SUMO - Simulation of Urban MObility
GNEAdditionalFrame Class Reference

#include <GNEAdditionalFrame.h>

Inheritance diagram for GNEAdditionalFrame:
Inheritance graph
Collaboration diagram for GNEAdditionalFrame:
Collaboration graph

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...
 

Detailed Description

The Widget for setting internal attributes of additional elements

Definition at line 42 of file GNEAdditionalFrame.h.

Member Enumeration Documentation

◆ AddAdditionalResult

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.

Constructor & Destructor Documentation

◆ GNEAdditionalFrame()

GNEAdditionalFrame::GNEAdditionalFrame ( FXHorizontalFrame *  horizontalFrameParent,
GNEViewNet *  viewNet 
)

◆ ~GNEAdditionalFrame()

GNEAdditionalFrame::~GNEAdditionalFrame ( )

Destructor.

Definition at line 1151 of file GNEAdditionalFrame.cpp.

Member Function Documentation

◆ addAdditional()

GNEAdditionalFrame::AddAdditionalResult GNEAdditionalFrame::addAdditional ( GNENetElement *  netElement,
GNEAdditional *  additional 
)

add additional element

Parameters
[in]netElementclicked GNENetElement. If user doesn't clicked over a GNENetElement in view, netElement will be nullptr
[in]additionalclicked GNEAdditional. If user dind't clicked over a GNENetElement in view, additional will be nullptr
Returns
AddAdditionalStatus with the result of operation

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().

◆ focusUpperElement()

void GNEFrame::focusUpperElement ( )
inherited

◆ generateID()

std::string GNEAdditionalFrame::generateID ( GNENetElement *  netElement) const
private

◆ getAdditionalParameters()

GNEAdditionalFrame::AdditionalAttributes * GNEAdditionalFrame::getAdditionalParameters ( ) const
protected

get additional attributes

Definition at line 729 of file GNEAdditionalFrame.cpp.

References myAdditionalParameters.

Referenced by GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional().

◆ getAdditionalParentSelector()

GNEAdditionalFrame::SelectorParentAdditional * GNEAdditionalFrame::getAdditionalParentSelector ( ) const
protected

get additional parent selector

Definition at line 741 of file GNEAdditionalFrame.cpp.

References myFirstAdditionalParentSelector.

Referenced by GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional().

◆ getAdditionalSelector()

◆ getEdgeParentsSelector()

GNEAdditionalFrame::SelectorParentEdges * GNEAdditionalFrame::getEdgeParentsSelector ( ) const
protected

get edge parents selector

Definition at line 747 of file GNEAdditionalFrame.cpp.

References myEdgeParentsSelector.

Referenced by GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional().

◆ getFrameHeaderFont()

FXFont * GNEFrame::getFrameHeaderFont ( ) const
inherited

get font of the header's frame

Definition at line 778 of file GNEFrame.cpp.

References GNEFrame::myFrameHeaderFont.

◆ getFrameHeaderLabel()

FXLabel * GNEFrame::getFrameHeaderLabel ( ) const
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().

◆ getIdsSelected()

std::string GNEAdditionalFrame::getIdsSelected ( const FXList *  list)
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().

◆ getLaneParentsSelector()

GNEAdditionalFrame::SelectorParentLanes * GNEAdditionalFrame::getLaneParentsSelector ( ) const
protected

get lane parents selector

Definition at line 753 of file GNEAdditionalFrame.cpp.

References myLaneParentsSelector.

Referenced by GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional().

◆ getNeteditAttributes()

GNEAdditionalFrame::NeteditAttributes * GNEAdditionalFrame::getNeteditAttributes ( ) const
protected

get netedit attributes

Definition at line 735 of file GNEAdditionalFrame.cpp.

References myNeteditParameters.

Referenced by GNEAdditionalFrame::AdditionalSelector::setCurrentAdditional().

◆ getViewNet()

GNEViewNet * GNEFrame::getViewNet ( ) const
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().

◆ hide()

◆ openHelpAttributesDialog()

◆ removeAdditional()

void GNEAdditionalFrame::removeAdditional ( GNEAdditional *  additional)

◆ setEndPosition()

double GNEAdditionalFrame::setEndPosition ( double  laneLength,
double  positionOfTheMouseOverLane,
double  lengthOfAdditional 
)
private

◆ setFrameWidth()

void GNEFrame::setFrameWidth ( int  newWidth)
inherited

set width of GNEFrame

Definition at line 759 of file GNEFrame.cpp.

References GNEFrame::myScrollWindowsContents.

◆ setStartPosition()

double GNEAdditionalFrame::setStartPosition ( double  positionOfTheMouseOverLane,
double  lengthOfAdditional 
)
private

◆ show()

Field Documentation

◆ myAdditionalParameters

GNEAdditionalFrame::AdditionalAttributes* GNEAdditionalFrame::myAdditionalParameters
private

additional internal attributes

Definition at line 559 of file GNEAdditionalFrame.h.

Referenced by addAdditional(), getAdditionalParameters(), and GNEAdditionalFrame().

◆ myAdditionalSelector

◆ myContentFrame

FXVerticalFrame* GNEFrame::myContentFrame
protectedinherited

◆ myEdgeParentsSelector

GNEAdditionalFrame::SelectorParentEdges* GNEAdditionalFrame::myEdgeParentsSelector
private

◆ myFirstAdditionalParentSelector

GNEAdditionalFrame::SelectorParentAdditional* GNEAdditionalFrame::myFirstAdditionalParentSelector
private

list of additional Set

Definition at line 565 of file GNEAdditionalFrame.h.

Referenced by addAdditional(), getAdditionalParentSelector(), and GNEAdditionalFrame().

◆ myHeaderFrame

FXHorizontalFrame* GNEFrame::myHeaderFrame
protectedinherited

fame for header elements

Definition at line 238 of file GNEFrame.h.

Referenced by GNEFrame::GNEFrame().

◆ myHeaderLeftFrame

FXHorizontalFrame* GNEFrame::myHeaderLeftFrame
protectedinherited

◆ myHeaderRightFrame

FXHorizontalFrame* GNEFrame::myHeaderRightFrame
protectedinherited

fame for right header elements

Definition at line 244 of file GNEFrame.h.

Referenced by GNEFrame::GNEFrame().

◆ myLaneParentsSelector

GNEAdditionalFrame::SelectorParentLanes* GNEAdditionalFrame::myLaneParentsSelector
private

◆ myNeteditParameters

GNEAdditionalFrame::NeteditAttributes* GNEAdditionalFrame::myNeteditParameters
private

Netedit parameter.

Definition at line 562 of file GNEAdditionalFrame.h.

Referenced by addAdditional(), getNeteditAttributes(), GNEAdditionalFrame(), setEndPosition(), and setStartPosition().

◆ myViewNet

GNEViewNet* GNEFrame::myViewNet
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().


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