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


Data Structures | |
| class | AdditionalAttributes |
| class | AdditionalAttributeSingle |
| class | AdditionalSelector |
| class | NeteditAttributes |
| class | SelectorParentAdditional |
| class | SelectorParentEdges |
| class | SelectorParentLanes |
Public Types | |
| enum | AddAdditionalResult { ADDADDITIONAL_INVALID_ARGUMENTS, ADDADDITIONAL_INVALID_PARENT, ADDADDITIONAL_SUCCESS } |
| enum with all possible values after try to create an additional using frame More... | |
Public Member Functions | |
| AddAdditionalResult | addAdditional (GNENetElement *netElement, GNEAdditional *additional) |
| add additional element More... | |
| void | focusUpperElement () |
| focus upper element of frame More... | |
| FXFont * | getFrameHeaderFont () const |
| get font of the header's frame More... | |
| FXLabel * | getFrameHeaderLabel () const |
| get the label for the frame's header 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... | |
Static Public Member Functions | |
| static std::string | getIdsSelected (const FXList *list) |
| get list of selecte id's in string format More... | |
Protected Member Functions | |
| AdditionalAttributes * | getAdditionalParameters () const |
| get additional attributes More... | |
| SelectorParentAdditional * | getAdditionalParentSelector () const |
| get additional parent selector More... | |
| AdditionalSelector * | getAdditionalSelector () const |
| get additional selector More... | |
| SelectorParentEdges * | getEdgeParentsSelector () const |
| get edge parents selector More... | |
| SelectorParentLanes * | getLaneParentsSelector () const |
| get lane parents selector More... | |
| NeteditAttributes * | getNeteditAttributes () const |
| get netedit attributes More... | |
| void | openHelpAttributesDialog (SumoXMLTag tag) const |
| Open help attributes dialog. More... | |
Protected Attributes | |
| FXVerticalFrame * | myContentFrame |
| Vertical frame that holds all widgets of frame. More... | |
| FXHorizontalFrame * | myHeaderFrame |
| fame for header elements More... | |
| FXHorizontalFrame * | myHeaderLeftFrame |
| fame for left header elements More... | |
| FXHorizontalFrame * | myHeaderRightFrame |
| fame for right header elements 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... | |
| double | setStartPosition (double positionOfTheMouseOverLane, double lengthOfAdditional) |
| obtain the Start position values of StoppingPlaces and E2 detector over the lane More... | |
Private Attributes | |
| GNEAdditionalFrame::AdditionalAttributes * | myAdditionalParameters |
| additional internal attributes More... | |
| GNEAdditionalFrame::AdditionalSelector * | myAdditionalSelector |
| additional selector More... | |
| GNEAdditionalFrame::SelectorParentEdges * | myEdgeParentsSelector |
| list of SelectorParentEdges More... | |
| GNEAdditionalFrame::SelectorParentAdditional * | myFirstAdditionalParentSelector |
| list of additional Set More... | |
| GNEAdditionalFrame::SelectorParentLanes * | myLaneParentsSelector |
| list of SelectorParentLanes More... | |
| GNEAdditionalFrame::NeteditAttributes * | myNeteditParameters |
| Netedit parameter. More... | |
The Widget for setting internal attributes of additional elements
Definition at line 42 of file GNEAdditionalFrame.h.
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 47 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 1125 of file GNEAdditionalFrame.cpp.
References myAdditionalParameters, myAdditionalSelector, myEdgeParentsSelector, myFirstAdditionalParentSelector, myLaneParentsSelector, myNeteditParameters, GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional(), and SUMO_TAG_BUS_STOP.
| GNEAdditionalFrame::~GNEAdditionalFrame | ( | ) |
Destructor.
Definition at line 1151 of file GNEAdditionalFrame.cpp.
| GNEAdditionalFrame::AddAdditionalResult GNEAdditionalFrame::addAdditional | ( | GNENetElement * | netElement, |
| GNEAdditional * | additional | ||
| ) |
add additional element
| [in] | netElement | clicked GNENetElement. If user doesn't clicked over a GNENetElement in view, netElement will be nullptr |
| [in] | additional | clicked GNEAdditional. If user dind't clicked over a GNENetElement in view, additional will be nullptr |
Definition at line 1155 of file GNEAdditionalFrame.cpp.
References ADDADDITIONAL_INVALID_ARGUMENTS, ADDADDITIONAL_INVALID_PARENT, ADDADDITIONAL_SUCCESS, GNEAdditionalFrame::AdditionalAttributes::areValuesValid(), GNEAdditionalHandler::buildAdditional(), generateID(), GNEAdditionalFrame::NeteditAttributes::getActualReferencePoint(), GNEAdditionalFrame::AdditionalAttributes::getAttributesAndValues(), GNEAdditionalFrame::AdditionalSelector::getCurrentAdditionalType(), GNEAttributeCarrier::getID(), GNEAdditionalFrame::SelectorParentAdditional::getIdSelected(), GNEAdditionalFrame::SelectorParentEdges::getIdsSelected(), GNEAdditionalFrame::SelectorParentLanes::getIdsSelected(), GNEEdge::getLanes(), GNELane::getLaneShapeLength(), GNEAdditionalFrame::NeteditAttributes::getLength(), GNELane::getLengthGeometryFactor(), GNEViewNet::getNet(), GUISUMOAbstractView::getPositionInformation(), GNELane::getShape(), GNEAttributeCarrier::getTag(), GNEAttributeCarrier::getTagProperties(), GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_INVALID, GNE_ATTR_BLOCK_MOVEMENT, GNE_ATTR_PARENT, GNEAdditionalFrame::NeteditAttributes::isBlockEnabled(), GNEAdditionalFrame::NeteditAttributes::isCurrentLengthValid(), GNEAdditionalFrame::SelectorParentEdges::isUseSelectedEdgesEnable(), GNEAdditionalFrame::SelectorParentLanes::isUseSelectedLanesEnable(), joinToString(), myAdditionalParameters, myAdditionalSelector, myEdgeParentsSelector, myFirstAdditionalParentSelector, myLaneParentsSelector, myNeteditParameters, GNEFrame::myViewNet, PositionVector::nearest_offset_to_point2D(), GNEAdditionalFrame::SelectorParentEdges::onCmdClearSelection(), GNEAdditionalFrame::SelectorParentLanes::onCmdClearSelection(), GNEAdditionalFrame::SelectorParentAdditional::refreshListOfAdditionalParents(), GNENet::retrieveEdges(), GNENet::retrieveLanes(), setEndPosition(), GNEAdditionalFrame::SelectorParentAdditional::setIDSelected(), 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_POSITION, SUMO_ATTR_STARTPOS, SUMO_ATTR_STARTTIME, SUMO_TAG_CALIBRATOR, SUMO_TAG_EDGE, SUMO_TAG_LANE, SUMO_TAG_NOTHING, SUMO_TAG_REROUTER, SUMO_TAG_VAPORIZER, and toString().
Referenced by GNEViewNet::onLeftBtnPress().
|
inherited |
focus upper element of frame
Definition at line 735 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 1434 of file GNEAdditionalFrame.cpp.
References GNEAdditionalFrame::AdditionalSelector::getCurrentAdditionalType(), GNEAttributeCarrier::getID(), GNEViewNet::getNet(), GNENet::getNumberOfAdditionals(), myAdditionalSelector, GNEFrame::myViewNet, GNENet::retrieveAdditional(), and toString().
Referenced by addAdditional().
|
protected |
get additional attributes
Definition at line 729 of file GNEAdditionalFrame.cpp.
References myAdditionalParameters.
Referenced by GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional().
|
protected |
get additional parent selector
Definition at line 741 of file GNEAdditionalFrame.cpp.
References myFirstAdditionalParentSelector.
Referenced by GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional().
|
protected |
get additional selector
Definition at line 723 of file GNEAdditionalFrame.cpp.
References myAdditionalSelector.
Referenced by GNEAdditionalFrame::AdditionalAttributes::addAttribute(), GNEAdditionalFrame::AdditionalAttributeSingle::getValue(), GNEAdditionalFrame::AdditionalAttributes::onCmdHelp(), GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetAttribute(), and GNEAdditionalFrame::AdditionalAttributes::showWarningMessage().
|
protected |
get edge parents selector
Definition at line 747 of file GNEAdditionalFrame.cpp.
References myEdgeParentsSelector.
Referenced by GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional().
|
inherited |
get font of the header's frame
Definition at line 778 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderFont.
|
inherited |
get the label for the frame's header
Definition at line 772 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderLabel.
Referenced by GNEProhibitionFrame::GNEProhibitionFrame(), and GNEInspectorFrame::inspectMultisection().
|
static |
get list of selecte id's in string format
Definition at line 707 of file GNEAdditionalFrame.cpp.
Referenced by GNEAdditionalFrame::SelectorParentEdges::getIdsSelected(), and GNEAdditionalFrame::SelectorParentLanes::getIdsSelected().
|
protected |
get lane parents selector
Definition at line 753 of file GNEAdditionalFrame.cpp.
References myLaneParentsSelector.
Referenced by GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional().
|
protected |
get netedit attributes
Definition at line 735 of file GNEAdditionalFrame.cpp.
References myNeteditParameters.
Referenced by GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional().
|
inherited |
get view net
Definition at line 766 of file GNEFrame.cpp.
References GNEFrame::myViewNet.
Referenced by GNEPolygonFrame::DrawingMode::abortDrawing(), GNETLSEditorFrame::TLSFile::checkTLSValids(), GNEFrame::ACHierarchy::createPopUpMenu(), GNECrossingFrame::edgesSelector::enableEdgeSelector(), GNETLSEditorFrame::TLSFile::myStartElement(), GNEFrame::ACHierarchy::onCmdCenterItem(), GNEInspectorFrame::TemplateEditor::onCmdCopyTemplate(), GNEFrame::ACHierarchy::onCmdDeleteItem(), GNEFrame::GenericParametersEditor::onCmdEditGenericParameter(), GNEFrame::ACHierarchy::onCmdInspectItem(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GNEInspectorFrame::AttributesEditor::AttributeInput::onCmdOpenAttributeDialog(), GNESelectorFrame::VisualScaling::onCmdScaleSelection(), GNEInspectorFrame::AttributesEditor::AttributeInput::onCmdSetAttribute(), GNECrossingFrame::crossingParameters::onCmdSetAttribute(), GNEFrame::GenericParametersEditor::onCmdSetGenericParameter(), GNEInspectorFrame::GEOAttributesEditor::onCmdSetGEOAttribute(), GNEInspectorFrame::NeteditAttributesEditor::onCmdSetNeteditAttribute(), GNEAdditionalFrame::SelectorParentAdditional::refreshListOfAdditionalParents(), GNEDeleteFrame::removeAttributeCarrier(), GNECrossingFrame::edgesSelector::restoreEdgeColors(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), GNEAdditionalFrame::SelectorParentEdges::showList(), GNEAdditionalFrame::SelectorParentLanes::showList(), GNEInspectorFrame::NeteditAttributesEditor::showNeteditAttributesEditor(), GNEAdditionalFrame::AdditionalAttributes::showWarningMessage(), GNEPolygonFrame::ShapeAttributes::showWarningMessage(), GNEPolygonFrame::DrawingMode::stopDrawing(), GNESelectorFrame::LockGLObjectTypes::updateLockGLObjectTypes(), GNEAdditionalFrame::SelectorParentEdges::updateUseSelectedEdges(), and GNEAdditionalFrame::SelectorParentLanes::updateUseSelectedLanes().
|
virtualinherited |
hide Frame
Reimplemented in GNEInspectorFrame, GNESelectorFrame, GNECrossingFrame, GNEDeleteFrame, and GNEProhibitionFrame.
Definition at line 750 of file GNEFrame.cpp.
References GNEViewNet::getViewParent(), GNEViewParent::hideFramesArea(), and GNEFrame::myViewNet.
Referenced by GNEProhibitionFrame::hide(), GNEDeleteFrame::hide(), GNECrossingFrame::hide(), GNESelectorFrame::hide(), GNEInspectorFrame::hide(), GNEFrame::ACHierarchy::hideACHierarchy(), GNEAdditionalFrame::AdditionalAttributes::hideAdditionalParameters(), GNEFrame::GenericParametersEditor::hideGenericParametersEditor(), GNEAdditionalFrame::SelectorParentLanes::hideList(), GNEAdditionalFrame::SelectorParentAdditional::hideListOfAdditionalParents(), GNEAdditionalFrame::NeteditAttributes::hideNeteditAttributes(), GNEAdditionalFrame::AdditionalAttributeSingle::hideParameter(), GNEPolygonFrame::ShapeAttributeSingle::hideParameter(), and GNEPolygonFrame::ShapeAttributes::hideShapeParameters().
|
protectedinherited |
Open help attributes dialog.
Definition at line 784 of file GNEFrame.cpp.
References GUIIconSubSys::getIcon(), GNEAttributeCarrier::getTagProperties(), GUIDesignAuxiliarHorizontalFrame, GUIDesignButtonOK, GUIDesignDialogBoxResizable, GUIDesignHorizontalSeparator, GUIDesignTableNotEditable, ICON_ACCEPT, ICON_MODEINSPECT, MAX2(), MID_TABLE, GNEFrame::myScrollWindowsContents, toString(), and WRITE_DEBUG.
Referenced by GNEFrame::GNEFrame(), GNEInspectorFrame::AttributesEditor::onCmdAttributeHelp(), GNECrossingFrame::crossingParameters::onCmdHelp(), GNEAdditionalFrame::AdditionalAttributes::onCmdHelp(), and GNEPolygonFrame::ShapeAttributes::onCmdHelp().
| void GNEAdditionalFrame::removeAdditional | ( | GNEAdditional * | additional | ) |
remove an additional element previously added
| [in] | additional | element to erase |
Definition at line 1410 of file GNEAdditionalFrame.cpp.
References GNEAdditional::getAdditionalChilds(), GNEAttributeCarrier::getTag(), GNEViewNet::getUndoList(), GNEFrame::myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), and toString().
Referenced by GNENet::deleteEdge(), GNENet::deleteLane(), GNEViewNet::deleteSelectedAdditionals(), and GNEDeleteFrame::removeAttributeCarrier().
|
private |
obtain the End position values of StoppingPlaces and E2 detector over the lane
Definition at line 1470 of file GNEAdditionalFrame.cpp.
References GNEAdditionalFrame::NeteditAttributes::getActualReferencePoint(), GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_CENTER, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_LEFT, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_RIGHT, and myNeteditParameters.
Referenced by addAdditional().
|
inherited |
set width of GNEFrame
Definition at line 759 of file GNEFrame.cpp.
References GNEFrame::myScrollWindowsContents.
|
private |
obtain the Start position values of StoppingPlaces and E2 detector over the lane
Definition at line 1455 of file GNEAdditionalFrame.cpp.
References GNEAdditionalFrame::NeteditAttributes::getActualReferencePoint(), GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_CENTER, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_LEFT, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_RIGHT, and myNeteditParameters.
Referenced by addAdditional().
|
virtual |
show additional frame and update use selected edges/lanes
Reimplemented from GNEFrame.
Definition at line 1423 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::showListOfAdditionalParents(), GNEAdditionalFrame::NeteditAttributes::showNeteditAttributes(), GNEAdditionalFrame::AdditionalAttributeSingle::showParameter(), and GNEViewNet::updateModeSpecificControls().
|
private |
additional internal attributes
Definition at line 559 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), getAdditionalParameters(), and GNEAdditionalFrame().
|
private |
additional selector
Definition at line 556 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), GNEAdditionalFrame::AdditionalAttributes::areValuesValid(), generateID(), getAdditionalSelector(), GNEAdditionalFrame(), GNEAdditionalFrame::AdditionalAttributeSingle::showParameter(), and GNEAdditionalFrame::AdditionalAttributes::showWarningMessage().
|
protectedinherited |
Vertical frame that holds all widgets of frame.
Definition at line 235 of file GNEFrame.h.
Referenced by GNEConnectorFrame::GNEConnectorFrame(), GNECrossingFrame::GNECrossingFrame(), GNEFrame::GNEFrame(), GNEProhibitionFrame::GNEProhibitionFrame(), and GNEInspectorFrame::inspectMultisection().
|
private |
list of SelectorParentEdges
Definition at line 568 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), getEdgeParentsSelector(), GNEAdditionalFrame(), and show().
|
private |
list of additional Set
Definition at line 565 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), getAdditionalParentSelector(), and GNEAdditionalFrame().
|
protectedinherited |
fame for header elements
Definition at line 238 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame().
|
protectedinherited |
fame for left header elements
Definition at line 241 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame(), GNEInspectorFrame::inspectChild(), GNEInspectorFrame::inspectFromDeleteFrame(), and GNEInspectorFrame::inspectMultisection().
|
protectedinherited |
fame for right header elements
Definition at line 244 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame().
|
private |
list of SelectorParentLanes
Definition at line 571 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), getLaneParentsSelector(), GNEAdditionalFrame(), and show().
|
private |
Netedit parameter.
Definition at line 562 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), getNeteditAttributes(), GNEAdditionalFrame(), setEndPosition(), and setStartPosition().
|
protectedinherited |
View Net for changes.
Definition at line 232 of file GNEFrame.h.
Referenced by addAdditional(), GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), GNEPolygonFrame::addPolygon(), GNETLSEditorFrame::buildIinternalLanes(), GNEPolygonFrame::buildPoly(), GNESelectorFrame::clearCurrentSelection(), GNEInspectorFrame::clearInspectedAC(), GNETLSEditorFrame::editJunction(), generateID(), GNESelectorFrame::getMatches(), GNEFrame::getViewNet(), GNETLSEditorFrame::handleChange(), GNESelectorFrame::handleIDs(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), GNEFrame::hide(), GNEInspectorFrame::hide(), GNEConnectorFrame::initTargets(), GNEInspectorFrame::inspectElement(), GNEConnectorFrame::onCmdCancel(), GNEProhibitionFrame::onCmdCancel(), GNETLSEditorFrame::onCmdCancel(), GNEConnectorFrame::onCmdClearSelectedConnections(), GNECrossingFrame::onCmdCreateCrossing(), GNETLSEditorFrame::onCmdDefCreate(), GNETLSEditorFrame::onCmdDefDelete(), GNETLSEditorFrame::onCmdDefSwitch(), GNEInspectorFrame::onCmdGoBack(), GNEConnectorFrame::onCmdOK(), GNETLSEditorFrame::onCmdOK(), GNETLSEditorFrame::onCmdPhaseSwitch(), GNEConnectorFrame::onCmdResetSelectedConnections(), GNESelectorFrame::SelectionOperation::onCmdSave(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadEnds(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), GNETLSEditorFrame::parseTLSPrograms(), GNEPolygonFrame::processClick(), removeAdditional(), GNEDeleteFrame::removeAttributeCarrier(), GNEDeleteFrame::removeSelectedAttributeCarriers(), GNEDeleteFrame::show(), and GNEFrame::show().