![]() |
SUMO - Simulation of Urban MObility
|
#include <GNEFrame.h>
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... | |
GNEFrame * | myFrameParent |
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... | |
Definition at line 463 of file GNEFrame.h.
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.
GNEFrame::NeteditAttributes::NeteditAttributes | ( | GNEFrame * | frameParent | ) |
FOX-declaration.
constructor
Definition at line 1344 of file GNEFrame.cpp.
References GUIDesignAuxiliarHorizontalFrame, GUIDesignButtonRectangular, GUIDesignCheckButtonAttribute, GUIDesignComboBox, GUIDesignComboBoxNCol, GUIDesignLabelAttribute, GUIDesignTextField, GUIDesignTextFieldNCol, helpReferencePoint, MID_GNE_SET_ATTRIBUTE, MID_HELP, myBlockMovementCheckButton, myBlockMovementLabel, myBlockShapeCheckButton, myBlockShapeLabel, myClosePolygonLabel, myCloseShapeCheckButton, myLengthLabel, myLengthTextField, myReferencePointMatchBox, SUMO_ATTR_LENGTH, and toString().
GNEFrame::NeteditAttributes::~NeteditAttributes | ( | ) |
destructor
Definition at line 1380 of file GNEFrame.cpp.
|
inlineprotected |
FOX needs this.
Definition at line 494 of file GNEFrame.h.
bool GNEFrame::NeteditAttributes::getNeteditAttributesAndValues | ( | std::map< SumoXMLAttr, std::string > & | valuesMap, |
GNELane * | lane | ||
) | const |
fill valuesMap with netedit attributes
Definition at line 1441 of file GNEFrame.cpp.
References GNELane::getLengthGeometryFactor(), GUISUMOAbstractView::getPositionInformation(), GNELane::getShape(), GNE_ADDITIONALREFERENCEPOINT_INVALID, GNE_ATTR_BLOCK_MOVEMENT, GNE_ATTR_BLOCK_SHAPE, GNE_ATTR_CLOSE_SHAPE, myActualAdditionalReferencePoint, myBlockMovementCheckButton, myBlockShapeCheckButton, myCloseShapeCheckButton, myCurrentLengthValid, myFrameParent, myLengthTextField, myReferencePointMatchBox, GNEFrame::myViewNet, PositionVector::nearest_offset_to_point2D(), setEndPosition(), setStartPosition(), GNEViewNet::setStatusBarText(), GUISUMOAbstractView::snapToActiveGrid(), SUMO_ATTR_ENDPOS, SUMO_ATTR_STARTPOS, toString(), and WRITE_DEBUG.
Referenced by GNEAdditionalFrame::addAdditional(), GNEPolygonFrame::buildShape(), GNETAZFrame::buildShape(), GNEPolygonFrame::GEOPOICreator::onCmdCreateGEOPOI(), GNEPolygonFrame::processClick(), and GNEAdditionalFrame::SelectorLaneParents::stopConsecutiveLaneSelector().
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().
long GNEFrame::NeteditAttributes::onCmdHelp | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Called when user press the help button.
Definition at line 1557 of file GNEFrame.cpp.
References GUIIconSubSys::getIcon(), GUIDesignAuxiliarHorizontalFrame, GUIDesignButtonOK, GUIDesignDialogBox, GUIDesignHorizontalSeparator, GUIDesignLabelFrameInformation, ICON_ACCEPT, ICON_MODEADDITIONAL, and WRITE_DEBUG.
long GNEFrame::NeteditAttributes::onCmdSetNeteditAttribute | ( | FXObject * | obj, |
FXSelector | , | ||
void * | |||
) |
Definition at line 1498 of file GNEFrame.cpp.
References GNE_ADDITIONALREFERENCEPOINT_CENTER, GNE_ADDITIONALREFERENCEPOINT_INVALID, GNE_ADDITIONALREFERENCEPOINT_LEFT, GNE_ADDITIONALREFERENCEPOINT_RIGHT, myActualAdditionalReferencePoint, myBlockMovementCheckButton, myBlockShapeCheckButton, myCloseShapeCheckButton, myCurrentLengthValid, myLengthTextField, and myReferencePointMatchBox.
|
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().
|
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().
void GNEFrame::NeteditAttributes::showNeteditAttributesModul | ( | const GNEAttributeCarrier::TagProperties & | tagValue | ) |
show Netedit attributes modul
Definition at line 1384 of file GNEFrame.cpp.
References GNEAttributeCarrier::TagProperties::canBlockMovement(), GNEAttributeCarrier::TagProperties::canBlockShape(), GNEAttributeCarrier::TagProperties::canCloseShape(), GNEAttributeCarrier::TagProperties::canMaskStartEndPos(), GNEFrame::hide(), myBlockMovementCheckButton, myBlockMovementLabel, myBlockShapeCheckButton, myBlockShapeLabel, myClosePolygonLabel, myCloseShapeCheckButton, myLengthLabel, myLengthTextField, myReferencePointMatchBox, and GNEFrame::show().
Referenced by GNEPolygonFrame::enableModuls(), GNEAdditionalFrame::enableModuls(), and GNETAZFrame::TAZCurrent::setTAZ().
|
private |
Button for help about the reference point.
Definition at line 542 of file GNEFrame.h.
Referenced by NeteditAttributes().
|
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().
|
private |
checkBox for block movement
Definition at line 527 of file GNEFrame.h.
Referenced by getNeteditAttributesAndValues(), NeteditAttributes(), onCmdSetNeteditAttribute(), and showNeteditAttributesModul().
|
private |
Label for block movement.
Definition at line 524 of file GNEFrame.h.
Referenced by NeteditAttributes(), and showNeteditAttributesModul().
|
private |
checkBox for block shape
Definition at line 533 of file GNEFrame.h.
Referenced by getNeteditAttributesAndValues(), NeteditAttributes(), onCmdSetNeteditAttribute(), and showNeteditAttributesModul().
|
private |
Label for block shape.
Definition at line 530 of file GNEFrame.h.
Referenced by NeteditAttributes(), and showNeteditAttributesModul().
|
private |
Label for open/close polygon.
Definition at line 536 of file GNEFrame.h.
Referenced by NeteditAttributes(), and showNeteditAttributesModul().
|
private |
checkbox to enable/disable closing polygon
Definition at line 539 of file GNEFrame.h.
Referenced by getNeteditAttributesAndValues(), NeteditAttributes(), onCmdSetNeteditAttribute(), and showNeteditAttributesModul().
|
private |
Flag to check if current length is valid.
Definition at line 545 of file GNEFrame.h.
Referenced by getNeteditAttributesAndValues(), and onCmdSetNeteditAttribute().
|
private |
pointer to frame parent
Definition at line 512 of file GNEFrame.h.
Referenced by getNeteditAttributesAndValues().
|
private |
Label for length.
Definition at line 518 of file GNEFrame.h.
Referenced by NeteditAttributes(), and showNeteditAttributesModul().
|
private |
textField for length
Definition at line 521 of file GNEFrame.h.
Referenced by getNeteditAttributesAndValues(), NeteditAttributes(), onCmdSetNeteditAttribute(), and showNeteditAttributesModul().
|
private |
match box with the list of reference points
Definition at line 515 of file GNEFrame.h.
Referenced by getNeteditAttributesAndValues(), NeteditAttributes(), onCmdSetNeteditAttribute(), and showNeteditAttributesModul().