Eclipse SUMO - Simulation of Urban MObility
GNEOverlappedInspection Class Reference

#include <GNEOverlappedInspection.h>

Inheritance diagram for GNEOverlappedInspection:
[legend]
Collaboration diagram for GNEOverlappedInspection:
[legend]

Public Types

enum  Options {
  NOTHING = 1 << 0 , COLLAPSIBLE = 1 << 1 , EXTENSIBLE = 1 << 2 , SAVE = 1 << 3 ,
  LOAD = 1 << 4
}
 GroupBoxModule options. More...
 

Public Member Functions

bool checkSavedPosition (const Position &clickedPosition) const
 check if given position is near to saved position More...
 
FXVerticalFrame * getCollapsableFrame ()
 get collapsable frame (used by all elements that will be collapsed if button is toggled) More...
 
int getNumberOfOverlappedACs () const
 get number of overlapped ACSs More...
 
 GNEOverlappedInspection (GNEFrame *frameParent)
 FOX-declaration. More...
 
 GNEOverlappedInspection (GNEFrame *frameParent, const SumoXMLTag filteredTag)
 constructor (used for filter objects under cusor More...
 
void hideOverlappedInspection ()
 hide template editor More...
 
bool nextElement (const Position &clickedPosition)
 try to go to next element if clicked position is near to saved position More...
 
long onCmdCollapseButton (FXObject *, FXSelector, void *)
 collapse GroupBoxModule More...
 
long onCmdExtendButton (FXObject *, FXSelector, void *)
 extends GroupBoxModule More...
 
long onCmdLoadButton (FXObject *, FXSelector, void *)
 load contents More...
 
long onCmdResetButton (FXObject *, FXSelector, void *)
 reset GroupBoxModule More...
 
long onCmdSaveButton (FXObject *, FXSelector, void *)
 save contents More...
 
long onPaint (FXObject *, FXSelector, void *)
 draw MFXGroupBoxModule More...
 
long onUpdResetButton (FXObject *, FXSelector, void *)
 update reset GroupBoxModule More...
 
bool overlappedInspectionShown () const
 check if overlappedInspection modul is shown More...
 
bool previousElement (const Position &clickedPosition)
 try to go to previous element if clicked position is near to saved position More...
 
void setText (const std::string &text)
 set text More...
 
void showOverlappedInspection (const GNEViewNetHelper::ViewObjectsSelector &viewObjects, const Position &clickedPosition)
 show template editor More...
 
 ~GNEOverlappedInspection ()
 destructor More...
 
FOX-callbacks
long onCmdNextElement (FXObject *, FXSelector, void *)
 Inspect next Element (from top to bot) More...
 
long onCmdPreviousElement (FXObject *, FXSelector, void *)
 Inspect previous element (from top to bot) More...
 
long onCmdShowList (FXObject *, FXSelector, void *)
 show list of overlapped elements More...
 
long onCmdListItemSelected (FXObject *, FXSelector, void *)
 called when a list item is selected More...
 
long onCmdOverlappingHelp (FXObject *, FXSelector, void *)
 Called when user press the help button. More...
 

Protected Member Functions

void buildFXElements ()
 build Fox Toolkit elemements More...
 
 GNEOverlappedInspection ()
 FOX needs this. More...
 
virtual bool loadContents () const
 load contents (can be reimplemented in children) More...
 
virtual bool saveContents () const
 save contents (can be reimplemented in children) More...
 
void toggleSaveButton (const bool value)
 enable or disable save buttons More...
 

Private Attributes

FXVerticalFrame * myCollapsableFrame = nullptr
 vertical collapsable frame More...
 
FXButton * myCollapseButton = nullptr
 button for collapse elements More...
 
bool myCollapsed
 flag to check if this groupbox is collapsed More...
 
FXButton * myCurrentIndexButton
 Button for current index. More...
 
MFXButtonTooltipmyExtendButton = nullptr
 button for extend elements More...
 
const SumoXMLTag myFilteredTag
 filtered tag More...
 
GNEFramemyFrameParent
 current frame parent More...
 
FXButton * myHelpButton
 button for help More...
 
size_t myItemIndex
 current index item More...
 
FXLabel * myLabel = nullptr
 label used in non collapsable MFXGroupBoxModule More...
 
FXButton * myLoadButton = nullptr
 button for load elements More...
 
FXButton * myNextElement
 Next element button. More...
 
const int myOptions
 GroupBoxModule options. More...
 
std::vector< GNEAttributeCarrier * > myOverlappedACs
 objects under cursor More...
 
FXList * myOverlappedElementList
 list of overlapped elements More...
 
FXButton * myPreviousElement
 Previous element button. More...
 
FXButton * myResetWidthButton = nullptr
 button for reset frame width More...
 
FXButton * mySaveButton = nullptr
 button for save elements More...
 
Position mySavedClickedPosition
 saved clicked position More...
 

Detailed Description

Definition at line 35 of file GNEOverlappedInspection.h.

Member Enumeration Documentation

◆ Options

GroupBoxModule options.

Enumerator
NOTHING 
COLLAPSIBLE 
EXTENSIBLE 
SAVE 
LOAD 

Definition at line 38 of file MFXGroupBoxModule.h.

Constructor & Destructor Documentation

◆ GNEOverlappedInspection() [1/3]

GNEOverlappedInspection::GNEOverlappedInspection ( GNEFrame frameParent)

FOX-declaration.

constructor

Definition at line 51 of file GNEOverlappedInspection.cpp.

◆ GNEOverlappedInspection() [2/3]

GNEOverlappedInspection::GNEOverlappedInspection ( GNEFrame frameParent,
const SumoXMLTag  filteredTag 
)

constructor (used for filter objects under cusor

Definition at line 61 of file GNEOverlappedInspection.cpp.

References buildFXElements().

◆ ~GNEOverlappedInspection()

GNEOverlappedInspection::~GNEOverlappedInspection ( )

destructor

Definition at line 71 of file GNEOverlappedInspection.cpp.

◆ GNEOverlappedInspection() [3/3]

GNEOverlappedInspection::GNEOverlappedInspection ( )
protected

FOX needs this.

Definition at line 306 of file GNEOverlappedInspection.cpp.

Member Function Documentation

◆ buildFXElements()

void GNEOverlappedInspection::buildFXElements ( )
protected

◆ checkSavedPosition()

bool GNEOverlappedInspection::checkSavedPosition ( const Position clickedPosition) const

check if given position is near to saved position

Definition at line 161 of file GNEOverlappedInspection.cpp.

References Position::distanceSquaredTo2D(), and mySavedClickedPosition.

Referenced by nextElement(), GNEViewNet::openObjectDialogAtCursor(), and previousElement().

Here is the caller graph for this function:

◆ getCollapsableFrame()

FXVerticalFrame * MFXGroupBoxModule::getCollapsableFrame ( )
inherited

get collapsable frame (used by all elements that will be collapsed if button is toggled)

Definition at line 123 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::myCollapsableFrame.

Referenced by GNEInspectorFrame::AdditionalDialog::AdditionalDialog(), GNEFrameAttributeModules::AttributesEditor::AttributesEditor(), GNEFrameAttributeModules::AttributesEditorExtended::AttributesEditorExtended(), GNEGenericDataFrame::AttributeSelector::AttributeSelector(), buildFXElements(), GNEMoveFrame::ChangeZInSelection::ChangeZInSelection(), GNEConnectorFrame::ConnectionModifications::ConnectionModifications(), GNEConnectorFrame::ConnectionOperations::ConnectionOperations(), GNEConnectorFrame::ConnectionSelection::ConnectionSelection(), GNECrossingFrame::CreateCrossing::CreateCrossing(), GNECrossingFrame::CrossingParameters::CrossingParameters(), GNETAZFrame::CurrentTAZ::CurrentTAZ(), GNEMoveFrame::DemandModeOptions::DemandModeOptions(), GNEDistributionFrame::DistributionSelector::DistributionSelector(), GNEDistributionFrame::DistributionValuesEditor::DistributionValuesEditor(), GNEAdditionalFrame::E2MultilaneLegendModule::E2MultilaneLegendModule(), GNECrossingFrame::EdgesSelector::EdgesSelector(), GNEFrameAttributeModules::GenericDataAttributes::GenericDataAttributes(), GNEInspectorFrame::GEOAttributesEditor::GEOAttributesEditor(), GNEDemandElementSelector::GNEDemandElementSelector(), GNEOptionsDialog::GNEOptionsDialog(), GNEPathCreator::GNEPathCreator(), GNEPathLegendModule::GNEPathLegendModule(), GNEPlanCreator::GNEPlanCreator(), GNEPlanCreatorLegend::GNEPlanCreatorLegend(), GNESelectorParent::GNESelectorParent(), GNEStopFrame::HelpCreation::HelpCreation(), GNEVehicleFrame::HelpCreation::HelpCreation(), GNEAdditionalFrame::HelpCreationModule::HelpCreationModule(), GNECrossingFrame::Information::Information(), GNEMoveFrame::Information::Information(), GNESelectorFrame::Information::Information(), GNEGenericDataFrame::IntervalSelector::IntervalSelector(), GNECreateEdgeFrame::LaneTypeSelector::LaneTypeSelector(), GNEConnectorFrame::Legend::Legend(), GNECreateEdgeFrame::Legend::Legend(), GNEProhibitionFrame::Legend::Legend(), GNETAZRelDataFrame::Legend::Legend(), GNEMeanDataFrame::MeanDataEditor::MeanDataEditor(), GNEMeanDataFrame::MeanDataSelector::MeanDataSelector(), GNESelectorFrame::ModificationMode::ModificationMode(), GNEMoveFrame::NetworkModeOptions::NetworkModeOptions(), GNEMatchAttribute::onCmdHelp(), GNEMatchGenericDataAttribute::onCmdHelp(), GNENeteditAttributes::onCmdHelp(), onCmdOverlappingHelp(), GNEFrameAttributeModules::ParametersEditor::ParametersEditor(), GNEDeleteFrame::ProtectElements::ProtectElements(), GNEAttributesCreator::refreshRows(), GNEProhibitionFrame::Selection::Selection(), GNESelectorFrame::SelectionHierarchy::SelectionHierarchy(), GNESelectorFrame::SelectionOperation::SelectionOperation(), GNEMoveFrame::ShiftEdgeSelectedGeometry::ShiftEdgeSelectedGeometry(), GNEMoveFrame::ShiftShapeGeometry::ShiftShapeGeometry(), GNETAZFrame::TAZChildDefaultParameters::TAZChildDefaultParameters(), GNETAZFrame::TAZCommonStatistics::TAZCommonStatistics(), GNETAZFrame::TAZEdgesGraphic::TAZEdgesGraphic(), GNETAZFrame::TAZParameters::TAZParameters(), GNETAZFrame::TAZSaveChanges::TAZSaveChanges(), GNETAZFrame::TAZSelectionStatistics::TAZSelectionStatistics(), GNEInspectorFrame::TemplateEditor::TemplateEditor(), GNETLSEditorFrame::TLSAttributes::TLSAttributes(), GNETLSEditorFrame::TLSDefinition::TLSDefinition(), GNETLSEditorFrame::TLSFile::TLSFile(), GNETLSEditorFrame::TLSJunction::TLSJunction(), GNETLSEditorFrame::TLSPhases::TLSPhases(), GNETypeFrame::TypeEditor::TypeEditor(), and GNESelectorFrame::VisualScaling::VisualScaling().

◆ getNumberOfOverlappedACs()

int GNEOverlappedInspection::getNumberOfOverlappedACs ( ) const

get number of overlapped ACSs

Definition at line 155 of file GNEOverlappedInspection.cpp.

References myOverlappedACs.

Referenced by GNETLSEditorFrame::editTLS().

Here is the caller graph for this function:

◆ hideOverlappedInspection()

void GNEOverlappedInspection::hideOverlappedInspection ( )

hide template editor

Definition at line 141 of file GNEOverlappedInspection.cpp.

Referenced by GNETLSEditorFrame::editTLS(), GNEInspectorFrame::inspectMultisection(), and GNETLSEditorFrame::show().

Here is the caller graph for this function:

◆ loadContents()

bool MFXGroupBoxModule::loadContents ( ) const
protectedvirtualinherited

load contents (can be reimplemented in children)

Definition at line 231 of file MFXGroupBoxModule.cpp.

Referenced by MFXGroupBoxModule::onCmdLoadButton().

Here is the caller graph for this function:

◆ nextElement()

bool GNEOverlappedInspection::nextElement ( const Position clickedPosition)

try to go to next element if clicked position is near to saved position

Definition at line 167 of file GNEOverlappedInspection.cpp.

References checkSavedPosition(), and onCmdNextElement().

Referenced by GNEInspectorFrame::processDataSupermodeClick(), GNEInspectorFrame::processDemandSupermodeClick(), and GNEInspectorFrame::processNetworkSupermodeClick().

Here is the caller graph for this function:

◆ onCmdCollapseButton()

long MFXGroupBoxModule::onCmdCollapseButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

collapse GroupBoxModule

Definition at line 142 of file MFXGroupBoxModule.cpp.

References COLLAPSE, GUIIconSubSys::getIcon(), MFXGroupBoxModule::myCollapsableFrame, MFXGroupBoxModule::myCollapseButton, MFXGroupBoxModule::myCollapsed, and UNCOLLAPSE.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdExtendButton()

long MFXGroupBoxModule::onCmdExtendButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

extends GroupBoxModule

Definition at line 158 of file MFXGroupBoxModule.cpp.

References GNEFrame::getScrollBarWidth(), GNETLSEditorFrame::TLSPhases::getTLSEditorParent(), GNETLSTable::getTLSPhasesParent(), GNEFrame::getViewNet(), GNEViewNet::getViewParent(), MFXGroupBoxModule::myCollapsableFrame, MFXGroupBoxModule::myFrameParent, and GNEViewParent::setFrameAreaWidth().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdListItemSelected()

long GNEOverlappedInspection::onCmdListItemSelected ( FXObject *  ,
FXSelector  ,
void *   
)

called when a list item is selected

Definition at line 270 of file GNEOverlappedInspection.cpp.

References myCurrentIndexButton, myFrameParent, myItemIndex, myOverlappedACs, myOverlappedElementList, GNEFrame::selectedOverlappedElement(), and toString().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdLoadButton()

long MFXGroupBoxModule::onCmdLoadButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

load contents

Definition at line 212 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::loadContents().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdNextElement()

long GNEOverlappedInspection::onCmdNextElement ( FXObject *  ,
FXSelector  ,
void *   
)

Inspect next Element (from top to bot)

Definition at line 229 of file GNEOverlappedInspection.cpp.

References myCurrentIndexButton, myFrameParent, myItemIndex, myOverlappedACs, myOverlappedElementList, GNEFrame::selectedOverlappedElement(), and toString().

Referenced by FXDEFMAP(), and nextElement().

Here is the caller graph for this function:

◆ onCmdOverlappingHelp()

long GNEOverlappedInspection::onCmdOverlappingHelp ( FXObject *  ,
FXSelector  ,
void *   
)

Called when user press the help button.

Definition at line 288 of file GNEOverlappedInspection.cpp.

References ACCEPT, GUIDesigns::buildFXButton(), MFXGroupBoxModule::getCollapsableFrame(), GUIIconSubSys::getIcon(), GUIDesignButtonOK, GUIDesignDialogBox, GUIDesignLabelFrameInformation, and TL.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdPreviousElement()

long GNEOverlappedInspection::onCmdPreviousElement ( FXObject *  ,
FXSelector  ,
void *   
)

Inspect previous element (from top to bot)

Definition at line 203 of file GNEOverlappedInspection.cpp.

References myCurrentIndexButton, myFrameParent, myItemIndex, myOverlappedACs, myOverlappedElementList, GNEFrame::selectedOverlappedElement(), and toString().

Referenced by FXDEFMAP(), and previousElement().

Here is the caller graph for this function:

◆ onCmdResetButton()

long MFXGroupBoxModule::onCmdResetButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

reset GroupBoxModule

Definition at line 184 of file MFXGroupBoxModule.cpp.

References GNEFrame::getViewNet(), GNEViewNet::getViewParent(), MFXGroupBoxModule::myFrameParent, and GNEViewParent::setFrameAreaWidth().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSaveButton()

long MFXGroupBoxModule::onCmdSaveButton ( FXObject *  ,
FXSelector  ,
void *   
)
inherited

save contents

Definition at line 206 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::saveContents().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdShowList()

long GNEOverlappedInspection::onCmdShowList ( FXObject *  ,
FXSelector  ,
void *   
)

show list of overlapped elements

Definition at line 251 of file GNEOverlappedInspection.cpp.

References myOverlappedElementList.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onPaint()

long MFXGroupBoxModule::onPaint ( FXObject *  ,
FXSelector  ,
void *  ptr 
)
inherited

draw MFXGroupBoxModule

Definition at line 129 of file MFXGroupBoxModule.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onUpdResetButton()

long MFXGroupBoxModule::onUpdResetButton ( FXObject *  sender,
FXSelector  ,
void *   
)
inherited

update reset GroupBoxModule

Definition at line 193 of file MFXGroupBoxModule.cpp.

References GNEViewParent::getFrameAreaWidth(), GNEFrame::getViewNet(), GNEViewNet::getViewParent(), and MFXGroupBoxModule::myFrameParent.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ overlappedInspectionShown()

bool GNEOverlappedInspection::overlappedInspectionShown ( ) const

check if overlappedInspection modul is shown

Definition at line 148 of file GNEOverlappedInspection.cpp.

Referenced by GNEViewNet::openObjectDialogAtCursor().

Here is the caller graph for this function:

◆ previousElement()

bool GNEOverlappedInspection::previousElement ( const Position clickedPosition)

try to go to previous element if clicked position is near to saved position

Definition at line 185 of file GNEOverlappedInspection.cpp.

References checkSavedPosition(), and onCmdPreviousElement().

Referenced by GNEInspectorFrame::processDataSupermodeClick(), GNEInspectorFrame::processDemandSupermodeClick(), and GNEInspectorFrame::processNetworkSupermodeClick().

Here is the caller graph for this function:

◆ saveContents()

bool MFXGroupBoxModule::saveContents ( ) const
protectedvirtualinherited

save contents (can be reimplemented in children)

Reimplemented in GNEFixNetworkElements::FixOptions, and GNEFixDemandElements::FixOptions.

Definition at line 224 of file MFXGroupBoxModule.cpp.

Referenced by MFXGroupBoxModule::onCmdSaveButton().

Here is the caller graph for this function:

◆ setText()

void MFXGroupBoxModule::setText ( const std::string &  text)
inherited

set text

Definition at line 117 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::myLabel.

Referenced by GNETagSelector::setCurrentTagType(), and GNESelectorFrame::SelectionInformation::updateInformationLabel().

Here is the caller graph for this function:

◆ showOverlappedInspection()

void GNEOverlappedInspection::showOverlappedInspection ( const GNEViewNetHelper::ViewObjectsSelector viewObjects,
const Position clickedPosition 
)

◆ toggleSaveButton()

void MFXGroupBoxModule::toggleSaveButton ( const bool  value)
protectedinherited

enable or disable save buttons

Definition at line 238 of file MFXGroupBoxModule.cpp.

References MFXGroupBoxModule::mySaveButton.

Field Documentation

◆ myCollapsableFrame

FXVerticalFrame* MFXGroupBoxModule::myCollapsableFrame = nullptr
privateinherited

◆ myCollapseButton

FXButton* MFXGroupBoxModule::myCollapseButton = nullptr
privateinherited

button for collapse elements

Definition at line 109 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::onCmdCollapseButton().

◆ myCollapsed

bool MFXGroupBoxModule::myCollapsed
privateinherited

flag to check if this groupbox is collapsed

Definition at line 124 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::onCmdCollapseButton().

◆ myCurrentIndexButton

FXButton* GNEOverlappedInspection::myCurrentIndexButton
private

◆ myExtendButton

MFXButtonTooltip* MFXGroupBoxModule::myExtendButton = nullptr
privateinherited

button for extend elements

Definition at line 112 of file MFXGroupBoxModule.h.

◆ myFilteredTag

const SumoXMLTag GNEOverlappedInspection::myFilteredTag
private

filtered tag

Definition at line 116 of file GNEOverlappedInspection.h.

Referenced by showOverlappedInspection().

◆ myFrameParent

GNEFrame* GNEOverlappedInspection::myFrameParent
private

current frame parent

Definition at line 98 of file GNEOverlappedInspection.h.

Referenced by onCmdListItemSelected(), onCmdNextElement(), onCmdPreviousElement(), and showOverlappedInspection().

◆ myHelpButton

FXButton* GNEOverlappedInspection::myHelpButton
private

button for help

Definition at line 113 of file GNEOverlappedInspection.h.

Referenced by buildFXElements().

◆ myItemIndex

size_t GNEOverlappedInspection::myItemIndex
private

◆ myLabel

FXLabel* MFXGroupBoxModule::myLabel = nullptr
privateinherited

label used in non collapsable MFXGroupBoxModule

Definition at line 106 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::setText().

◆ myLoadButton

FXButton* MFXGroupBoxModule::myLoadButton = nullptr
privateinherited

button for load elements

Definition at line 121 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule().

◆ myNextElement

FXButton* GNEOverlappedInspection::myNextElement
private

Next element button.

Definition at line 107 of file GNEOverlappedInspection.h.

Referenced by buildFXElements().

◆ myOptions

const int MFXGroupBoxModule::myOptions
privateinherited

GroupBoxModule options.

Definition at line 97 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule().

◆ myOverlappedACs

std::vector<GNEAttributeCarrier*> GNEOverlappedInspection::myOverlappedACs
private

◆ myOverlappedElementList

FXList* GNEOverlappedInspection::myOverlappedElementList
private

◆ myPreviousElement

FXButton* GNEOverlappedInspection::myPreviousElement
private

Previous element button.

Definition at line 101 of file GNEOverlappedInspection.h.

Referenced by buildFXElements().

◆ myResetWidthButton

FXButton* MFXGroupBoxModule::myResetWidthButton = nullptr
privateinherited

button for reset frame width

Definition at line 115 of file MFXGroupBoxModule.h.

◆ mySaveButton

FXButton* MFXGroupBoxModule::mySaveButton = nullptr
privateinherited

button for save elements

Definition at line 118 of file MFXGroupBoxModule.h.

Referenced by MFXGroupBoxModule::MFXGroupBoxModule(), and MFXGroupBoxModule::toggleSaveButton().

◆ mySavedClickedPosition

Position GNEOverlappedInspection::mySavedClickedPosition
private

saved clicked position

Definition at line 125 of file GNEOverlappedInspection.h.

Referenced by checkSavedPosition(), and showOverlappedInspection().


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