![]() |
SUMO - Simulation of Urban MObility
|
#include <GNEPolygonFrame.h>


Public Member Functions | |
| void | abortDrawing () |
| abort drawing More... | |
| void | addNewPoint (const Position &P) |
| add new point to temporal shape More... | |
| DrawingMode (GNEPolygonFrame *polygonFrameParent) | |
| FOX-declaration. More... | |
| const PositionVector & | getTemporalShape () const |
| get Temporal shape More... | |
| void | hide () |
| show Drawing mode More... | |
| bool | isDrawing () const |
| return true if currently a shape is drawed More... | |
| void | removeLastPoint () |
| remove last added point More... | |
| void | show () |
| show Drawing mode More... | |
| void | startDrawing () |
| start drawing More... | |
| void | stopDrawing () |
| stop drawing and create polygon or More... | |
| ~DrawingMode () | |
| destructor More... | |
FOX-callbacks | |
Called when the user press start drawing button | |
| long | onCmdStartDrawing (FXObject *, FXSelector, void *) |
| long | onCmdStopDrawing (FXObject *, FXSelector, void *) |
| Called when the user press stop drawing button. More... | |
| long | onCmdAbortDrawing (FXObject *, FXSelector, void *) |
| Called when the user press abort drawing button. More... | |
Protected Member Functions | |
| DrawingMode () | |
| FOX needs this. More... | |
Private Attributes | |
| FXButton * | myAbortDrawingButton |
| button for abort drawing More... | |
| FXLabel * | myInformationLabel |
| Label with information. More... | |
| GNEPolygonFrame * | myPolygonFrameParent |
| polygon frame parent More... | |
| FXButton * | myStartDrawingButton |
| button for start drawing More... | |
| FXButton * | myStopDrawingButton |
| button for stop drawing More... | |
| PositionVector | myTemporalShapeShape |
| current drawed shape More... | |
Definition at line 305 of file GNEPolygonFrame.h.
| GNEPolygonFrame::DrawingMode::DrawingMode | ( | GNEPolygonFrame * | polygonFrameParent | ) |
FOX-declaration.
constructor
Definition at line 347 of file GNEPolygonFrame.cpp.
References GUIDesignButton, GUIDesignLabelLeft, MID_GNE_MODE_POLYGON_ABORT, MID_GNE_MODE_POLYGON_START, MID_GNE_MODE_POLYGON_STOP, myAbortDrawingButton, myInformationLabel, myStartDrawingButton, and myStopDrawingButton.
| GNEPolygonFrame::DrawingMode::~DrawingMode | ( | ) |
destructor
Definition at line 371 of file GNEPolygonFrame.cpp.
|
inlineprotected |
FOX needs this.
Definition at line 357 of file GNEPolygonFrame.h.
| void GNEPolygonFrame::DrawingMode::abortDrawing | ( | ) |
abort drawing
Definition at line 422 of file GNEPolygonFrame.cpp.
References GNEFrame::getViewNet(), myAbortDrawingButton, myPolygonFrameParent, myStartDrawingButton, myStopDrawingButton, and myTemporalShapeShape.
Referenced by GNEViewNet::abortOperation(), hide(), onCmdAbortDrawing(), show(), and stopDrawing().
| void GNEPolygonFrame::DrawingMode::addNewPoint | ( | const Position & | P | ) |
add new point to temporal shape
Definition at line 434 of file GNEPolygonFrame.cpp.
References myStopDrawingButton, and myTemporalShapeShape.
Referenced by GNEPolygonFrame::processClick().
| const PositionVector & GNEPolygonFrame::DrawingMode::getTemporalShape | ( | ) | const |
get Temporal shape
Definition at line 456 of file GNEPolygonFrame.cpp.
References myTemporalShapeShape.
Referenced by GNEViewNet::doPaintGL().
| void GNEPolygonFrame::DrawingMode::hide | ( | ) |
show Drawing mode
Definition at line 382 of file GNEPolygonFrame.cpp.
References abortDrawing().
Referenced by GNEPolygonFrame::onCmdSelectShape().
| bool GNEPolygonFrame::DrawingMode::isDrawing | ( | ) | const |
return true if currently a shape is drawed
Definition at line 462 of file GNEPolygonFrame.cpp.
References myStopDrawingButton.
Referenced by GNEViewNet::doPaintGL(), GNEViewNet::hotkeyEnter(), GNEViewNet::onRightBtnPress(), GNEViewNet::onRightBtnRelease(), and GNEPolygonFrame::processClick().
| long GNEPolygonFrame::DrawingMode::onCmdAbortDrawing | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Called when the user press abort drawing button.
Definition at line 482 of file GNEPolygonFrame.cpp.
References abortDrawing().
| long GNEPolygonFrame::DrawingMode::onCmdStartDrawing | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Definition at line 468 of file GNEPolygonFrame.cpp.
References startDrawing().
| long GNEPolygonFrame::DrawingMode::onCmdStopDrawing | ( | FXObject * | , |
| FXSelector | , | ||
| void * | |||
| ) |
Called when the user press stop drawing button.
Definition at line 475 of file GNEPolygonFrame.cpp.
References stopDrawing().
| void GNEPolygonFrame::DrawingMode::removeLastPoint | ( | ) |
remove last added point
Definition at line 444 of file GNEPolygonFrame.cpp.
References myStopDrawingButton, and myTemporalShapeShape.
Referenced by GNEViewNet::onRightBtnPress().
| void GNEPolygonFrame::DrawingMode::show | ( | ) |
show Drawing mode
Definition at line 374 of file GNEPolygonFrame.cpp.
References abortDrawing().
Referenced by GNEPolygonFrame::onCmdSelectShape().
| void GNEPolygonFrame::DrawingMode::startDrawing | ( | ) |
start drawing
Definition at line 391 of file GNEPolygonFrame.cpp.
References myAbortDrawingButton, myStartDrawingButton, and myStopDrawingButton.
Referenced by GNEViewNet::hotkeyEnter(), and onCmdStartDrawing().
| void GNEPolygonFrame::DrawingMode::stopDrawing | ( | ) |
stop drawing and create polygon or
Definition at line 400 of file GNEPolygonFrame.cpp.
References abortDrawing(), GNEPolygonFrame::buildPoly(), PositionVector::closePolygon(), GNEPolygonFrame::getNetEditParameters(), GNEFrame::getViewNet(), GNEPolygonFrame::NeteditAttributes::isCloseShapeEnabled(), myAbortDrawingButton, myPolygonFrameParent, myStartDrawingButton, myStopDrawingButton, and myTemporalShapeShape.
Referenced by GNEViewNet::hotkeyEnter(), and onCmdStopDrawing().
|
private |
button for abort drawing
Definition at line 370 of file GNEPolygonFrame.h.
Referenced by abortDrawing(), DrawingMode(), startDrawing(), and stopDrawing().
|
private |
Label with information.
Definition at line 373 of file GNEPolygonFrame.h.
Referenced by DrawingMode().
|
private |
polygon frame parent
Definition at line 361 of file GNEPolygonFrame.h.
Referenced by abortDrawing(), and stopDrawing().
|
private |
button for start drawing
Definition at line 364 of file GNEPolygonFrame.h.
Referenced by abortDrawing(), DrawingMode(), startDrawing(), and stopDrawing().
|
private |
button for stop drawing
Definition at line 367 of file GNEPolygonFrame.h.
Referenced by abortDrawing(), addNewPoint(), DrawingMode(), isDrawing(), removeLastPoint(), startDrawing(), and stopDrawing().
|
private |
current drawed shape
Definition at line 376 of file GNEPolygonFrame.h.
Referenced by abortDrawing(), addNewPoint(), getTemporalShape(), removeLastPoint(), and stopDrawing().