Changeset 445 for cafu/trunk

Show
Ignore:
Timestamp:
12/19/11 09:54:47 (5 months ago)
Author:
Carsten
Message:

CaWE: CommandDeleteT can now also delete individual elements (besides lists of elements).

Location:
cafu/trunk/CaWE/MapCommands
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • cafu/trunk/CaWE/MapCommands/Delete.cpp

    r285 r445  
    4646 
    4747    return true; 
     48} 
     49 
     50 
     51CommandDeleteT::CommandDeleteT(MapDocumentT& MapDoc, MapElementT* DeleteElem) 
     52    : m_MapDoc(MapDoc), 
     53      m_DeleteEnts(), 
     54      m_DeletePrims(), 
     55      m_DeletePrimsParents(), 
     56      m_CommandSelect(NULL) 
     57{ 
     58    ArrayT<MapElementT*> DeleteElems; 
     59 
     60    DeleteElems.PushBack(DeleteElem); 
     61    Init(DeleteElems); 
    4862} 
    4963 
     
    5569      m_DeletePrimsParents(), 
    5670      m_CommandSelect(NULL) 
     71{ 
     72    Init(DeleteElems); 
     73} 
     74 
     75 
     76void CommandDeleteT::Init(const ArrayT<MapElementT*>& DeleteElems) 
    5777{ 
    5878    // Split the list of elements into a list of primitives and a list of entities. 
  • cafu/trunk/CaWE/MapCommands/Delete.hpp

    r285 r445  
    3838    public: 
    3939 
     40    /// Constructor to delete an individual object. 
     41    CommandDeleteT(MapDocumentT& MapDoc, MapElementT* DeleteElem); 
     42 
    4043    /// Constructor to delete an array of objects. 
    4144    CommandDeleteT(MapDocumentT& MapDoc, const ArrayT<MapElementT*>& DeleteElems); 
     
    5255    private: 
    5356 
     57    void Init(const ArrayT<MapElementT*>& DeleteElems); 
     58 
    5459    MapDocumentT&           m_MapDoc; 
    5560    ArrayT<MapEntityT*>     m_DeleteEnts;           ///< The entities to delete.