SUMO - Simulation of Urban MObility
GNEPolygonFrame::DrawingMode Class Reference

#include <GNEPolygonFrame.h>

Inheritance diagram for GNEPolygonFrame::DrawingMode:
Inheritance graph
Collaboration diagram for GNEPolygonFrame::DrawingMode:
Collaboration graph

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...
 

Detailed Description

Definition at line 305 of file GNEPolygonFrame.h.

Constructor & Destructor Documentation

GNEPolygonFrame::DrawingMode::DrawingMode ( GNEPolygonFrame *  polygonFrameParent)
GNEPolygonFrame::DrawingMode::~DrawingMode ( )

destructor

Definition at line 371 of file GNEPolygonFrame.cpp.

GNEPolygonFrame::DrawingMode::DrawingMode ( )
inlineprotected

FOX needs this.

Definition at line 357 of file GNEPolygonFrame.h.

Member Function Documentation

void GNEPolygonFrame::DrawingMode::abortDrawing ( )
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
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().

Field Documentation

FXButton* GNEPolygonFrame::DrawingMode::myAbortDrawingButton
private

button for abort drawing

Definition at line 370 of file GNEPolygonFrame.h.

Referenced by abortDrawing(), DrawingMode(), startDrawing(), and stopDrawing().

FXLabel* GNEPolygonFrame::DrawingMode::myInformationLabel
private

Label with information.

Definition at line 373 of file GNEPolygonFrame.h.

Referenced by DrawingMode().

GNEPolygonFrame* GNEPolygonFrame::DrawingMode::myPolygonFrameParent
private

polygon frame parent

Definition at line 361 of file GNEPolygonFrame.h.

Referenced by abortDrawing(), and stopDrawing().

FXButton* GNEPolygonFrame::DrawingMode::myStartDrawingButton
private

button for start drawing

Definition at line 364 of file GNEPolygonFrame.h.

Referenced by abortDrawing(), DrawingMode(), startDrawing(), and stopDrawing().

FXButton* GNEPolygonFrame::DrawingMode::myStopDrawingButton
private

button for stop drawing

Definition at line 367 of file GNEPolygonFrame.h.

Referenced by abortDrawing(), addNewPoint(), DrawingMode(), isDrawing(), removeLastPoint(), startDrawing(), and stopDrawing().

PositionVector GNEPolygonFrame::DrawingMode::myTemporalShapeShape
private

current drawed shape

Definition at line 376 of file GNEPolygonFrame.h.

Referenced by abortDrawing(), addNewPoint(), getTemporalShape(), removeLastPoint(), and stopDrawing().


The documentation for this class was generated from the following files: