49 myFrameParent(frameParent),
50 myDeleteLastCreatedPoint(false) {
56 std::ostringstream information;
58 <<
"- 'Start drawing' or ENTER\n"
59 <<
" to create shape.\n"
60 <<
"- 'Stop drawing' or ENTER to\n"
61 <<
" finish shape creation.\n"
62 <<
"- 'Abort drawing' or ESC to\n"
63 <<
" abort shape creation.\n"
64 <<
"- 'Shift + Click' to remove\n"
65 <<
" last inserted point.";
68 myStopDrawingButton->disable();
69 myAbortDrawingButton->disable();
80 MFXGroupBoxModule::show();
88 MFXGroupBoxModule::hide();
137 throw ProcessError(
"A new point cannot be added if drawing wasn't started");
FXDEFMAP(GNEDrawingShape) DrawingShapeMap[]
@ MID_GNE_STARTDRAWING
start drawing polygon
@ MID_GNE_ABORTDRAWING
abort drawing polygon
@ MID_GNE_STOPDRAWING
stop drawing polygon
#define GUIDesignLabelFrameInformation
label extended over frame without thick and with text justify to left, used to show information in fr...
void startDrawing()
start drawing
GNEFrame * myFrameParent
pointer to frame parent
bool isDrawing() const
return true if currently a shape is drawed
FXButton * myStartDrawingButton
button for start drawing
FXButton * myAbortDrawingButton
button for abort drawing
void addNewPoint(const Position &P)
add new point to temporal shape
bool getDeleteLastCreatedPoint()
get flag delete last created point
void abortDrawing()
abort drawing
bool myDeleteLastCreatedPoint
flag to enable/disable delete point mode
void setDeleteLastCreatedPoint(bool value)
enable or disable delete last created point
~GNEDrawingShape()
destructor
long onCmdAbortDrawing(FXObject *, FXSelector, void *)
Called when the user press abort drawing button.
PositionVector myTemporalShape
current drawed shape
void removeLastPoint()
remove last added point
long onCmdStartDrawing(FXObject *, FXSelector, void *)
FXButton * myStopDrawingButton
button for stop drawing
void showDrawingShape()
show Drawing mode
void stopDrawing()
stop drawing and check if shape can be created
void hideDrawingShape()
hide Drawing mode
long onCmdStopDrawing(FXObject *, FXSelector, void *)
Called when the user press stop drawing button.
const PositionVector & getTemporalShape() const
get Temporal shape
virtual bool shapeDrawed()
build a shaped element using the drawed shape
MFXGroupBoxModule (based on FXGroupBox)
A point in 2D or 3D with translation and scaling methods.