89 myFrameParent(frameParent) {
94 const auto net = myFrameParent->getViewNet()->getNet();
97 fillPersonPlanTemplates(net);
99 fillContainerPlanTemplates(net);
104 for (
const auto& planTemplate : myPlanTemplates) {
105 planTemplate.second->resetDefaultValues(
false);
106 myPlansComboBox->appendIconItem(planTemplate.first->getTooltipText().c_str(),
108 planTemplate.second->getTagProperty()->getBackGroundColor());
111 myCurrentPlanTemplate = myPlanTemplates.front();
113 myPlansComboBox->setTextColor(FXRGB(0, 0, 0));
114 myPlansComboBox->killFocus();
122 delete planTemplate.first;
123 delete planTemplate.second;
237 junction.second->setInvalidCandidate(
true);
241 for (
int i = 0; i < (int)edge.second->getChildLanes().size(); i++) {
242 if (edge.second->getNBEdge()->getLanes().at(i).permissions &
SVC_PEDESTRIAN) {
243 edge.second->getFromJunction()->setPossibleCandidate(
true);
244 edge.second->getToJunction()->setPossibleCandidate(
true);
259 bool allowPedestrian =
false;
260 for (
int i = 0; i < (int)edge.second->getChildLanes().size(); i++) {
261 if (edge.second->getNBEdge()->getLanes().at(i).permissions &
SVC_PEDESTRIAN) {
262 allowPedestrian =
true;
265 if (allowPedestrian) {
266 edge.second->setPossibleCandidate(
true);
268 edge.second->setInvalidCandidate(
true);
280 junction.second->resetCandidateFlags();
289 edge.second->resetCandidateFlags();
FXDEFMAP(GNEPlanSelector) TagSelectorMap[]
@ MID_GNE_TAG_SELECTED
tag selected in ComboBox
#define GUIDesignComboBox
#define GUIDesignComboBoxNCol
number of column of every combo box
#define GUIDesignComboBoxVisibleItems
@ GLO_TRANSHIP
a container tranship
@ GLO_CONTAINER_STOP
a containerStop
@ GLO_PERSONTRIP
a person trip
@ GLO_TRANSPORT
a container transport
@ SVC_PEDESTRIAN
pedestrian
SumoXMLTag
Numbers representing SUMO-XML - element names.
@ GNE_TAG_PERSONTRIP_EDGE_EDGE
@ GNE_TAG_TRANSHIP_EDGE_EDGE
@ GNE_TAG_STOPCONTAINER_EDGE
@ SUMO_TAG_STOP
stop for vehicles
@ GNE_TAG_TRANSPORT_EDGE_EDGE
@ GNE_TAG_STOPPERSON_EDGE
virtual void tagSelected()
Tag selected in GNETagSelector.
GNEViewNet * getViewNet() const
get view net
const std::map< std::string, GNEEdge * > & getEdges() const
map with the ID and pointer to edges of net
const std::map< std::string, GNEJunction * > & getJunctions() const
get junctions
A NBNetBuilder extended by visualisation and editing capabilities.
GNENetHelper::AttributeCarriers * getAttributeCarriers() const
get all attribute carriers used in this net
void updateJunctionColors()
update junction colors
GNEDemandElement * getCurrentPlanTemplate() const
get current plan template
bool markJunctions() const
check if mark junctions with dotted contours
std::pair< GNETagProperties *, GNEDemandElement * > myCurrentPlanTemplate
current plan template;
void showPlanSelector()
show plan selector
void fillPersonPlanTemplates(GNENet *net)
fill person templates
bool markRoutes() const
check if mark routes with dotted contours
void hidePlanSelector()
plan item selector
void updateEdgeColors()
update edge colors
bool markTAZs() const
check if mark TAZs with dotted contours
~GNEPlanSelector()
destructor
GNEFrame * myFrameParent
pointer to Frame Parent
const GNETagProperties * getCurrentPlanTagProperties() const
get current plan tag properties
void clearEdgeColors()
clear edge colors
bool markStoppingPlaces() const
check if mark stoppingPlaces with dotted contours
std::vector< std::pair< GNETagProperties *, GNEDemandElement * > > myPlanTemplates
list with demand templates
MFXComboBoxIcon * myPlansComboBox
comboBox with the tags
long onCmdSelectPlan(FXObject *, FXSelector, void *)
Called when the user select an element in ComboBox.
bool markEdges() const
check if mark edges with dotted contours
void refreshPlanSelector()
refresh plan selector (used when frameParent is show)
void fillContainerPlanTemplates(GNENet *net)
fill container templates
void clearJunctionColors()
clear junction colors
bool isPlanValid() const
FOX need this.
GNENet * getNet() const
get the net object
void updateViewNet(const bool ignoreViewUpdater=true) const
Mark the entire GNEViewNet to be repainted later.
static FXIcon * getIcon(const GUIIcon which)
returns a icon previously defined in the enum GUIIcon
long setCurrentItem(const FXint index, FXbool notify=FALSE)
Set the current item (index is zero-based)
FXString getText() const
Get the text.
void setTextColor(FXColor clr)
Change text color.
FXColor getTextColor() const
Return text color.
MFXGroupBoxModule (based on FXGroupBox)