SUMO - Simulation of Urban MObility
GNEFrame::NeteditAttributes Class Reference

#include <GNEFrame.h>

Inheritance diagram for GNEFrame::NeteditAttributes:
Inheritance graph
Collaboration diagram for GNEFrame::NeteditAttributes:
Collaboration graph

Public Member Functions

bool getNeteditAttributesAndValues (std::map< SumoXMLAttr, std::string > &valuesMap, GNELane *lane) const
 fill valuesMap with netedit attributes More...
 
void hideNeteditAttributesModul ()
 hide Netedit attributes modul More...
 
 NeteditAttributes (GNEFrame *frameParent)
 FOX-declaration. More...
 
void showNeteditAttributesModul (const GNEAttributeCarrier::TagProperties &tagValue)
 show Netedit attributes modul More...
 
 ~NeteditAttributes ()
 destructor More...
 
FOX-callbacks

Called when user changes some element of NeteditAttributes

long onCmdSetNeteditAttribute (FXObject *, FXSelector, void *)
 
long onCmdHelp (FXObject *, FXSelector, void *)
 Called when user press the help button. More...
 

Protected Member Functions

 NeteditAttributes ()
 FOX needs this. More...
 

Private Types

enum  AdditionalReferencePoint { GNE_ADDITIONALREFERENCEPOINT_LEFT, GNE_ADDITIONALREFERENCEPOINT_RIGHT, GNE_ADDITIONALREFERENCEPOINT_CENTER, GNE_ADDITIONALREFERENCEPOINT_INVALID }
 list of the reference points More...
 

Private Member Functions

double setEndPosition (double positionOfTheMouseOverLane, double lengthOfAdditional) const
 obtain the End position values of StoppingPlaces and E2 detector over the lane More...
 
double setStartPosition (double positionOfTheMouseOverLane, double lengthOfAdditional) const
 obtain the Start position values of StoppingPlaces and E2 detector over the lane More...
 

Private Attributes

FXButton * helpReferencePoint
 Button for help about the reference point. More...
 
AdditionalReferencePoint myActualAdditionalReferencePoint
 actual additional reference point selected in the match Box More...
 
FXCheckButton * myBlockMovementCheckButton
 checkBox for block movement More...
 
FXLabel * myBlockMovementLabel
 Label for block movement. More...
 
FXCheckButton * myBlockShapeCheckButton
 checkBox for block shape More...
 
FXLabel * myBlockShapeLabel
 Label for block shape. More...
 
FXLabel * myClosePolygonLabel
 Label for open/close polygon. More...
 
FXCheckButton * myCloseShapeCheckButton
 checkbox to enable/disable closing polygon More...
 
bool myCurrentLengthValid
 Flag to check if current length is valid. More...
 
GNEFramemyFrameParent
 pointer to frame parent More...
 
FXLabel * myLengthLabel
 Label for length. More...
 
FXTextField * myLengthTextField
 textField for length More...
 
FXComboBox * myReferencePointMatchBox
 match box with the list of reference points More...
 

Detailed Description

Definition at line 463 of file GNEFrame.h.

Member Enumeration Documentation

◆ AdditionalReferencePoint

list of the reference points

Enumerator
GNE_ADDITIONALREFERENCEPOINT_LEFT 
GNE_ADDITIONALREFERENCEPOINT_RIGHT 
GNE_ADDITIONALREFERENCEPOINT_CENTER 
GNE_ADDITIONALREFERENCEPOINT_INVALID 

Definition at line 498 of file GNEFrame.h.

Constructor & Destructor Documentation

◆ NeteditAttributes() [1/2]

◆ ~NeteditAttributes()

GNEFrame::NeteditAttributes::~NeteditAttributes ( )

destructor

Definition at line 1380 of file GNEFrame.cpp.

◆ NeteditAttributes() [2/2]

GNEFrame::NeteditAttributes::NeteditAttributes ( )
inlineprotected

FOX needs this.

Definition at line 494 of file GNEFrame.h.

Member Function Documentation

◆ getNeteditAttributesAndValues()

◆ hideNeteditAttributesModul()

void GNEFrame::NeteditAttributes::hideNeteditAttributesModul ( )

hide Netedit attributes modul

Definition at line 1435 of file GNEFrame.cpp.

References GNEFrame::hide().

Referenced by GNEPolygonFrame::disableModuls(), GNEAdditionalFrame::disableModuls(), and GNETAZFrame::TAZCurrent::setTAZ().

◆ onCmdHelp()

long GNEFrame::NeteditAttributes::onCmdHelp ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdSetNeteditAttribute()

◆ setEndPosition()

double GNEFrame::NeteditAttributes::setEndPosition ( double  positionOfTheMouseOverLane,
double  lengthOfAdditional 
) const
private

obtain the End position values of StoppingPlaces and E2 detector over the lane

Definition at line 1626 of file GNEFrame.cpp.

References GNE_ADDITIONALREFERENCEPOINT_CENTER, GNE_ADDITIONALREFERENCEPOINT_LEFT, GNE_ADDITIONALREFERENCEPOINT_RIGHT, and myActualAdditionalReferencePoint.

Referenced by getNeteditAttributesAndValues().

◆ setStartPosition()

double GNEFrame::NeteditAttributes::setStartPosition ( double  positionOfTheMouseOverLane,
double  lengthOfAdditional 
) const
private

obtain the Start position values of StoppingPlaces and E2 detector over the lane

Definition at line 1611 of file GNEFrame.cpp.

References GNE_ADDITIONALREFERENCEPOINT_CENTER, GNE_ADDITIONALREFERENCEPOINT_LEFT, GNE_ADDITIONALREFERENCEPOINT_RIGHT, and myActualAdditionalReferencePoint.

Referenced by getNeteditAttributesAndValues().

◆ showNeteditAttributesModul()

Field Documentation

◆ helpReferencePoint

FXButton* GNEFrame::NeteditAttributes::helpReferencePoint
private

Button for help about the reference point.

Definition at line 542 of file GNEFrame.h.

Referenced by NeteditAttributes().

◆ myActualAdditionalReferencePoint

AdditionalReferencePoint GNEFrame::NeteditAttributes::myActualAdditionalReferencePoint
private

actual additional reference point selected in the match Box

Definition at line 548 of file GNEFrame.h.

Referenced by getNeteditAttributesAndValues(), onCmdSetNeteditAttribute(), setEndPosition(), and setStartPosition().

◆ myBlockMovementCheckButton

FXCheckButton* GNEFrame::NeteditAttributes::myBlockMovementCheckButton
private

checkBox for block movement

Definition at line 527 of file GNEFrame.h.

Referenced by getNeteditAttributesAndValues(), NeteditAttributes(), onCmdSetNeteditAttribute(), and showNeteditAttributesModul().

◆ myBlockMovementLabel

FXLabel* GNEFrame::NeteditAttributes::myBlockMovementLabel
private

Label for block movement.

Definition at line 524 of file GNEFrame.h.

Referenced by NeteditAttributes(), and showNeteditAttributesModul().

◆ myBlockShapeCheckButton

FXCheckButton* GNEFrame::NeteditAttributes::myBlockShapeCheckButton
private

checkBox for block shape

Definition at line 533 of file GNEFrame.h.

Referenced by getNeteditAttributesAndValues(), NeteditAttributes(), onCmdSetNeteditAttribute(), and showNeteditAttributesModul().

◆ myBlockShapeLabel

FXLabel* GNEFrame::NeteditAttributes::myBlockShapeLabel
private

Label for block shape.

Definition at line 530 of file GNEFrame.h.

Referenced by NeteditAttributes(), and showNeteditAttributesModul().

◆ myClosePolygonLabel

FXLabel* GNEFrame::NeteditAttributes::myClosePolygonLabel
private

Label for open/close polygon.

Definition at line 536 of file GNEFrame.h.

Referenced by NeteditAttributes(), and showNeteditAttributesModul().

◆ myCloseShapeCheckButton

FXCheckButton* GNEFrame::NeteditAttributes::myCloseShapeCheckButton
private

checkbox to enable/disable closing polygon

Definition at line 539 of file GNEFrame.h.

Referenced by getNeteditAttributesAndValues(), NeteditAttributes(), onCmdSetNeteditAttribute(), and showNeteditAttributesModul().

◆ myCurrentLengthValid

bool GNEFrame::NeteditAttributes::myCurrentLengthValid
private

Flag to check if current length is valid.

Definition at line 545 of file GNEFrame.h.

Referenced by getNeteditAttributesAndValues(), and onCmdSetNeteditAttribute().

◆ myFrameParent

GNEFrame* GNEFrame::NeteditAttributes::myFrameParent
private

pointer to frame parent

Definition at line 512 of file GNEFrame.h.

Referenced by getNeteditAttributesAndValues().

◆ myLengthLabel

FXLabel* GNEFrame::NeteditAttributes::myLengthLabel
private

Label for length.

Definition at line 518 of file GNEFrame.h.

Referenced by NeteditAttributes(), and showNeteditAttributesModul().

◆ myLengthTextField

FXTextField* GNEFrame::NeteditAttributes::myLengthTextField
private

textField for length

Definition at line 521 of file GNEFrame.h.

Referenced by getNeteditAttributesAndValues(), NeteditAttributes(), onCmdSetNeteditAttribute(), and showNeteditAttributesModul().

◆ myReferencePointMatchBox

FXComboBox* GNEFrame::NeteditAttributes::myReferencePointMatchBox
private

match box with the list of reference points

Definition at line 515 of file GNEFrame.h.

Referenced by getNeteditAttributesAndValues(), NeteditAttributes(), onCmdSetNeteditAttribute(), and showNeteditAttributesModul().


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