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  additionalParameter
 FOX-declaration. More...
 
class  additionalParameterList
 
class  additionalParameters
 
class  additionalSet
 
class  edgesSelector
 
class  editorParameters
 
class  lanesSelector
 

Public Member Functions

bool addAdditional (GNENetElement *netElement, GUISUMOAbstractView *parent)
 add additional element More...
 
FXFont * getFrameHeaderFont () const
 get font of the header's frame More...
 
FXLabel * getFrameHeaderLabel () const
 get the label for the frame's header More...
 
GNEViewNetgetViewNet () const
 get view net More...
 
 GNEAdditionalFrame (FXComposite *parent, GNEViewNet *viewNet)
 Constructor. More...
 
void hide ()
 hidde additional frame More...
 
void removeAdditional (GNEAdditional *additional)
 remove an additional element previously added More...
 
void show ()
 show additional frame 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
 the panel to hold all member widgets More...
 
FXFont * myFrameHeaderFont
 Font for the Header. More...
 
FXLabel * myFrameHeaderLabel
 the label for the frame's header More...
 
GNEViewNetmyViewNet
 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...
 
SUMOReal setEndPosition (SUMOReal laneLenght, SUMOReal positionOfTheMouseOverLane, SUMOReal lenghtOfAdditional)
 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...
 
SUMOReal setStartPosition (SUMOReal positionOfTheMouseOverLane, SUMOReal lenghtOfAdditional)
 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::additionalParametersmyAdditionalParameters
 additional default parameters More...
 
GNEAdditionalFrame::additionalSetmyAdditionalSet
 list of additional Set More...
 
GNEAdditionalFrame::edgesSelectormyEdgesSelector
 list of edgesSelector More...
 
GNEAdditionalFrame::editorParametersmyEditorParameters
 editor parameter More...
 
FXGroupBox * myGroupBoxForMyAdditionalMatchBox
 groupBox for Match Box of additionals More...
 
GNEAdditionalFrame::lanesSelectormyLanesSelector
 list of lanesSelector More...
 

Detailed Description

The Widget for setting default parameters of additional elements

Definition at line 50 of file GNEAdditionalFrame.h.

Constructor & Destructor Documentation

GNEAdditionalFrame::GNEAdditionalFrame ( FXComposite *  parent,
GNEViewNet viewNet 
)

Constructor.

parent FXFrame in which this GNEFrame is placed viewNet viewNet that uses this GNEFrame

Create list for edgesSelector

Create list for lanesSelector

Definition at line 122 of file GNEAdditionalFrame.cpp.

References GNEAttributeCarrier::allowedAdditionalTags(), MID_GNE_MODE_ADDITIONAL_ITEM, and toString().

GNEAdditionalFrame::~GNEAdditionalFrame ( )

Destructor.

Definition at line 165 of file GNEAdditionalFrame.cpp.

References gSelected, and GUISelectedStorage::remove2Update().

GNEAdditionalFrame::GNEAdditionalFrame ( )
inlineprotected

FOX needs this.

Definition at line 580 of file GNEAdditionalFrame.h.

References generateID(), setEndPosition(), setParametersOfAdditional(), setStartPosition(), and SUMOReal.

Member Function Documentation

bool GNEAdditionalFrame::addAdditional ( GNENetElement netElement,
GUISUMOAbstractView parent 
)

add additional element

Parameters
[in]netElementclicked netElement. if user dind't clicked over a GNENetElement in view, netElement will be NULL
[in]parentAbstractView to obtain the position of the mouse over the lane.
Returns
true if an additional (GNEAdditional or GNEAdditionalSet) was added, false in other case

Definition at line 171 of file GNEAdditionalFrame.cpp.

References GNEAdditionalHandler::buildAdditional(), generateID(), GNEAdditionalFrame::additionalParameters::getAttributes(), GNEAdditionalFrame::additionalSet::getCurrentlyTag(), GNEAttributeCarrier::getID(), GNEAdditionalFrame::additionalSet::getIdSelected(), GNEAdditionalFrame::edgesSelector::getIdsSelected(), GNEAdditionalFrame::lanesSelector::getIdsSelected(), GNEEdge::getLanes(), GNELane::getLaneShapeLenght(), GNEAdditionalFrame::editorParameters::getLenght(), GNEViewNet::getNet(), GUISUMOAbstractView::getPositionInformation(), GNELane::getShape(), GNE_ATTR_BLOCK_MOVEMENT, GNE_ATTR_PARENT, GNEAttributeCarrier::hasAttribute(), GNEAttributeCarrier::hasParent(), GNEAdditionalFrame::editorParameters::isBlockEnabled(), GNEAdditionalFrame::edgesSelector::isUseSelectedEdgesEnable(), GNEAdditionalFrame::lanesSelector::isUseSelectedLanesEnable(), joinToString(), myActualAdditionalType, myAdditionalParameters, myAdditionalSet, myEdgesSelector, myEditorParameters, myLanesSelector, GNEFrame::myViewNet, PositionVector::nearest_offset_to_point2D(), GNENet::retrieveEdges(), GNENet::retrieveLanes(), setEndPosition(), setStartPosition(), SUMO_ATTR_CROSSING, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, 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, SUMOReal, toString(), and WRITE_WARNING.

Referenced by GNEViewNet::onLeftBtnPress().

std::string GNEAdditionalFrame::generateID ( GNENetElement netElement) const
private
FXFont * GNEFrame::getFrameHeaderFont ( ) const
inherited

get font of the header's frame

Definition at line 94 of file GNEFrame.cpp.

References GNEFrame::myFrameHeaderFont.

FXLabel * GNEFrame::getFrameHeaderLabel ( ) const
inherited

get the label for the frame's header

Definition at line 88 of file GNEFrame.cpp.

References GNEFrame::myFrameHeaderLabel.

Referenced by GNEInspectorFrame::inspect().

std::string GNEAdditionalFrame::getIdsSelected ( const FXList *  list)
static

get list of selecte id's in string format

Definition at line 1069 of file GNEAdditionalFrame.cpp.

Referenced by GNEAdditionalFrame::edgesSelector::getIdsSelected(), and GNEAdditionalFrame::lanesSelector::getIdsSelected().

GNEViewNet * GNEFrame::getViewNet ( ) const
inherited

get view net

Definition at line 82 of file GNEFrame.cpp.

References GNEFrame::myViewNet.

Referenced by GNEInspectorFrame::AttrInput::onCmdSetAttribute().

long GNEAdditionalFrame::onCmdSelectAdditional ( FXObject *  ,
FXSelector  ,
void *   
)
void GNEAdditionalFrame::removeAdditional ( GNEAdditional additional)

remove an additional element previously added

Parameters
[in]additionalelement to erase

Definition at line 336 of file GNEAdditionalFrame.cpp.

References GNEAttributeCarrier::getDescription(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEFrame::myViewNet, GNEUndoList::p_begin(), and GNEUndoList::p_end().

Referenced by GNEViewNet::onLeftBtnPress().

Field Documentation

SumoXMLTag GNEAdditionalFrame::myActualAdditionalType
private

actual additional type selected in the match Box

Definition at line 617 of file GNEAdditionalFrame.h.

Referenced by addAdditional(), generateID(), and setParametersOfAdditional().

FXComboBox* GNEAdditionalFrame::myAdditionalMatchBox
private

combo box with the list of additional elements

Definition at line 599 of file GNEAdditionalFrame.h.

Referenced by onCmdSelectAdditional().

GNEAdditionalFrame::additionalParameters* GNEAdditionalFrame::myAdditionalParameters
private

additional default parameters

Definition at line 602 of file GNEAdditionalFrame.h.

Referenced by addAdditional(), and setParametersOfAdditional().

GNEAdditionalFrame::additionalSet* GNEAdditionalFrame::myAdditionalSet
private

list of additional Set

Definition at line 608 of file GNEAdditionalFrame.h.

Referenced by addAdditional(), and setParametersOfAdditional().

FXVerticalFrame* GNEFrame::myContentFrame
protectedinherited

the panel to hold all member widgets

Definition at line 94 of file GNEFrame.h.

Referenced by GNEFrame::GNEFrame().

GNEAdditionalFrame::edgesSelector* GNEAdditionalFrame::myEdgesSelector
private

list of edgesSelector

Definition at line 611 of file GNEAdditionalFrame.h.

Referenced by addAdditional(), setParametersOfAdditional(), and show().

GNEAdditionalFrame::editorParameters* GNEAdditionalFrame::myEditorParameters
private

editor parameter

Definition at line 605 of file GNEAdditionalFrame.h.

Referenced by addAdditional(), setEndPosition(), setParametersOfAdditional(), and setStartPosition().

FXFont* GNEFrame::myFrameHeaderFont
protectedinherited

Font for the Header.

Definition at line 88 of file GNEFrame.h.

Referenced by GNEFrame::getFrameHeaderFont(), GNEFrame::GNEFrame(), and GNEFrame::~GNEFrame().

FXLabel* GNEFrame::myFrameHeaderLabel
protectedinherited

the label for the frame's header

Definition at line 91 of file GNEFrame.h.

Referenced by GNEFrame::getFrameHeaderLabel(), GNEFrame::GNEFrame(), and GNESelectorFrame::selectionUpdated().

FXGroupBox* GNEAdditionalFrame::myGroupBoxForMyAdditionalMatchBox
private

groupBox for Match Box of additionals

Definition at line 596 of file GNEAdditionalFrame.h.

GNEAdditionalFrame::lanesSelector* GNEAdditionalFrame::myLanesSelector
private

list of lanesSelector

Definition at line 614 of file GNEAdditionalFrame.h.

Referenced by addAdditional(), setParametersOfAdditional(), and show().

GNEViewNet* GNEFrame::myViewNet
protectedinherited

the window to inform when the tls is modfied

Definition at line 85 of file GNEFrame.h.

Referenced by addAdditional(), GNEConnectorFrame::buildIinternalLanes(), GNETLSEditorFrame::buildIinternalLanes(), GNETLSEditorFrame::editJunction(), generateID(), GNESelectorFrame::getMatches(), GNEFrame::getViewNet(), GNETLSEditorFrame::handleChange(), GNESelectorFrame::handleIDs(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), GNEConnectorFrame::hide(), GNETLSEditorFrame::hide(), GNESelectorFrame::hide(), GNEInspectorFrame::hide(), hide(), GNEConnectorFrame::initTargets(), GNEConnectorFrame::onCmdCancel(), GNETLSEditorFrame::onCmdCancel(), GNESelectorFrame::onCmdClear(), GNEConnectorFrame::onCmdClearSelectedConnections(), GNEInspectorFrame::onCmdCopyTemplate(), GNETLSEditorFrame::onCmdDefCreate(), GNETLSEditorFrame::onCmdDefDelete(), GNETLSEditorFrame::onCmdDefSwitch(), GNESelectorFrame::onCmdInvert(), GNESelectorFrame::onCmdLoad(), GNEConnectorFrame::onCmdOK(), GNETLSEditorFrame::onCmdOK(), GNETLSEditorFrame::onCmdPhaseSwitch(), GNEConnectorFrame::onCmdResetSelectedConnections(), GNESelectorFrame::onCmdScaleSelection(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadEnds(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), GNEInspectorFrame::onCmdSetBlocking(), removeAdditional(), GNEConnectorFrame::show(), GNETLSEditorFrame::show(), GNESelectorFrame::show(), GNEInspectorFrame::show(), and show().


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