![]() |
SUMO - Simulation of Urban MObility
|
#include <GNECrossingFrame.h>
Data Structures | |
class | CreateCrossing |
class | CrossingParameters |
class | CurrentJunction |
class | EdgesSelector |
Public Member Functions | |
void | addCrossing (const GNEViewNet::ObjectsUnderCursor &objectsUnderCursor) |
add Crossing element More... | |
void | createCrossingHotkey () |
create crossing (used when user press ENTER key in Crossing mode) 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... | |
GNECrossingFrame (FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet) | |
Constructor. More... | |
void | hide () |
hide crossing frame More... | |
void | setFrameWidth (int newWidth) |
set width of GNEFrame More... | |
virtual void | show () |
show Frame More... | |
~GNECrossingFrame () | |
Destructor. More... | |
Protected Member Functions | |
virtual bool | buildShape () |
build a shaped element using the drawed shape (can be reimplemented in frame childs) return true if was sucesfully created More... | |
virtual void | disableModuls () |
disable moduls if element selected in itemSelector isn't valid (can be reimplemented in frame childs) More... | |
virtual void | enableModuls (const GNEAttributeCarrier::TagProperties &tagProperties) |
enable moduls depending of item selected in ItemSelector (can be reimplemented in frame childs) More... | |
const RGBColor & | getEdgeCandidateColor () const |
get edge candidate color More... | |
const RGBColor & | getEdgeCandidateSelectedColor () const |
get selected color More... | |
GNECrossingFrame () | |
FOX needs this. More... | |
void | openHelpAttributesDialog (const GNEAttributeCarrier::TagProperties &tagProperties) 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 Attributes | |
GNECrossingFrame::CreateCrossing * | myCreateCrossing |
create crossing modul More... | |
GNECrossingFrame::CrossingParameters * | myCrossingParameters |
crossing parameters modul More... | |
GNECrossingFrame::CurrentJunction * | myCurrentJunction |
current junction modul More... | |
GNECrossingFrame::EdgesSelector * | myEdgeSelector |
edge selector modul More... | |
The Widget for setting internal attributes of Crossing elements
Definition at line 33 of file GNECrossingFrame.h.
GNECrossingFrame::GNECrossingFrame | ( | FXHorizontalFrame * | horizontalFrameParent, |
GNEViewNet * | viewNet | ||
) |
Constructor.
parent FXHorizontalFrame in which this GNEFrame is placed viewNet viewNet that uses this GNEFrame
Definition at line 503 of file GNECrossingFrame.cpp.
References GNECrossingFrame::EdgesSelector::disableEdgeSelector(), GNEFrame::getEdgeCandidateColor(), GNEFrame::getEdgeCandidateSelectedColor(), MFXUtils::getFXColor(), GUIDesignGroupBoxFrame, GUIDesignLabelLeft, GNEFrame::myContentFrame, myCreateCrossing, myCrossingParameters, myCurrentJunction, and myEdgeSelector.
GNECrossingFrame::~GNECrossingFrame | ( | ) |
Destructor.
Definition at line 529 of file GNECrossingFrame.cpp.
|
inlineprotected |
FOX needs this.
Definition at line 270 of file GNECrossingFrame.h.
void GNECrossingFrame::addCrossing | ( | const GNEViewNet::ObjectsUnderCursor & | objectsUnderCursor | ) |
add Crossing element
objectsUnderCursor | collection of objects under cursor after click over view |
Definition at line 543 of file GNECrossingFrame.cpp.
References GNECrossingFrame::CrossingParameters::clearEdges(), GNECrossingFrame::EdgesSelector::disableEdgeSelector(), GNECrossingFrame::CrossingParameters::enableCrossingParameters(), GNECrossingFrame::EdgesSelector::enableEdgeSelector(), GNEViewNet::ObjectsUnderCursor::getEdgeFront(), GNEAttributeCarrier::getID(), GNEViewNet::ObjectsUnderCursor::getJunctionFront(), GNEJunction::getNBNode(), NBNode::isTLControlled(), GNECrossingFrame::CrossingParameters::markEdge(), myCrossingParameters, myCurrentJunction, myEdgeSelector, GNEFrame::myViewNet, GNECrossingFrame::EdgesSelector::restoreEdgeColors(), and GNECrossingFrame::CurrentJunction::updateCurrentJunctionLabel().
Referenced by GNEViewNet::onLeftBtnPress().
|
protectedvirtualinherited |
build a shaped element using the drawed shape (can be reimplemented in frame childs) return true if was sucesfully created
Reimplemented in GNETAZFrame, and GNEPolygonFrame.
Definition at line 1738 of file GNEFrame.cpp.
Referenced by GNEFrame::GNEFrame(), and GNEFrame::DrawingShape::stopDrawing().
void GNECrossingFrame::createCrossingHotkey | ( | ) |
create crossing (used when user press ENTER key in Crossing mode)
Definition at line 570 of file GNECrossingFrame.cpp.
References GNECrossingFrame::EdgesSelector::getCurrentJunction(), myCreateCrossing, myEdgeSelector, and GNECrossingFrame::CreateCrossing::onCmdCreateCrossing().
Referenced by GNEViewNet::hotkeyEnter().
|
protectedvirtualinherited |
disable moduls if element selected in itemSelector isn't valid (can be reimplemented in frame childs)
Reimplemented in GNEAdditionalFrame, and GNEPolygonFrame.
Definition at line 1751 of file GNEFrame.cpp.
Referenced by GNEFrame::GNEFrame(), GNEFrame::ItemSelector::onCmdSelectItem(), and GNEFrame::ItemSelector::setCurrentTypeTag().
|
protectedvirtualinherited |
enable moduls depending of item selected in ItemSelector (can be reimplemented in frame childs)
Reimplemented in GNEAdditionalFrame, and GNEPolygonFrame.
Definition at line 1745 of file GNEFrame.cpp.
Referenced by GNEFrame::GNEFrame(), GNEFrame::ItemSelector::onCmdSelectItem(), and GNEFrame::ItemSelector::setCurrentTypeTag().
|
inherited |
focus upper element of frame
Definition at line 1689 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderLabel.
Referenced by GNEViewNet::hotkeyFocusFrame(), GNEInspectorFrame::processClick(), GNEViewNet::setEditMode(), and GNEViewNet::updateModeSpecificControls().
|
protectedinherited |
get edge candidate color
Definition at line 1824 of file GNEFrame.cpp.
References GNEFrame::myEdgeCandidateColor.
Referenced by GNECrossingFrame(), GNEFrame::GNEFrame(), and GNECrossingFrame::CrossingParameters::onCmdSetAttribute().
|
protectedinherited |
get selected color
Definition at line 1830 of file GNEFrame.cpp.
References GNEFrame::myEdgeCandidateSelectedColor.
Referenced by GNECrossingFrame(), GNEFrame::GNEFrame(), and GNECrossingFrame::CrossingParameters::onCmdSetAttribute().
|
inherited |
get font of the header's frame
Definition at line 1732 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderFont.
|
inherited |
get the label for the frame's header
Definition at line 1726 of file GNEFrame.cpp.
References GNEFrame::myFrameHeaderLabel.
Referenced by GNEProhibitionFrame::GNEProhibitionFrame(), and GNEInspectorFrame::inspectMultisection().
|
inherited |
get view net
Definition at line 1720 of file GNEFrame.cpp.
References GNEFrame::myViewNet.
Referenced by GNEAdditionalFrame::SelectorLaneParents::abortConsecutiveLaneSelector(), GNEFrame::DrawingShape::abortDrawing(), GNEAdditionalFrame::SelectorLaneParents::addSelectedLane(), GNEFrame::ACHierarchy::createPopUpMenu(), GNECrossingFrame::EdgesSelector::enableEdgeSelector(), GNEAdditionalFrame::SelectorEdgeChilds::getEdgeIdsSelected(), GNEAdditionalFrame::SelectorLaneChilds::getLaneIdsSelected(), GNEConnectorFrame::ConnectionModifications::onCmdCancelModifications(), GNEFrame::ACHierarchy::onCmdCenterItem(), GNEConnectorFrame::ConnectionOperations::onCmdClearSelectedConnections(), GNEInspectorFrame::TemplateEditor::onCmdCopyTemplate(), GNEFrame::ACHierarchy::onCmdDeleteItem(), GNEFrame::GenericParametersEditor::onCmdEditGenericParameter(), GNEFrame::ACHierarchy::onCmdInspectItem(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GNETLSEditorFrame::TLSFile::onCmdLoadTLSProgram(), GNEInspectorFrame::OverlappedInspection::onCmdNextElement(), GNEInspectorFrame::AttributesEditor::AttributeInput::onCmdOpenAttributeDialog(), GNEInspectorFrame::OverlappedInspection::onCmdPreviousElement(), GNEConnectorFrame::ConnectionOperations::onCmdResetSelectedConnections(), GNEConnectorFrame::ConnectionModifications::onCmdSaveModifications(), GNESelectorFrame::VisualScaling::onCmdScaleSelection(), GNEConnectorFrame::ConnectionOperations::onCmdSelectConflicts(), GNEConnectorFrame::ConnectionOperations::onCmdSelectDeadEnds(), GNEConnectorFrame::ConnectionOperations::onCmdSelectDeadStarts(), GNEConnectorFrame::ConnectionOperations::onCmdSelectPass(), GNEInspectorFrame::AttributesEditor::AttributeInput::onCmdSetAttribute(), GNECrossingFrame::CrossingParameters::onCmdSetAttribute(), GNEFrame::GenericParametersEditor::onCmdSetGenericParameter(), GNEInspectorFrame::GEOAttributesEditor::onCmdSetGEOAttribute(), GNEInspectorFrame::NeteditAttributesEditor::onCmdSetNeteditAttribute(), GNEAdditionalFrame::SelectorAdditionalParent::refreshSelectorAdditionalParentModul(), GNEDeleteFrame::removeAttributeCarrier(), GNECrossingFrame::EdgesSelector::restoreEdgeColors(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), GNEAdditionalFrame::SelectorEdgeChilds::showSelectorEdgeChildsModul(), GNEAdditionalFrame::SelectorLaneChilds::showSelectorLaneChildsModul(), GNEFrame::ACAttributes::showWarningMessage(), GNEFrame::DrawingShape::stopDrawing(), GNEAdditionalFrame::SelectorEdgeChilds::updateUseSelectedEdges(), and GNEAdditionalFrame::SelectorLaneChilds::updateUseSelectedLanes().
|
virtual |
hide crossing frame
Reimplemented from GNEFrame.
Definition at line 534 of file GNECrossingFrame.cpp.
References GNEFrame::hide(), myEdgeSelector, and GNECrossingFrame::EdgesSelector::restoreEdgeColors().
Referenced by GNEViewParent::Frames::hideFrames().
|
protectedinherited |
Open help attributes dialog.
Definition at line 1757 of file GNEFrame.cpp.
References GUIIconSubSys::getIcon(), GNEAttributeCarrier::TagProperties::getNumberOfAttributes(), GNEAttributeCarrier::TagProperties::getTagStr(), 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(), GNEFrame::ACAttributes::onCmdHelp(), and GNETAZFrame::TAZParameters::onCmdHelp().
|
inherited |
set width of GNEFrame
Definition at line 1713 of file GNEFrame.cpp.
References GNEFrame::myScrollWindowsContents.
Referenced by GNEViewParent::Frames::setWidth().
|
virtualinherited |
show Frame
Reimplemented in GNEInspectorFrame, GNESelectorFrame, GNEAdditionalFrame, GNEPolygonFrame, GNEDeleteFrame, and GNEProhibitionFrame.
Definition at line 1695 of file GNEFrame.cpp.
References GNEViewNet::getViewParent(), GNEFrame::myViewNet, and GNEViewParent::showFramesArea().
Referenced by GNEProhibitionFrame::show(), GNEDeleteFrame::show(), GNEPolygonFrame::show(), GNEAdditionalFrame::show(), GNESelectorFrame::show(), GNEInspectorFrame::show(), GNEFrame::ACAttributes::showACAttributesModul(), GNEFrame::ACHierarchy::showACHierarchy(), GNEFrame::GenericParametersEditor::showGenericParametersEditor(), GNEFrame::NeteditAttributes::showNeteditAttributesModul(), GNEFrame::ACAttributeRow::showParameter(), GNEAdditionalFrame::showSelectorLaneChildsModul(), GNETAZFrame::TAZChildDefaultParameters::showTAZChildDefaultParametersModul(), GNETAZFrame::TAZCommonStatistics::showTAZCommonStatisticsModul(), GNETAZFrame::TAZEdgesGraphic::showTAZEdgesGraphicModul(), GNETAZFrame::TAZSaveChanges::showTAZSaveChangesModul(), GNETAZFrame::TAZSelectionStatistics::showTAZSelectionStatisticsModul(), GNETLSEditorFrame::TLSDefinition::TLSDefinition(), GNETLSEditorFrame::TLSFile::TLSFile(), GNETLSEditorFrame::TLSJunction::TLSJunction(), GNETLSEditorFrame::TLSModifications::TLSModifications(), GNETLSEditorFrame::TLSPhases::TLSPhases(), and GNEViewNet::updateModeSpecificControls().
|
protectedinherited |
Vertical frame that holds all widgets of frame.
Definition at line 615 of file GNEFrame.h.
Referenced by GNECrossingFrame(), GNEFrame::GNEFrame(), GNEProhibitionFrame::GNEProhibitionFrame(), and GNEInspectorFrame::inspectMultisection().
|
private |
create crossing modul
Definition at line 283 of file GNECrossingFrame.h.
Referenced by createCrossingHotkey(), GNECrossingFrame::CrossingParameters::disableCrossingParameters(), GNECrossingFrame(), and GNECrossingFrame::CrossingParameters::onCmdSetAttribute().
|
private |
crossing parameters modul
Definition at line 280 of file GNECrossingFrame.h.
Referenced by addCrossing(), GNECrossingFrame::EdgesSelector::disableEdgeSelector(), GNECrossingFrame(), GNECrossingFrame::EdgesSelector::onCmdClearSelection(), GNECrossingFrame::CreateCrossing::onCmdCreateCrossing(), GNECrossingFrame::EdgesSelector::onCmdInvertSelection(), and GNECrossingFrame::EdgesSelector::onCmdUseSelectedEdges().
|
private |
current junction modul
Definition at line 274 of file GNECrossingFrame.h.
Referenced by addCrossing(), and GNECrossingFrame().
|
private |
edge selector modul
Definition at line 277 of file GNECrossingFrame.h.
Referenced by addCrossing(), createCrossingHotkey(), GNECrossingFrame(), hide(), GNECrossingFrame::CrossingParameters::markEdge(), GNECrossingFrame::CreateCrossing::onCmdCreateCrossing(), and GNECrossingFrame::CrossingParameters::onCmdSetAttribute().
|
protectedinherited |
fame for header elements
Definition at line 618 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame().
|
protectedinherited |
fame for left header elements
Definition at line 621 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame(), GNEInspectorFrame::inspectChild(), GNEInspectorFrame::inspectFromDeleteFrame(), and GNEInspectorFrame::inspectMultisection().
|
protectedinherited |
fame for right header elements
Definition at line 624 of file GNEFrame.h.
Referenced by GNEFrame::GNEFrame().
|
protectedinherited |
View Net for changes.
Definition at line 612 of file GNEFrame.h.
Referenced by GNEAdditionalFrame::addAdditional(), addCrossing(), GNETAZFrame::addOrRemoveTAZMember(), GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), GNEPolygonFrame::addPolygon(), GNETAZFrame::TAZCurrent::addTAZChild(), GNEAdditionalFrame::buildAdditionalOverEdge(), GNEAdditionalFrame::buildAdditionalOverLane(), GNEAdditionalFrame::buildAdditionalOverLanes(), GNEAdditionalFrame::buildAdditionalOverView(), GNEConnectorFrame::buildConnection(), GNETLSEditorFrame::buildIinternalLanes(), GNEPolygonFrame::buildShape(), GNETAZFrame::buildShape(), GNESelectorFrame::clearCurrentSelection(), GNEInspectorFrame::clearInspectedAC(), GNETAZFrame::dropTAZMembers(), GNETLSEditorFrame::editJunction(), GNETAZFrame::TAZSaveChanges::enableButtonsAndBeginUndoList(), GNEAdditionalFrame::generateID(), GNESelectorFrame::getMatches(), GNEFrame::NeteditAttributes::getNeteditAttributesAndValues(), GNEFrame::getViewNet(), GNETLSEditorFrame::handleChange(), GNESelectorFrame::handleIDs(), GNEConnectorFrame::handleLaneClick(), GNETLSEditorFrame::handleMultiChange(), GNEProhibitionFrame::handleProhibitionClick(), GNEInspectorFrame::hide(), GNEFrame::hide(), GNEConnectorFrame::initTargets(), GNEInspectorFrame::inspectSingleElement(), GNEProhibitionFrame::onCmdCancel(), GNETLSEditorFrame::onCmdCancel(), GNETAZFrame::TAZSaveChanges::onCmdCancelChanges(), GNECrossingFrame::CreateCrossing::onCmdCreateCrossing(), GNEPolygonFrame::GEOPOICreator::onCmdCreateGEOPOI(), GNETLSEditorFrame::onCmdDefCreate(), GNETLSEditorFrame::onCmdDefDelete(), GNETLSEditorFrame::onCmdDefSwitch(), GNEInspectorFrame::onCmdGoBack(), GNETLSEditorFrame::TLSFile::onCmdLoadTLSProgram(), GNETLSEditorFrame::onCmdOK(), GNETLSEditorFrame::onCmdPhaseSwitch(), GNESelectorFrame::SelectionOperation::onCmdSave(), GNETAZFrame::TAZSaveChanges::onCmdSaveChanges(), GNETAZFrame::TAZSelectionStatistics::onCmdSelectEdges(), GNETAZFrame::TAZSelectionStatistics::onCmdSetNewValues(), GNETAZFrame::TAZChildDefaultParameters::onCmdUseSelectedEdges(), GNETLSEditorFrame::parseTLSPrograms(), GNEPolygonFrame::processClick(), GNEInspectorFrame::processClick(), GNEAdditionalFrame::removeAdditional(), GNEDeleteFrame::removeAttributeCarrier(), GNEDeleteFrame::removeSelectedAttributeCarriers(), GNETAZFrame::TAZCurrent::setTAZ(), GNEDeleteFrame::show(), GNEFrame::show(), GNEAdditionalFrame::SelectorLaneParents::stopConsecutiveLaneSelector(), and GNETAZFrame::TAZEdgesGraphic::updateEdgeColors().