LibreCAD
|
#include <linepatternops.h>
Public Member Functions | |
RemoveLinePattern (Document_SPtr document, const DxfLinePattern_CSPtr LinePattern) | |
virtual void | undo () const |
Undo a given operation. More... | |
virtual void | redo () const |
Redo a given operation. More... | |
![]() | |
DocumentOperation (Document_SPtr document, const std::string &description) | |
Document_SPtr | document () const |
virtual void | execute () |
execute this operation More... | |
virtual | ~DocumentOperation () |
![]() | |
Undoable (const std::string &text) | |
Name of this operartion. More... | |
virtual | ~Undoable () |
virtual std::string | text () |
Name of the operation. More... | |
Protected Member Functions | |
virtual void | processInternal () |
Private Attributes | |
DxfLinePattern_CSPtr | _LinePattern |
std::vector < entity::CADEntity_CSPtr > | _entities |
Remove DxfLinePattern from document
Definition at line 37 of file linepatternops.h.
RemoveLinePattern::RemoveLinePattern | ( | Document_SPtr | document, |
const DxfLinePattern_CSPtr | LinePattern | ||
) |
Definition at line 34 of file linepatternops.cpp.
|
protectedvirtual |
This function gets called when an operation starts and when the document is locked for you so you can do your work
Implements lc::operation::DocumentOperation.
Definition at line 39 of file linepatternops.cpp.
|
virtual |
Redo a given operation.
This can get called if we want to redo a operation. Redo is usually called after an undo operation. If in the undo operation entities where removed, it needs to get added again. it doesn't have to do any re.calculation but just remember what entities have been added or removed.
Implements lc::operation::Undoable.
Definition at line 47 of file linepatternops.cpp.
|
virtual |
Undo a given operation.
For any operation that means for example when it added entities to the document it now needs to remove all created entities on the document. When the operation added a layer or block, it will call functions to remove that block
Implements lc::operation::Undoable.
Definition at line 43 of file linepatternops.cpp.
|
private |
Definition at line 49 of file linepatternops.h.
|
private |
Definition at line 48 of file linepatternops.h.