Eclipse SUMO - Simulation of Urban MObility
GNETAZFrame.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
15 // The Widget for add TAZ elements
16 /****************************************************************************/
17 #ifndef GNETAZFrame_h
18 #define GNETAZFrame_h
19 
20 
21 // ===========================================================================
22 // included modules
23 // ===========================================================================
24 #include "GNEFrame.h"
25 
26 // ===========================================================================
27 // class definitions
28 // ===========================================================================
29 
30 class GNETAZSourceSink;
31 
32 // ===========================================================================
33 // class definitions
34 // ===========================================================================
39 class GNETAZFrame : public GNEFrame {
40 
41 public:
42  // ===========================================================================
43  // class TAZCurrent
44  // ===========================================================================
45 
46  class TAZCurrent : protected FXGroupBox {
47 
48  public:
50  struct TAZEdge {
52  TAZEdge(TAZCurrent* TAZCurrentParent, GNEEdge* _edge, GNETAZSourceSink* _TAZSource, GNETAZSourceSink* _TAZSink);
53 
55  ~TAZEdge();
56 
58  void updateColors();
59 
62 
65 
68 
71 
73  int sinkColor;
74 
77 
80 
81  private:
84  };
85 
87  TAZCurrent(GNETAZFrame* TAZFrameParent);
88 
90  ~TAZCurrent();
91 
93  void setTAZ(GNETAZ* editedTAZ);
94 
96  GNETAZ* getTAZ() const;
97 
99  bool isTAZEdge(GNEEdge* edge) const;
100 
102  const std::vector<GNEEdge*>& getNetEdges() const;
103 
105  const std::vector<GNEEdge*>& getSelectedEdges() const;
106 
108  const std::vector<TAZCurrent::TAZEdge>& getTAZEdges() const;
109 
111  void refreshTAZEdges();
112 
113  protected:
115  void addTAZChild(GNETAZSourceSink* additional);
116 
117  private:
120 
123 
125  std::vector<GNEEdge*> myNetEdges;
126 
128  std::vector<GNEEdge*> mySelectedEdges;
129 
131  std::vector<TAZEdge> myTAZEdges;
132 
135 
138 
141 
144 
147  };
148 
149  // ===========================================================================
150  // class TAZCommonStatistics
151  // ===========================================================================
152 
153  class TAZCommonStatistics : protected FXGroupBox {
154 
155  public:
157  TAZCommonStatistics(GNETAZFrame* TAZFrameParent);
158 
161 
164 
167 
168  protected:
170  void updateStatistics();
171 
172  private:
175 
178  };
179 
180  // ===========================================================================
181  // class TAZSaveChanges
182  // ===========================================================================
183 
184  class TAZSaveChanges : protected FXGroupBox {
186  FXDECLARE(GNETAZFrame::TAZSaveChanges)
187 
188  public:
190  TAZSaveChanges(GNETAZFrame* TAZFrameParent);
191 
193  ~TAZSaveChanges();
194 
197 
200 
203 
205  bool isChangesPending() const;
206 
210  long onCmdSaveChanges(FXObject*, FXSelector, void*);
211 
213  long onCmdCancelChanges(FXObject*, FXSelector, void*);
215 
216  protected:
219 
220  private:
223 
226 
229  };
230 
231  // ===========================================================================
232  // class TAZChildDefaultParameters
233  // ===========================================================================
234 
235  class TAZChildDefaultParameters : protected FXGroupBox {
238 
239  public:
241  TAZChildDefaultParameters(GNETAZFrame* TAZFrameParent);
242 
245 
248 
251 
254 
256  double getDefaultTAZSourceWeight() const;
257 
259  double getDefaultTAZSinkWeight() const;
260 
262  bool getToggleMembership() const;
263 
267  long onCmdSetDefaultValues(FXObject* obj, FXSelector, void*);
268 
270  long onCmdUseSelectedEdges(FXObject* obj, FXSelector, void*);
272 
273  protected:
276 
277  private:
280 
282  FXCheckButton* myToggleMembership;
283 
285  FXHorizontalFrame* myDefaultTAZSourceFrame;
286 
289 
291  FXHorizontalFrame* myDefaultTAZSinkFrame;
292 
295 
298 
301 
304 
307  };
308 
309  // ===========================================================================
310  // class TAZSelectionStatistics
311  // ===========================================================================
312 
313  class TAZSelectionStatistics : protected FXGroupBox {
316 
317  public:
319  TAZSelectionStatistics(GNETAZFrame* TAZFrameParent);
320 
323 
326 
329 
331  bool selectEdge(const TAZCurrent::TAZEdge& edge);
332 
334  bool unselectEdge(GNEEdge* edge);
335 
337  bool isEdgeSelected(GNEEdge* edge);
338 
340  void clearSelectedEdges();
341 
343  const std::vector<TAZCurrent::TAZEdge>& getEdgeAndTAZChildrenSelected() const;
344 
348  long onCmdSetNewValues(FXObject* obj, FXSelector, void*);
349 
351  long onCmdSelectEdges(FXObject* obj, FXSelector, void*);
353 
354  protected:
357 
359  void updateStatistics();
360 
361  private:
364 
366  FXHorizontalFrame* myTAZSourceFrame;
367 
370 
372  FXHorizontalFrame* myTAZSinkFrame;
373 
376 
379 
381  std::vector<TAZCurrent::TAZEdge> myEdgeAndTAZChildrenSelected;
382  };
383 
384  // ===========================================================================
385  // class TAZParameters
386  // ===========================================================================
387 
388  class TAZParameters : protected FXGroupBox {
390  FXDECLARE(GNETAZFrame::TAZParameters)
391 
392  public:
394  TAZParameters(GNETAZFrame* TAZFrameParent);
395 
397  ~TAZParameters();
398 
400  void showTAZParametersModul();
401 
403  void hideTAZParametersModul();
404 
406  bool isCurrentParametersValid() const;
407 
409  bool isAddEdgesWithinEnabled() const;
410 
412  std::map<SumoXMLAttr, std::string> getAttributesAndValues() const;
413 
417  long onCmdSetColorAttribute(FXObject*, FXSelector, void*);
418 
420  long onCmdSetAttribute(FXObject*, FXSelector, void*);
421 
423  long onCmdHelp(FXObject*, FXSelector, void*);
425 
426  protected:
429 
430  private:
433 
435  FXButton* myColorEditor;
436 
438  FXTextField* myTextFieldColor;
439 
442 
445  };
446 
447  // ===========================================================================
448  // class TAZEdgesGraphic
449  // ===========================================================================
450 
451  class TAZEdgesGraphic : protected FXGroupBox {
454 
455  public:
457  TAZEdgesGraphic(GNETAZFrame* TAZFrameParent);
458 
461 
464 
467 
469  void updateEdgeColors();
470 
474  long onCmdChoosenBy(FXObject* obj, FXSelector, void*);
476 
477  protected:
480 
481  private:
484 
486  FXRadioButton* myColorBySourceWeight;
487 
489  FXRadioButton* myColorBySinkWeight;
490 
493 
496 
498  std::vector<RGBColor> myScaleColors;
499 
502 
505  };
506 
511  GNETAZFrame(FXHorizontalFrame* horizontalFrameParent, GNEViewNet* viewNet);
512 
514  ~GNETAZFrame();
515 
517  void hide();
518 
524  bool processClick(const Position& clickedPosition, const GNEViewNetHelper::ObjectsUnderCursor& objectsUnderCursor);
525 
527  void processEdgeSelection(const std::vector<GNEEdge*>& edges);
528 
531 
534 
537 
540 
541 protected:
546  bool shapeDrawed();
547 
549  bool addOrRemoveTAZMember(GNEEdge* edge);
550 
552  void dropTAZMembers();
553 
554 private:
557 
560 
563 
566 
569 
572 
575 
578 
581 };
582 
583 
584 #endif
585 
586 /****************************************************************************/
GNETAZFrame::TAZChildDefaultParameters::myTextFieldDefaultValueTAZSinks
FXTextField * myTextFieldDefaultValueTAZSinks
textField to set a default value for TAZ Sinks
Definition: GNETAZFrame.h:294
GNETAZFrame::TAZSelectionStatistics::onCmdSetNewValues
long onCmdSetNewValues(FXObject *obj, FXSelector, void *)
Definition: GNETAZFrame.cpp:900
GNETAZFrame::TAZCommonStatistics
Definition: GNETAZFrame.h:153
GNETAZFrame::TAZCurrent::TAZEdge::sourceColor
int sourceColor
color by source [0-9]
Definition: GNETAZFrame.h:70
GNETAZFrame::getTAZCurrentModul
TAZCurrent * getTAZCurrentModul() const
get Current TAZ modul
Definition: GNETAZFrame.cpp:1453
GNETAZFrame::TAZSaveChanges::~TAZSaveChanges
~TAZSaveChanges()
destructor
Definition: GNETAZFrame.cpp:407
GNETAZFrame::TAZSaveChanges::onCmdCancelChanges
long onCmdCancelChanges(FXObject *, FXSelector, void *)
Called when the user press the button cancel changes.
Definition: GNETAZFrame.cpp:459
GNETAZFrame::TAZEdgesGraphic::showTAZEdgesGraphicModul
void showTAZEdgesGraphicModul()
show TAZ Edges Graphic Modul
Definition: GNETAZFrame.cpp:1229
GNETAZFrame::myDrawingShape
GNEFrameModuls::DrawingShape * myDrawingShape
Drawing shape.
Definition: GNETAZFrame.h:568
GNETAZFrame::TAZParameters::myAddEdgesWithinCheckButton
FXCheckButton * myAddEdgesWithinCheckButton
CheckButton to enable or disable use edges within TAZ after creation.
Definition: GNETAZFrame.h:441
GNETAZFrame::TAZParameters::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to GNETAZFrame parent
Definition: GNETAZFrame.h:432
GNETAZFrame::TAZSelectionStatistics::myTextFieldTAZSourceWeight
FXTextField * myTextFieldTAZSourceWeight
textField for TAZ Source weight
Definition: GNETAZFrame.h:369
GNETAZFrame::myNeteditAttributes
GNEFrameAttributesModuls::NeteditAttributes * myNeteditAttributes
Netedit parameter.
Definition: GNETAZFrame.h:565
GNETAZFrame::TAZCurrent::getNetEdges
const std::vector< GNEEdge * > & getNetEdges() const
get current net edges
Definition: GNETAZFrame.cpp:234
GNETAZFrame::TAZSelectionStatistics
Definition: GNETAZFrame.h:313
GNETAZFrame::TAZCurrent::refreshTAZEdges
void refreshTAZEdges()
refresh TAZEdges
Definition: GNETAZFrame.cpp:252
GNETAZFrame::TAZEdgesGraphic::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZFrame parent
Definition: GNETAZFrame.h:483
GNETAZFrame::TAZEdgesGraphic::hideTAZEdgesGraphicModul
void hideTAZEdgesGraphicModul()
hide TAZ Edges Graphic Modul
Definition: GNETAZFrame.cpp:1237
GNETAZFrame::myTAZSaveChanges
TAZSaveChanges * myTAZSaveChanges
save TAZ Edges
Definition: GNETAZFrame.h:571
GNETAZFrame::TAZParameters::myHelpTAZAttribute
FXButton * myHelpTAZAttribute
button for help
Definition: GNETAZFrame.h:444
GNETAZFrame::TAZCurrent::myTAZCurrentLabel
FXLabel * myTAZCurrentLabel
Label for current TAZ.
Definition: GNETAZFrame.h:134
GNETAZFrame::TAZEdgesGraphic::updateEdgeColors
void updateEdgeColors()
update edge colors;
Definition: GNETAZFrame.cpp:1249
GNETAZFrame::TAZChildDefaultParameters::getToggleMembership
bool getToggleMembership() const
check if toggle membership is enabled
Definition: GNETAZFrame.cpp:610
GNETAZFrame::TAZCurrent::isTAZEdge
bool isTAZEdge(GNEEdge *edge) const
check if given edge belongs to current TAZ
Definition: GNETAZFrame.cpp:221
GNETAZFrame::TAZParameters::hideTAZParametersModul
void hideTAZParametersModul()
hide TAZ parameters
Definition: GNETAZFrame.cpp:1103
GNETAZFrame::TAZSelectionStatistics::myTextFieldTAZSinkWeight
FXTextField * myTextFieldTAZSinkWeight
textField for TAZ Sink weight
Definition: GNETAZFrame.h:375
GNEFrameAttributesModuls::NeteditAttributes
Definition: GNEFrameAttributesModuls.h:548
GNETAZFrame::processClick
bool processClick(const Position &clickedPosition, const GNEViewNetHelper::ObjectsUnderCursor &objectsUnderCursor)
process click over Viewnet
Definition: GNETAZFrame.cpp:1361
GNETAZFrame::TAZChildDefaultParameters
Definition: GNETAZFrame.h:235
GNETAZFrame::TAZSelectionStatistics::getEdgeAndTAZChildrenSelected
const std::vector< TAZCurrent::TAZEdge > & getEdgeAndTAZChildrenSelected() const
get map with edge and TAZChildren
Definition: GNETAZFrame.cpp:894
GNETAZFrame::TAZSaveChanges::hideTAZSaveChangesModul
void hideTAZSaveChangesModul()
hide TAZ Save Changes Modul
Definition: GNETAZFrame.cpp:417
GNETAZFrame::TAZSelectionStatistics::clearSelectedEdges
void clearSelectedEdges()
clear current TAZ children
Definition: GNETAZFrame.cpp:881
GNETAZFrame::TAZSaveChanges::myCancelChangesButton
FXButton * myCancelChangesButton
@field FXButton for cancel changes in TAZEdges
Definition: GNETAZFrame.h:228
GNETAZFrame::TAZCurrent::setTAZ
void setTAZ(GNETAZ *editedTAZ)
set current TAZ
Definition: GNETAZFrame.cpp:158
GNETAZFrame::TAZCurrent::~TAZCurrent
~TAZCurrent()
destructor
Definition: GNETAZFrame.cpp:154
GNETAZFrame::GNETAZFrame
GNETAZFrame(FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet)
Constructor.
Definition: GNETAZFrame.cpp:1314
GNETAZFrame
Definition: GNETAZFrame.h:39
GNETAZFrame::TAZSelectionStatistics::myEdgeAndTAZChildrenSelected
std::vector< TAZCurrent::TAZEdge > myEdgeAndTAZChildrenSelected
vector with the current selected edges and their associated children
Definition: GNETAZFrame.h:381
GNEFrame
Definition: GNEFrame.h:35
GNETAZFrame::TAZChildDefaultParameters::showTAZChildDefaultParametersModul
void showTAZChildDefaultParametersModul()
show TAZ child default parameters Modul
Definition: GNETAZFrame.cpp:516
GNEViewNet
Definition: GNEViewNet.h:43
GNETAZFrame::myTAZCurrent
TAZCurrent * myTAZCurrent
current TAZ
Definition: GNETAZFrame.h:556
GNETAZFrame::TAZSelectionStatistics::TAZSelectionStatistics
TAZSelectionStatistics()
FOX needs this.
Definition: GNETAZFrame.h:356
GNETAZFrame::TAZCurrent::getTAZ
GNETAZ * getTAZ() const
get current TAZ
Definition: GNETAZFrame.cpp:215
GNETAZFrame::TAZParameters::showTAZParametersModul
void showTAZParametersModul()
show TAZ parameters and set the default value of parameters
Definition: GNETAZFrame.cpp:1097
GNETAZFrame::getTAZSaveChangesModul
TAZSaveChanges * getTAZSaveChangesModul() const
get TAZ Save Changes modul
Definition: GNETAZFrame.cpp:1465
GNETAZFrame::TAZCurrent::TAZEdge::TAZSink
GNETAZSourceSink * TAZSink
@brif sink TAZ
Definition: GNETAZFrame.h:67
GNETAZFrame::TAZCurrent::TAZCurrent
TAZCurrent(GNETAZFrame *TAZFrameParent)
constructor
Definition: GNETAZFrame.cpp:141
GNETAZFrame::TAZChildDefaultParameters::myToggleMembership
FXCheckButton * myToggleMembership
CheckButton to enable or disable Toggle edge Membership.
Definition: GNETAZFrame.h:282
GNETAZFrame::TAZCurrent::myTAZEdges
std::vector< TAZEdge > myTAZEdges
vector with TAZ's edges
Definition: GNETAZFrame.h:131
GNETAZFrame::TAZCurrent
Definition: GNETAZFrame.h:46
GNETAZFrame::TAZChildDefaultParameters::onCmdUseSelectedEdges
long onCmdUseSelectedEdges(FXObject *obj, FXSelector, void *)
Called when the user press use selected edges.
Definition: GNETAZFrame.cpp:705
GNETAZFrame::TAZChildDefaultParameters::myDefaultTAZSinkWeight
double myDefaultTAZSinkWeight
default TAZSink weight
Definition: GNETAZFrame.h:306
GNETAZFrame::myTAZChildDefaultParameters
TAZChildDefaultParameters * myTAZChildDefaultParameters
TAZ child defaults parameters.
Definition: GNETAZFrame.h:574
GNETAZFrame::TAZCurrent::myEditedTAZ
GNETAZ * myEditedTAZ
current edited TAZ
Definition: GNETAZFrame.h:122
GNETAZFrame::TAZParameters::TAZParameters
TAZParameters()
FOX needs this.
Definition: GNETAZFrame.h:428
GNETAZFrame::TAZEdgesGraphic::myColorBySourcePlusSinkWeight
FXRadioButton * myColorBySourcePlusSinkWeight
add radio button "color source + sink"
Definition: GNETAZFrame.h:492
GNETAZFrame::TAZEdgesGraphic::myColorBySourceMinusSinkWeight
FXRadioButton * myColorBySourceMinusSinkWeight
add radio button "color source - Sink"
Definition: GNETAZFrame.h:495
GNETAZFrame::TAZSelectionStatistics::myTAZSinkFrame
FXHorizontalFrame * myTAZSinkFrame
Horizontal Frame for default TAZ Sink Weight.
Definition: GNETAZFrame.h:372
GNETAZFrame::TAZCurrent::TAZEdge::edge
GNEEdge * edge
TAZ edge.
Definition: GNETAZFrame.h:61
GNETAZFrame::myTAZSelectionStatistics
TAZSelectionStatistics * myTAZSelectionStatistics
TAZ Edges selection parameters.
Definition: GNETAZFrame.h:577
GNETAZFrame::TAZSaveChanges::enableButtonsAndBeginUndoList
void enableButtonsAndBeginUndoList()
enable buttons save and cancel changes (And begin Undo List)
Definition: GNETAZFrame.cpp:425
GNETAZFrame::TAZCommonStatistics::showTAZCommonStatisticsModul
void showTAZCommonStatisticsModul()
show TAZ Common Statistics Modul
Definition: GNETAZFrame.cpp:357
GNETAZFrame::TAZSelectionStatistics::myStatisticsLabel
FXLabel * myStatisticsLabel
Statistics labels.
Definition: GNETAZFrame.h:378
GNETAZFrame::TAZSelectionStatistics::myTAZSourceFrame
FXHorizontalFrame * myTAZSourceFrame
Horizontal Frame for default TAZ Source Weight.
Definition: GNETAZFrame.h:366
GNETAZFrame::TAZSelectionStatistics::~TAZSelectionStatistics
~TAZSelectionStatistics()
destructor
Definition: GNETAZFrame.cpp:804
GNETAZFrame::TAZCurrent::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZ Frame
Definition: GNETAZFrame.h:119
GNEEdge
A road/street connecting two junctions (netedit-version)
Definition: GNEEdge.h:50
GNETAZFrame::TAZChildDefaultParameters::myUseSelectedEdges
FXButton * myUseSelectedEdges
button for use selected edges
Definition: GNETAZFrame.h:297
GNETAZFrame::TAZEdgesGraphic::myColorBySourceWeight
FXRadioButton * myColorBySourceWeight
add radio button "color by source"
Definition: GNETAZFrame.h:486
GNETAZFrame::TAZParameters::onCmdSetColorAttribute
long onCmdSetColorAttribute(FXObject *, FXSelector, void *)
Definition: GNETAZFrame.cpp:1130
RGBColor
Definition: RGBColor.h:40
GNETAZFrame::TAZParameters::myTextFieldColor
FXTextField * myTextFieldColor
textField to modify the default value of color parameter
Definition: GNETAZFrame.h:438
GNETAZFrame::TAZEdgesGraphic::onCmdChoosenBy
long onCmdChoosenBy(FXObject *obj, FXSelector, void *)
Definition: GNETAZFrame.cpp:1286
GNETAZFrame::TAZCommonStatistics::TAZCommonStatistics
TAZCommonStatistics(GNETAZFrame *TAZFrameParent)
constructor
Definition: GNETAZFrame.cpp:345
GNETAZFrame::TAZChildDefaultParameters::onCmdSetDefaultValues
long onCmdSetDefaultValues(FXObject *obj, FXSelector, void *)
Definition: GNETAZFrame.cpp:616
GNETAZFrame::TAZParameters::isCurrentParametersValid
bool isCurrentParametersValid() const
check if current parameters are valid
Definition: GNETAZFrame.cpp:1109
GNETAZFrame::TAZParameters::myColorEditor
FXButton * myColorEditor
Button for open color editor.
Definition: GNETAZFrame.h:435
GNETAZFrame::TAZCurrent::myMaxSourceMinusSinkWeight
double myMaxSourceMinusSinkWeight
maximum source minus sink value of current TAZ Edges
Definition: GNETAZFrame.h:143
GNETAZFrame::TAZChildDefaultParameters::TAZChildDefaultParameters
TAZChildDefaultParameters()
FOX needs this.
Definition: GNETAZFrame.h:275
GNETAZFrame::TAZChildDefaultParameters::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZFrame parent
Definition: GNETAZFrame.h:279
GNETAZFrame::TAZCommonStatistics::updateStatistics
void updateStatistics()
update Statistics label
Definition: GNETAZFrame.cpp:371
GNEViewNetHelper::ObjectsUnderCursor
class used to group all variables related with objects under cursor after a click over view
Definition: GNEViewNetHelper.h:149
GNETAZFrame::TAZEdgesGraphic::myScaleColors
std::vector< RGBColor > myScaleColors
vector wit the scale colors
Definition: GNETAZFrame.h:498
GNETAZFrame::myTAZParameters
TAZParameters * myTAZParameters
TAZ parameters.
Definition: GNETAZFrame.h:562
GNETAZFrame::TAZChildDefaultParameters::~TAZChildDefaultParameters
~TAZChildDefaultParameters()
destructor
Definition: GNETAZFrame.cpp:512
GNETAZFrame::TAZEdgesGraphic::~TAZEdgesGraphic
~TAZEdgesGraphic()
destructor
Definition: GNETAZFrame.cpp:1225
GNETAZFrame::shapeDrawed
bool shapeDrawed()
build a shaped element using the drawed shape return true if was sucesfully created
Definition: GNETAZFrame.cpp:1471
GNETAZFrame::TAZParameters
Definition: GNETAZFrame.h:388
GNETAZFrame::TAZSaveChanges::onCmdSaveChanges
long onCmdSaveChanges(FXObject *, FXSelector, void *)
Definition: GNETAZFrame.cpp:445
GNETAZFrame::TAZEdgesGraphic::myEdgeSelectedColor
RGBColor myEdgeSelectedColor
RGBColor color for selected egdes.
Definition: GNETAZFrame.h:504
GNETAZFrame::TAZSaveChanges::isChangesPending
bool isChangesPending() const
return true if there is changes to save
Definition: GNETAZFrame.cpp:438
GNETAZFrame::TAZCommonStatistics::myStatisticsLabel
FXLabel * myStatisticsLabel
Statistics labels.
Definition: GNETAZFrame.h:177
GNETAZFrame::TAZSelectionStatistics::onCmdSelectEdges
long onCmdSelectEdges(FXObject *obj, FXSelector, void *)
Called when the user press select edges.
Definition: GNETAZFrame.cpp:955
GNEFrameModuls::DrawingShape
Definition: GNEFrameModuls.h:398
GNETAZFrame::TAZCurrent::TAZEdge::myTAZCurrentParent
TAZCurrent * myTAZCurrentParent
pointer to TAZCurrentParent
Definition: GNETAZFrame.h:83
GNETAZFrame::TAZChildDefaultParameters::hideTAZChildDefaultParametersModul
void hideTAZChildDefaultParametersModul()
hide TAZ child default parameters Modul
Definition: GNETAZFrame.cpp:531
Position
A point in 2D or 3D with translation and scaling methods.
Definition: Position.h:39
GNETAZFrame::TAZChildDefaultParameters::myDefaultTAZSourceFrame
FXHorizontalFrame * myDefaultTAZSourceFrame
Horizontal Frame for default TAZ Source Weight.
Definition: GNETAZFrame.h:285
GNETAZ
Definition: GNETAZ.h:35
GNETAZFrame::TAZCurrent::myNetEdges
std::vector< GNEEdge * > myNetEdges
vector with pointers to edges (it's used to avoid slowdowns during Source/Sinks manipulations)
Definition: GNETAZFrame.h:125
GNETAZFrame::TAZSelectionStatistics::hideTAZSelectionStatisticsModul
void hideTAZSelectionStatisticsModul()
hide TAZ Selection Statistics Modul
Definition: GNETAZFrame.cpp:816
GNETAZFrame::TAZCurrent::TAZEdge::sourcePlusSinkColor
int sourcePlusSinkColor
color by source + sink [0-9]
Definition: GNETAZFrame.h:76
GNETAZFrame::TAZCurrent::TAZEdge::sourceMinusSinkColor
int sourceMinusSinkColor
color by source - sink [0-9]
Definition: GNETAZFrame.h:79
GNETAZFrame::TAZCurrent::TAZEdge::updateColors
void updateColors()
update colors
Definition: GNETAZFrame.cpp:99
GNETAZFrame::TAZParameters::isAddEdgesWithinEnabled
bool isAddEdgesWithinEnabled() const
check if edges within has to be used after TAZ Creation
Definition: GNETAZFrame.cpp:1115
GNETAZFrame::getTAZSelectionStatisticsModul
TAZSelectionStatistics * getTAZSelectionStatisticsModul() const
get TAZ Selection Statistics modul
Definition: GNETAZFrame.cpp:1459
GNETAZFrame::TAZParameters::onCmdHelp
long onCmdHelp(FXObject *, FXSelector, void *)
Called when help button is pressed.
Definition: GNETAZFrame.cpp:1172
GNETAZFrame::TAZChildDefaultParameters::myDefaultTAZSinkFrame
FXHorizontalFrame * myDefaultTAZSinkFrame
Horizontal Frame for default TAZ Sink Weight.
Definition: GNETAZFrame.h:291
GNETAZFrame::TAZCommonStatistics::~TAZCommonStatistics
~TAZCommonStatistics()
destructor
Definition: GNETAZFrame.cpp:353
GNETAZFrame::TAZSelectionStatistics::showTAZSelectionStatisticsModul
void showTAZSelectionStatisticsModul()
show TAZ Selection Statistics Modul
Definition: GNETAZFrame.cpp:808
GNETAZFrame::TAZCurrent::TAZEdge::TAZEdge
TAZEdge(TAZCurrent *TAZCurrentParent, GNEEdge *_edge, GNETAZSourceSink *_TAZSource, GNETAZSourceSink *_TAZSink)
constructor
Definition: GNETAZFrame.cpp:83
GNETAZFrame::TAZCurrent::TAZEdge::~TAZEdge
~TAZEdge()
destructor (needed because RGBColors has to be deleted)
Definition: GNETAZFrame.cpp:95
GNETAZFrame::TAZChildDefaultParameters::myTextFieldDefaultValueTAZSources
FXTextField * myTextFieldDefaultValueTAZSources
textField to set a default value for TAZ Sources
Definition: GNETAZFrame.h:288
GNETAZFrame::TAZParameters::~TAZParameters
~TAZParameters()
destructor
Definition: GNETAZFrame.cpp:1093
GNETAZFrame::hide
void hide()
hide TAZ frame
Definition: GNETAZFrame.cpp:1354
GNETAZFrame::TAZCurrent::myMinSourcePlusSinkWeight
double myMinSourcePlusSinkWeight
minimum source plus sink value of current TAZ Edges
Definition: GNETAZFrame.h:140
GNETAZFrame::TAZSelectionStatistics::isEdgeSelected
bool isEdgeSelected(GNEEdge *edge)
check if an edge is selected
Definition: GNETAZFrame.cpp:868
GNETAZFrame::TAZCurrent::mySelectedEdges
std::vector< GNEEdge * > mySelectedEdges
vector with pointers to selected edges
Definition: GNETAZFrame.h:128
GNETAZFrame::TAZEdgesGraphic::myColorBySinkWeight
FXRadioButton * myColorBySinkWeight
add radio button "color by sink"
Definition: GNETAZFrame.h:489
GNETAZFrame::TAZCurrent::TAZEdge
struct for edges and the source/sink colors
Definition: GNETAZFrame.h:50
GNETAZFrame::myTAZEdgesGraphic
TAZEdgesGraphic * myTAZEdgesGraphic
TAZ Edges Graphic.
Definition: GNETAZFrame.h:580
GNETAZFrame::TAZSaveChanges::TAZSaveChanges
TAZSaveChanges()
FOX needs this.
Definition: GNETAZFrame.h:218
GNETAZFrame::TAZSaveChanges::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZFrame parent
Definition: GNETAZFrame.h:222
GNETAZFrame::myTAZCommonStatistics
TAZCommonStatistics * myTAZCommonStatistics
TAZ Edges common parameters.
Definition: GNETAZFrame.h:559
GNETAZFrame::TAZChildDefaultParameters::myDefaultTAZSourceWeight
double myDefaultTAZSourceWeight
default TAZSource weight
Definition: GNETAZFrame.h:303
GNETAZFrame::~GNETAZFrame
~GNETAZFrame()
Destructor.
Definition: GNETAZFrame.cpp:1349
GNETAZFrame::TAZChildDefaultParameters::getDefaultTAZSourceWeight
double getDefaultTAZSourceWeight() const
get default TAZSource weight
Definition: GNETAZFrame.cpp:598
GNETAZFrame::getDrawingShapeModul
GNEFrameModuls::DrawingShape * getDrawingShapeModul() const
get drawing mode modul
Definition: GNETAZFrame.cpp:1447
GNETAZFrame::TAZCurrent::TAZEdge::TAZSource
GNETAZSourceSink * TAZSource
source TAZ
Definition: GNETAZFrame.h:64
GNETAZFrame::TAZCurrent::addTAZChild
void addTAZChild(GNETAZSourceSink *additional)
add TAZChild
Definition: GNETAZFrame.cpp:277
GNETAZFrame::processEdgeSelection
void processEdgeSelection(const std::vector< GNEEdge * > &edges)
process selection of edges in view net
Definition: GNETAZFrame.cpp:1415
GNETAZFrame::TAZCurrent::TAZEdge::sinkColor
int sinkColor
color by sink [0-9]
Definition: GNETAZFrame.h:73
GNETAZFrame::TAZChildDefaultParameters::myInformationLabel
FXLabel * myInformationLabel
information label
Definition: GNETAZFrame.h:300
GNETAZFrame::TAZSaveChanges
Definition: GNETAZFrame.h:184
GNETAZFrame::TAZChildDefaultParameters::updateSelectEdgesButton
void updateSelectEdgesButton()
update "select edges button"
Definition: GNETAZFrame.cpp:540
GNETAZFrame::TAZSelectionStatistics::updateStatistics
void updateStatistics()
update TAZSelectionStatistics
Definition: GNETAZFrame.cpp:986
GNETAZFrame::TAZSaveChanges::showTAZSaveChangesModul
void showTAZSaveChangesModul()
show TAZ Save Changes Modul
Definition: GNETAZFrame.cpp:411
GNETAZFrame::TAZCommonStatistics::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZFrame parent
Definition: GNETAZFrame.h:174
GNETAZFrame::TAZSelectionStatistics::selectEdge
bool selectEdge(const TAZCurrent::TAZEdge &edge)
add an edge and their TAZ Children in the list of selected items
Definition: GNETAZFrame.cpp:824
GNETAZFrame::TAZParameters::onCmdSetAttribute
long onCmdSetAttribute(FXObject *, FXSelector, void *)
Called when user set a value.
Definition: GNETAZFrame.cpp:1150
GNETAZFrame::TAZCommonStatistics::hideTAZCommonStatisticsModul
void hideTAZCommonStatisticsModul()
hide TAZ Common Statistics Modul
Definition: GNETAZFrame.cpp:365
GNETAZFrame::TAZParameters::getAttributesAndValues
std::map< SumoXMLAttr, std::string > getAttributesAndValues() const
get a map with attributes and their values
Definition: GNETAZFrame.cpp:1121
GNETAZFrame::TAZCurrent::getTAZEdges
const std::vector< TAZCurrent::TAZEdge > & getTAZEdges() const
get TAZEdges
Definition: GNETAZFrame.cpp:246
GNETAZFrame::TAZSaveChanges::mySaveChangesButton
FXButton * mySaveChangesButton
@field FXButton for save changes in TAZEdges
Definition: GNETAZFrame.h:225
GNETAZFrame::TAZCurrent::myMaxSourcePlusSinkWeight
double myMaxSourcePlusSinkWeight
maximum source plus sink value of current TAZ Edges
Definition: GNETAZFrame.h:137
GNETAZFrame::TAZEdgesGraphic
Definition: GNETAZFrame.h:451
GNETAZFrame::TAZEdgesGraphic::TAZEdgesGraphic
TAZEdgesGraphic()
FOX needs this.
Definition: GNETAZFrame.h:479
GNETAZFrame::addOrRemoveTAZMember
bool addOrRemoveTAZMember(GNEEdge *edge)
add or remove a TAZSource and a TAZSink, or remove it if edge is in the list of TAZ Children
Definition: GNETAZFrame.cpp:1516
GNEFrame.h
GNETAZFrame::TAZCurrent::getSelectedEdges
const std::vector< GNEEdge * > & getSelectedEdges() const
get current selected edges
Definition: GNETAZFrame.cpp:240
GNETAZFrame::TAZSelectionStatistics::unselectEdge
bool unselectEdge(GNEEdge *edge)
un select an edge (and their TAZ Children)
Definition: GNETAZFrame.cpp:844
GNETAZFrame::TAZChildDefaultParameters::getDefaultTAZSinkWeight
double getDefaultTAZSinkWeight() const
default TAZSink weight
Definition: GNETAZFrame.cpp:604
GNETAZFrame::TAZEdgesGraphic::myEdgeDefaultColor
RGBColor myEdgeDefaultColor
default RGBColor for all edges
Definition: GNETAZFrame.h:501
GNETAZSourceSink
Definition: GNETAZSourceSink.h:41
GNETAZFrame::dropTAZMembers
void dropTAZMembers()
drop all TAZSources and TAZ Sinks of current TAZ
Definition: GNETAZFrame.cpp:1554
GNETAZFrame::TAZCurrent::myMinSourceMinusSinkWeight
double myMinSourceMinusSinkWeight
minimum source minus sink value of current TAZ Edges
Definition: GNETAZFrame.h:146
GNETAZFrame::TAZSelectionStatistics::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZFrame parent
Definition: GNETAZFrame.h:363