![]() |
SUMO - Simulation of Urban MObility
|
#include <GNEAdditionalFrame.h>
Data Structures | |
class | AdditionalAttributeList |
class | AdditionalAttributes |
class | AdditionalAttributeSingle |
class | NeteditAttributes |
class | SelectorParentAdditional |
class | SelectorParentEdges |
class | SelectorParentLanes |
Public Types | |
enum | AddAdditionalResult { ADDADDITIONAL_INVALID_ARGUMENTS, ADDADDITIONAL_INVALID_PARENT, ADDADDITIONAL_SUCCESS } |
FOX-declaration. More... | |
Public Member Functions | |
AddAdditionalResult | addAdditional (GNENetElement *netElement, GUISUMOAbstractView *abstractViewParent) |
add additional element More... | |
void | focusUpperElement () |
focus upper element of frame More... | |
GNEFrame::DrawingMode * | getDrawingMode () const |
get drawing mode editor More... | |
FXFont * | getFrameHeaderFont () const |
get font of the header's frame More... | |
FXLabel * | getFrameHeaderLabel () const |
get the label for the frame's header More... | |
GNEFrame::GEOAttributes * | getGEOAttributes () const |
get GEO Parameters editor More... | |
GNEFrame::NeteditAttributes * | getNeteditAttributes () const |
get netedit attributes editor More... | |
GNEViewNet * | getViewNet () const |
get view net More... | |
GNEAdditionalFrame (FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet) | |
Constructor. More... | |
virtual void | hide () |
hide Frame More... | |
void | removeAdditional (GNEAdditional *additional) |
remove an additional element previously added More... | |
void | setFrameWidth (int newWidth) |
set width of GNEFrame More... | |
void | show () |
show additional frame and update use selected edges/lanes More... | |
~GNEAdditionalFrame () | |
Destructor. More... | |
FOX-callbacks | |
Called when the user select another additional Type | |
long | onCmdSelectAdditional (FXObject *, FXSelector, void *) |
Static Public Member Functions | |
static std::string | getIdsSelected (const FXList *list) |
get list of selecte id's in string format More... | |
Protected Member Functions | |
GNEAdditionalFrame () | |
FOX needs this. More... | |
Protected Attributes | |
FXVerticalFrame * | myContentFrame |
Vertical frame that holds all widgets of frame. More... | |
GNEFrame::DrawingMode * | myDrawingMode |
drawing mode More... | |
GNEFrame::GEOAttributes * | myGEOAttributes |
GEO Parameters. More... | |
FXHorizontalFrame * | myHeaderFrame |
fame for header elements More... | |
FXHorizontalFrame * | myHeaderLeftFrame |
fame for left header elements More... | |
FXHorizontalFrame * | myHeaderRightFrame |
fame for right header elements More... | |
GNEFrame::NeteditAttributes * | myNeteditAttributes |
Netedit parameter. More... | |
GNEViewNet * | myViewNet |
View Net for changes. More... | |
Private Member Functions | |
std::string | generateID (GNENetElement *netElement) const |
generate a ID for an additiona element More... | |
double | setEndPosition (double laneLength, double positionOfTheMouseOverLane, double lengthOfAdditional) |
obtain the End position values of StoppingPlaces and E2 detector over the lane More... | |
void | setParametersOfAdditional (SumoXMLTag actualAdditionalType) |
set parameters depending of the new additionalType More... | |
double | setStartPosition (double positionOfTheMouseOverLane, double lengthOfAdditional) |
obtain the Start position values of StoppingPlaces and E2 detector over the lane More... | |
Private Attributes | |
SumoXMLTag | myActualAdditionalType |
actual additional type selected in the match Box More... | |
FXComboBox * | myAdditionalMatchBox |
combo box with the list of additional elements More... | |
GNEAdditionalFrame::AdditionalAttributes * | myadditionalParameters |
additional internal attributes More... | |
GNEAdditionalFrame::SelectorParentAdditional * | myAdditionalParentSelector |
list of additional Set More... | |
GNEAdditionalFrame::SelectorParentEdges * | myedgeParentsSelector |
list of SelectorParentEdges More... | |
GNEAdditionalFrame::NeteditAttributes * | myEditorParameters |
Netedit parameter. More... | |
FXGroupBox * | myGroupBoxForMyAdditionalMatchBox |
groupBox for Match Box of additionals More... | |
GNEAdditionalFrame::SelectorParentLanes * | mylaneParentsSelector |
list of SelectorParentLanes More... | |
The Widget for setting internal attributes of additional elements
Definition at line 48 of file GNEAdditionalFrame.h.
FOX-declaration.
enum with all possible values after try to create an additional using frame
Enumerator | |
---|---|
ADDADDITIONAL_INVALID_ARGUMENTS | |
ADDADDITIONAL_INVALID_PARENT | |
ADDADDITIONAL_SUCCESS |
Definition at line 55 of file GNEAdditionalFrame.h.
GNEAdditionalFrame::GNEAdditionalFrame | ( | FXHorizontalFrame * | horizontalFrameParent, |
GNEViewNet * | viewNet | ||
) |
Constructor.
parent FXHorizontalFrame in which this GNEFrame is placed viewNet viewNet that uses this GNEFrame
Create list for SelectorParentEdges
Create list for SelectorParentLanes
Definition at line 122 of file GNEAdditionalFrame.cpp.
References GNEAttributeCarrier::allowedAdditionalTags(), GUIDesignComboBox, GUIDesignComboBoxNCol, GUIDesignGroupBoxFrame, MID_GNE_ADDITIONALFRAME_SELECTADDITIONALTYPE, and toString().
GNEAdditionalFrame::~GNEAdditionalFrame | ( | ) |
Destructor.
Definition at line 164 of file GNEAdditionalFrame.cpp.
References gSelected, and GUISelectedStorage::remove2Update().
|
inlineprotected |
FOX needs this.
Definition at line 639 of file GNEAdditionalFrame.h.
References generateID(), setEndPosition(), setParametersOfAdditional(), and setStartPosition().
GNEAdditionalFrame::AddAdditionalResult GNEAdditionalFrame::addAdditional | ( | GNENetElement * | netElement, |
GUISUMOAbstractView * | abstractViewParent | ||
) |
add additional element
[in] | netElement | clicked netElement. if user dind't clicked over a GNENetElement in view, netElement will be NULL |
[in] | parent | AbstractView to obtain the position of the mouse over the lane. |
Definition at line 170 of file GNEAdditionalFrame.cpp.
References ADDADDITIONAL_INVALID_ARGUMENTS, ADDADDITIONAL_INVALID_PARENT, ADDADDITIONAL_SUCCESS, GNEAdditionalFrame::AdditionalAttributes::areValuesValid(), GNEAdditionalHandler::buildAdditional(), GNEAttributeCarrier::canBlockMovement(), generateID(), GNEAdditionalFrame::NeteditAttributes::getActualReferencePoint(), GNEAdditionalFrame::AdditionalAttributes::getAttributesAndValues(), GNEAttributeCarrier::getID(), GNEAdditionalFrame::SelectorParentAdditional::getIdSelected(), GNEAdditionalFrame::SelectorParentEdges::getIdsSelected(), GNEAdditionalFrame::SelectorParentLanes::getIdsSelected(), GNEEdge::getLanes(), GNELane::getLaneShapeLength(), GNEAdditionalFrame::NeteditAttributes::getLength(), GNEViewNet::getNet(), GUISUMOAbstractView::getPositionInformation(), GNELane::getShape(), GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_INVALID, GNE_ATTR_BLOCK_MOVEMENT, GNE_ATTR_PARENT, GNEAttributeCarrier::hasAttribute(), GNEAdditionalFrame::NeteditAttributes::isBlockEnabled(), GNEAdditionalFrame::NeteditAttributes::isCurrentLengthValid(), GNEAdditionalFrame::SelectorParentEdges::isUseSelectedEdgesEnable(), GNEAdditionalFrame::SelectorParentLanes::isUseSelectedLanesEnable(), joinToString(), myActualAdditionalType, myadditionalParameters, myAdditionalParentSelector, myedgeParentsSelector, myEditorParameters, mylaneParentsSelector, GNEFrame::myViewNet, PositionVector::nearest_offset_to_point2D(), GNENet::retrieveEdges(), GNENet::retrieveLanes(), setEndPosition(), setStartPosition(), GNEViewNet::setStatusBarText(), GNEAdditionalFrame::AdditionalAttributes::showWarningMessage(), GUISUMOAbstractView::snapToActiveGrid(), SUMO_ATTR_CROSSING, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_END, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_ID, SUMO_ATTR_JUNCTION, SUMO_ATTR_LANE, SUMO_ATTR_LANES, SUMO_ATTR_OUTPUT, SUMO_ATTR_POSITION, SUMO_ATTR_STARTPOS, SUMO_ATTR_STARTTIME, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E3DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_LANE, SUMO_TAG_NOTHING, and toString().
Referenced by GNEViewNet::onLeftBtnPress().
|
inherited |
focus upper element of frame
Definition at line 540 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderLabel.
Referenced by GNEViewNet::hotkeyFocusFrame(), GNEViewNet::onLeftBtnPress(), GNEViewNet::setEditMode(), and GNEViewNet::updateModeSpecificControls().
|
private |
generate a ID for an additiona element
Definition at line 517 of file GNEAdditionalFrame.cpp.
References GNENet::getAdditional(), GNEAttributeCarrier::getID(), GNEViewNet::getNet(), GNENet::getNumberOfAdditionals(), myActualAdditionalType, GNEFrame::myViewNet, and toString().
Referenced by addAdditional(), and GNEAdditionalFrame().
|
inherited |
get drawing mode editor
Definition at line 609 of file GNEFrame.cpp.
References GNEFrame::myDrawingMode.
Referenced by GNEViewNet::abortOperation(), GNEViewNet::doPaintGL(), GNEViewNet::hotkeyEnter(), GNEViewNet::onRightBtnPress(), and GNEViewNet::onRightBtnRelease().
|
inherited |
get font of the header's frame
Definition at line 583 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderFont.
|
inherited |
get the label for the frame's header
Definition at line 577 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderLabel.
Referenced by GNEInspectorFrame::inspectMultisection().
|
inherited |
get GEO Parameters editor
Definition at line 599 of file GNEFrame.cpp.
References GNEFrame::myGEOAttributes.
|
static |
get list of selecte id's in string format
Definition at line 1346 of file GNEAdditionalFrame.cpp.
Referenced by GNEAdditionalFrame::SelectorParentEdges::getIdsSelected(), and GNEAdditionalFrame::SelectorParentLanes::getIdsSelected().
|
inherited |
get netedit attributes editor
Definition at line 589 of file GNEFrame.cpp.
References GNEFrame::myNeteditAttributes.
Referenced by GNEFrame::DrawingMode::stopDrawing().
|
inherited |
get view net
Definition at line 571 of file GNEFrame.cpp.
References GNEFrame::myViewNet.
Referenced by GNEFrame::DrawingMode::abortDrawing(), GNECrossingFrame::edgesSelector::enableEdgeSelector(), GNEInspectorFrame::NeteditParameters::onCmdChangeAdditionalParent(), GNEInspectorFrame::AttributeInput::onCmdSetAttribute(), GNECrossingFrame::crossingParameters::onCmdSetAttribute(), GNEInspectorFrame::NeteditParameters::onCmdSetBlockingMovement(), GNEInspectorFrame::NeteditParameters::onCmdSetBlockingShape(), GNEInspectorFrame::NeteditParameters::onCmdSetClosingShape(), GNEFrame::GEOAttributes::onCmdSetGEOAttribute(), GNEFrame::GEOAttributes::onCmdUseGEOParameters(), GNEDeleteFrame::removeAttributeCarrier(), GNECrossingFrame::edgesSelector::restoreEdgeColors(), and GNEFrame::DrawingMode::stopDrawing().
|
virtualinherited |
hide Frame
Reimplemented in GNECrossingFrame, and GNESelectorFrame.
Definition at line 555 of file GNEFrame.cpp.
References GNEViewNet::getViewParent(), GNEViewParent::hideFramesArea(), and GNEFrame::myViewNet.
Referenced by GNESelectorFrame::hide(), GNECrossingFrame::hide(), GNEAdditionalFrame::AdditionalAttributes::hideAdditionalParameters(), GNEAdditionalFrame::SelectorParentLanes::hideList(), GNEAdditionalFrame::SelectorParentAdditional::hideListOfAdditionals(), GNEAdditionalFrame::AdditionalAttributeSingle::hideParameter(), GNEPolygonFrame::ShapeAttributeSingle::hideParameter(), GNEPolygonFrame::ShapeAttributes::hideShapeParameters(), GNEInspectorFrame::onCmdDeleteItem(), GNEInspectorFrame::onCmdGoBack(), GNEDeleteFrame::onCmdInspectChildItem(), and GNEDeleteFrame::removeAttributeCarrier().
long GNEAdditionalFrame::onCmdSelectAdditional | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Definition at line 431 of file GNEAdditionalFrame.cpp.
References GNEAttributeCarrier::allowedAdditionalTags(), GNEAttributeCarrier::canBlockMovement(), myActualAdditionalType, myAdditionalMatchBox, myadditionalParameters, myAdditionalParentSelector, myedgeParentsSelector, myEditorParameters, mylaneParentsSelector, setParametersOfAdditional(), SUMO_TAG_NOTHING, and toString().
void GNEAdditionalFrame::removeAdditional | ( | GNEAdditional * | additional | ) |
remove an additional element previously added
[in] | additional | element to erase |
Definition at line 412 of file GNEAdditionalFrame.cpp.
References GNEAdditional::getAdditionalChilds(), GUIGlObject::getGlID(), GNEViewNet::getNet(), GNEAttributeCarrier::getTag(), GNEViewNet::getUndoList(), GLO_ADDITIONAL, gSelected, GUISelectedStorage::isSelected(), GNEFrame::myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), and toString().
Referenced by GNEViewNet::deleteSelectedAdditionals(), and GNEDeleteFrame::removeAttributeCarrier().
|
private |
obtain the End position values of StoppingPlaces and E2 detector over the lane
Definition at line 551 of file GNEAdditionalFrame.cpp.
References GNEAdditionalFrame::NeteditAttributes::getActualReferencePoint(), GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_CENTER, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_LEFT, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_RIGHT, and myEditorParameters.
Referenced by addAdditional(), and GNEAdditionalFrame().
|
inherited |
set width of GNEFrame
Definition at line 564 of file GNEFrame.cpp.
References GNEFrame::myScrollWindowsContents.
|
private |
set parameters depending of the new additionalType
Definition at line 474 of file GNEAdditionalFrame.cpp.
References GNEAdditionalFrame::AdditionalAttributes::addAttribute(), GNEAttributeCarrier::allowedAttributes(), GNEAdditionalFrame::AdditionalAttributes::clearAttributes(), GNEAdditionalFrame::AdditionalAttributes::getNumberOfAddedAttributes(), GNEAttributeCarrier::hasAttribute(), GNEAdditionalFrame::AdditionalAttributes::hideAdditionalParameters(), GNEAdditionalFrame::NeteditAttributes::hideLengthFieldAndReferecePoint(), GNEAdditionalFrame::SelectorParentEdges::hideList(), GNEAdditionalFrame::SelectorParentLanes::hideList(), GNEAdditionalFrame::SelectorParentAdditional::hideListOfAdditionals(), GNEAttributeCarrier::isUnique(), myActualAdditionalType, myadditionalParameters, myAdditionalParentSelector, myedgeParentsSelector, myEditorParameters, mylaneParentsSelector, GNEAdditionalFrame::AdditionalAttributes::showAdditionalParameters(), GNEAdditionalFrame::NeteditAttributes::showLengthFieldAndReferecePoint(), GNEAdditionalFrame::SelectorParentEdges::showList(), GNEAdditionalFrame::SelectorParentLanes::showList(), GNEAdditionalFrame::SelectorParentAdditional::showListOfAdditionals(), SUMO_ATTR_EDGES, SUMO_ATTR_ENDPOS, SUMO_ATTR_LANES, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, and SUMO_TAG_E3DETECTOR.
Referenced by GNEAdditionalFrame(), and onCmdSelectAdditional().
|
private |
obtain the Start position values of StoppingPlaces and E2 detector over the lane
Definition at line 536 of file GNEAdditionalFrame.cpp.
References GNEAdditionalFrame::NeteditAttributes::getActualReferencePoint(), GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_CENTER, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_LEFT, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_RIGHT, and myEditorParameters.
Referenced by addAdditional(), and GNEAdditionalFrame().
|
virtual |
show additional frame and update use selected edges/lanes
Reimplemented from GNEFrame.
Definition at line 463 of file GNEAdditionalFrame.cpp.
References myedgeParentsSelector, mylaneParentsSelector, GNEFrame::show(), GNEAdditionalFrame::SelectorParentEdges::updateUseSelectedEdges(), and GNEAdditionalFrame::SelectorParentLanes::updateUseSelectedLanes().
Referenced by GNEAdditionalFrame::AdditionalAttributes::showAdditionalParameters(), GNEAdditionalFrame::SelectorParentEdges::showList(), GNEAdditionalFrame::SelectorParentLanes::showList(), GNEAdditionalFrame::SelectorParentAdditional::showListOfAdditionals(), GNEAdditionalFrame::AdditionalAttributeSingle::showParameter(), and GNEViewNet::updateModeSpecificControls().
|
private |
actual additional type selected in the match Box
Definition at line 676 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), generateID(), onCmdSelectAdditional(), and setParametersOfAdditional().
|
private |
combo box with the list of additional elements
Definition at line 658 of file GNEAdditionalFrame.h.
Referenced by onCmdSelectAdditional().
|
private |
additional internal attributes
Definition at line 661 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), onCmdSelectAdditional(), and setParametersOfAdditional().
|
private |
list of additional Set
Definition at line 667 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), onCmdSelectAdditional(), and setParametersOfAdditional().
|
protectedinherited |
Vertical frame that holds all widgets of frame.
Definition at line 340 of file GNEFrame.h.
Referenced by GNEConnectorFrame::GNEConnectorFrame(), GNECrossingFrame::GNECrossingFrame(), GNEFrame::GNEFrame(), GNESelectorFrame::GNESelectorFrame(), and GNEInspectorFrame::inspectMultisection().
|
protectedinherited |
drawing mode
Definition at line 358 of file GNEFrame.h.
Referenced by GNEFrame::getDrawingMode(), GNEPolygonFrame::onCmdSelectShape(), and GNEPolygonFrame::processClick().
|
private |
list of SelectorParentEdges
Definition at line 670 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), onCmdSelectAdditional(), setParametersOfAdditional(), and show().
|
private |
Netedit parameter.
Definition at line 664 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), onCmdSelectAdditional(), setEndPosition(), setParametersOfAdditional(), and setStartPosition().
|
protectedinherited |
GEO Parameters.
Definition at line 355 of file GNEFrame.h.
Referenced by GNEFrame::getGEOAttributes(), GNEInspectorFrame::inspectMultisection(), and GNEInspectorFrame::AttributeInput::onCmdSetAttribute().
|
private |
groupBox for Match Box of additionals
Definition at line 655 of file GNEAdditionalFrame.h.
|
protectedinherited |
fame for header elements
Definition at line 343 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame().
|
protectedinherited |
fame for left header elements
Definition at line 346 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame(), GNEInspectorFrame::inspectChild(), GNEInspectorFrame::inspectFromDeleteFrame(), and GNEInspectorFrame::inspectMultisection().
|
protectedinherited |
fame for right header elements
Definition at line 349 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame().
|
private |
list of SelectorParentLanes
Definition at line 673 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), onCmdSelectAdditional(), setParametersOfAdditional(), and show().
|
protectedinherited |
Netedit parameter.
Definition at line 352 of file GNEFrame.h.
Referenced by GNEPolygonFrame::buildPoly(), GNEFrame::getNeteditAttributes(), GNEPolygonFrame::onCmdSelectShape(), and GNEPolygonFrame::processClick().
|
protectedinherited |
View Net for changes.
Definition at line 337 of file GNEFrame.h.
Referenced by addAdditional(), GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), GNEPolygonFrame::addPolygon(), GNETLSEditorFrame::buildIinternalLanes(), GNEPolygonFrame::buildPoly(), GNEDeleteFrame::createPopUpMenu(), GNEInspectorFrame::createPopUpMenu(), GNETLSEditorFrame::editJunction(), generateID(), GNESelectorFrame::getMatches(), GNEFrame::getViewNet(), GNETLSEditorFrame::handleChange(), GNESelectorFrame::handleIDs(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), GNEFrame::hide(), GNEConnectorFrame::initTargets(), GNEConnectorFrame::onCmdCancel(), GNETLSEditorFrame::onCmdCancel(), GNEDeleteFrame::onCmdCenterChildItem(), GNEInspectorFrame::onCmdCenterItem(), GNESelectorFrame::onCmdClear(), GNEConnectorFrame::onCmdClearSelectedConnections(), GNEInspectorFrame::onCmdCopyTemplate(), GNECrossingFrame::onCmdCreateCrossing(), GNETLSEditorFrame::onCmdDefCreate(), GNETLSEditorFrame::onCmdDefDelete(), GNETLSEditorFrame::onCmdDefSwitch(), GNEInspectorFrame::onCmdDeleteItem(), GNEInspectorFrame::onCmdGoBack(), GNEDeleteFrame::onCmdInspectChildItem(), GNESelectorFrame::onCmdInvert(), GNESelectorFrame::onCmdLoad(), GNEConnectorFrame::onCmdOK(), GNETLSEditorFrame::onCmdOK(), GNETLSEditorFrame::onCmdPhaseSwitch(), GNEConnectorFrame::onCmdResetSelectedConnections(), GNESelectorFrame::onCmdScaleSelection(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadEnds(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), GNEPolygonFrame::processClick(), removeAdditional(), GNEDeleteFrame::removeAttributeCarrier(), and GNEFrame::show().