![]() |
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 *parent) |
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 width) |
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... | |
FXFont * | myFrameHeaderFont |
Font for the Header. More... | |
FXLabel * | myFrameHeaderLabel |
the label for the frame's header 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 |
the window to inform when the tls is modfied 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 49 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 56 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 124 of file GNEAdditionalFrame.cpp.
References GNEAttributeCarrier::allowedTags(), GUIDesignComboBox, GUIDesignComboBoxNCol, GUIDesignGroupBoxFrame, MID_GNE_MODE_ADDITIONAL_ITEM, and toString().
GNEAdditionalFrame::~GNEAdditionalFrame | ( | ) |
Destructor.
Definition at line 167 of file GNEAdditionalFrame.cpp.
References gSelected, and GUISelectedStorage::remove2Update().
|
inlineprotected |
FOX needs this.
Definition at line 658 of file GNEAdditionalFrame.h.
References generateID(), setEndPosition(), setParametersOfAdditional(), and setStartPosition().
GNEAdditionalFrame::AddAdditionalResult GNEAdditionalFrame::addAdditional | ( | GNENetElement * | netElement, |
GUISUMOAbstractView * | parent | ||
) |
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 173 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(), 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 92 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 530 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 font of the header's frame
Definition at line 135 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderFont.
|
inherited |
get the label for the frame's header
Definition at line 129 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderLabel.
Referenced by GNEInspectorFrame::inspectMultisection().
|
static |
get list of selecte id's in string format
Definition at line 1421 of file GNEAdditionalFrame.cpp.
Referenced by GNEAdditionalFrame::SelectorParentEdges::getIdsSelected(), and GNEAdditionalFrame::SelectorParentLanes::getIdsSelected().
|
inherited |
get view net
Definition at line 123 of file GNEFrame.cpp.
References GNEFrame::myViewNet.
Referenced by GNECrossingFrame::edgesSelector::enableEdgeSelector(), GNEInspectorFrame::AttributeInput::onCmdSetAttribute(), GNECrossingFrame::crossingParameters::onCmdSetAttribute(), GNEInspectorFrame::onCmdSetBlocking(), GNEDeleteFrame::removeAttributeCarrier(), and GNECrossingFrame::edgesSelector::restoreEdgeColors().
|
virtualinherited |
hide Frame
Reimplemented in GNECrossingFrame, and GNESelectorFrame.
Definition at line 107 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(), GNEInspectorFrame::onCmdDeleteItem(), GNEInspectorFrame::onCmdGoBack(), GNEDeleteFrame::onCmdInspectItem(), and GNEDeleteFrame::removeAttributeCarrier().
long GNEAdditionalFrame::onCmdSelectAdditional | ( | FXObject * | , |
FXSelector | , | ||
void * | |||
) |
Definition at line 443 of file GNEAdditionalFrame.cpp.
References GNEAttributeCarrier::allowedTags(), 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 435 of file GNEAdditionalFrame.cpp.
References GNEAttributeCarrier::getDescription(), GNEViewNet::getUndoList(), GNEFrame::myViewNet, GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by GNEViewNet::deleteSelectedAdditionals(), and GNEDeleteFrame::removeAttributeCarrier().
|
private |
obtain the End position values of StoppingPlaces and E2 detector over the lane
Definition at line 578 of file GNEAdditionalFrame.cpp.
References GNEAdditionalFrame::NeteditAttributes::getActualReferencePoint(), GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_CENTER, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_LEFT, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_RIGHT, GNEAdditionalFrame::NeteditAttributes::isForcePositionEnabled(), and myEditorParameters.
Referenced by addAdditional(), and GNEAdditionalFrame().
|
inherited |
set width of GNEFrame
Definition at line 116 of file GNEFrame.cpp.
References GNEFrame::myScrollWindowsContents.
|
private |
set parameters depending of the new additionalType
Definition at line 483 of file GNEAdditionalFrame.cpp.
References GNEAdditionalFrame::AdditionalAttributes::addAttribute(), GNEAttributeCarrier::allowedAttributes(), GNEAdditionalFrame::AdditionalAttributes::clearAttributes(), GNEAdditionalFrame::AdditionalAttributes::getNumberOfAddedAttributes(), GNEAttributeCarrier::hasAttribute(), GNEAdditionalFrame::AdditionalAttributes::hideAdditionalParameters(), GNEAdditionalFrame::NeteditAttributes::hideLengthField(), GNEAdditionalFrame::SelectorParentEdges::hideList(), GNEAdditionalFrame::SelectorParentLanes::hideList(), GNEAdditionalFrame::SelectorParentAdditional::hideListOfAdditionals(), GNEAdditionalFrame::NeteditAttributes::hideReferencePoint(), GNEAttributeCarrier::isUnique(), myActualAdditionalType, myadditionalParameters, myAdditionalParentSelector, myedgeParentsSelector, myEditorParameters, mylaneParentsSelector, GNEAdditionalFrame::AdditionalAttributes::showAdditionalParameters(), GNEAdditionalFrame::NeteditAttributes::showLengthField(), GNEAdditionalFrame::SelectorParentEdges::showList(), GNEAdditionalFrame::SelectorParentLanes::showList(), GNEAdditionalFrame::SelectorParentAdditional::showListOfAdditionals(), GNEAdditionalFrame::NeteditAttributes::showReferencePoint(), 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 549 of file GNEAdditionalFrame.cpp.
References GNEAdditionalFrame::NeteditAttributes::getActualReferencePoint(), GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_CENTER, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_LEFT, GNEAdditionalFrame::NeteditAttributes::GNE_ADDITIONALREFERENCEPOINT_RIGHT, GNEAdditionalFrame::NeteditAttributes::isForcePositionEnabled(), and myEditorParameters.
Referenced by addAdditional(), and GNEAdditionalFrame().
|
virtual |
show additional frame and update use selected edges/lanes
Reimplemented from GNEFrame.
Definition at line 472 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 695 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), generateID(), onCmdSelectAdditional(), and setParametersOfAdditional().
|
private |
combo box with the list of additional elements
Definition at line 677 of file GNEAdditionalFrame.h.
Referenced by onCmdSelectAdditional().
|
private |
additional internal attributes
Definition at line 680 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), onCmdSelectAdditional(), and setParametersOfAdditional().
|
private |
list of additional Set
Definition at line 686 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), onCmdSelectAdditional(), and setParametersOfAdditional().
|
protectedinherited |
Vertical frame that holds all widgets of frame.
Definition at line 104 of file GNEFrame.h.
Referenced by GNEConnectorFrame::GNEConnectorFrame(), GNECrossingFrame::GNECrossingFrame(), GNEFrame::GNEFrame(), and GNEInspectorFrame::inspectMultisection().
|
private |
list of SelectorParentEdges
Definition at line 689 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), onCmdSelectAdditional(), setParametersOfAdditional(), and show().
|
private |
Netedit parameter.
Definition at line 683 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), onCmdSelectAdditional(), setEndPosition(), setParametersOfAdditional(), and setStartPosition().
|
protectedinherited |
Font for the Header.
Definition at line 98 of file GNEFrame.h.
Referenced by GNEFrame::getFrameHeaderFont(), GNEFrame::GNEFrame(), and GNEFrame::~GNEFrame().
|
protectedinherited |
the label for the frame's header
Definition at line 101 of file GNEFrame.h.
Referenced by GNEFrame::focusUpperElement(), GNEFrame::getFrameHeaderLabel(), GNEFrame::GNEFrame(), and GNESelectorFrame::selectionUpdated().
|
private |
groupBox for Match Box of additionals
Definition at line 674 of file GNEAdditionalFrame.h.
|
protectedinherited |
fame for header elements
Definition at line 107 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame().
|
protectedinherited |
fame for left header elements
Definition at line 110 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame(), GNEInspectorFrame::inspectChild(), GNEInspectorFrame::inspectFromDeleteFrame(), and GNEInspectorFrame::inspectMultisection().
|
protectedinherited |
fame for right header elements
Definition at line 113 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame().
|
private |
list of SelectorParentLanes
Definition at line 692 of file GNEAdditionalFrame.h.
Referenced by addAdditional(), onCmdSelectAdditional(), setParametersOfAdditional(), and show().
|
protectedinherited |
the window to inform when the tls is modfied
Definition at line 95 of file GNEFrame.h.
Referenced by addAdditional(), GNETLSEditorFrame::buildIinternalLanes(), 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::onCmdCenterItem(), GNEInspectorFrame::onCmdCenterItem(), GNESelectorFrame::onCmdClear(), GNEConnectorFrame::onCmdClearSelectedConnections(), GNEInspectorFrame::onCmdCopyTemplate(), GNECrossingFrame::onCmdCreateCrossing(), GNETLSEditorFrame::onCmdDefCreate(), GNETLSEditorFrame::onCmdDefDelete(), GNETLSEditorFrame::onCmdDefSwitch(), GNEInspectorFrame::onCmdDeleteItem(), GNEInspectorFrame::onCmdGoBack(), GNEDeleteFrame::onCmdInspectItem(), GNESelectorFrame::onCmdInvert(), GNESelectorFrame::onCmdLoad(), GNEConnectorFrame::onCmdOK(), GNETLSEditorFrame::onCmdOK(), GNETLSEditorFrame::onCmdPhaseSwitch(), GNEConnectorFrame::onCmdResetSelectedConnections(), GNESelectorFrame::onCmdSave(), GNESelectorFrame::onCmdScaleSelection(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadEnds(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), removeAdditional(), GNEDeleteFrame::removeAttributeCarrier(), and GNEFrame::show().