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 /****************************************************************************/
14 // The Widget for add TAZ elements
15 /****************************************************************************/
16 #ifndef GNETAZFrame_h
17 #define GNETAZFrame_h
18 
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 #include <config.h>
24 #include "GNEFrame.h"
25 
26 
27 // ===========================================================================
28 // class definitions
29 // ===========================================================================
30 class GNETAZSourceSink;
31 
32 
33 // ===========================================================================
34 // class definitions
35 // ===========================================================================
40 class GNETAZFrame : public GNEFrame {
41 
42 public:
43  // ===========================================================================
44  // class TAZCurrent
45  // ===========================================================================
46 
47  class TAZCurrent : protected FXGroupBox {
48 
49  public:
51  struct TAZEdge {
53  TAZEdge(TAZCurrent* TAZCurrentParent, GNEEdge* _edge, GNETAZSourceSink* _TAZSource, GNETAZSourceSink* _TAZSink);
54 
56  ~TAZEdge();
57 
59  void updateColors();
60 
63 
66 
69 
72 
74  int sinkColor;
75 
78 
81 
82  private:
85  };
86 
88  TAZCurrent(GNETAZFrame* TAZFrameParent);
89 
91  ~TAZCurrent();
92 
94  void setTAZ(GNETAZ* editedTAZ);
95 
97  GNETAZ* getTAZ() const;
98 
100  bool isTAZEdge(GNEEdge* edge) const;
101 
103  const std::vector<GNEEdge*>& getNetEdges() const;
104 
106  const std::vector<GNEEdge*>& getSelectedEdges() const;
107 
109  const std::vector<TAZCurrent::TAZEdge>& getTAZEdges() const;
110 
112  void refreshTAZEdges();
113 
114  protected:
116  void addTAZChild(GNETAZSourceSink* additional);
117 
118  private:
121 
124 
126  std::vector<GNEEdge*> myNetEdges;
127 
129  std::vector<GNEEdge*> mySelectedEdges;
130 
132  std::vector<TAZEdge> myTAZEdges;
133 
136 
139 
142 
145 
148  };
149 
150  // ===========================================================================
151  // class TAZCommonStatistics
152  // ===========================================================================
153 
154  class TAZCommonStatistics : protected FXGroupBox {
155 
156  public:
158  TAZCommonStatistics(GNETAZFrame* TAZFrameParent);
159 
162 
165 
168 
169  protected:
171  void updateStatistics();
172 
173  private:
176 
179  };
180 
181  // ===========================================================================
182  // class TAZSaveChanges
183  // ===========================================================================
184 
185  class TAZSaveChanges : protected FXGroupBox {
187  FXDECLARE(GNETAZFrame::TAZSaveChanges)
188 
189  public:
191  TAZSaveChanges(GNETAZFrame* TAZFrameParent);
192 
194  ~TAZSaveChanges();
195 
198 
201 
204 
206  bool isChangesPending() const;
207 
211  long onCmdSaveChanges(FXObject*, FXSelector, void*);
212 
214  long onCmdCancelChanges(FXObject*, FXSelector, void*);
216 
217  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:
275 
276  private:
279 
281  FXCheckButton* myToggleMembership;
282 
284  FXHorizontalFrame* myDefaultTAZSourceFrame;
285 
288 
290  FXHorizontalFrame* myDefaultTAZSinkFrame;
291 
294 
297 
300 
303 
306  };
307 
308  // ===========================================================================
309  // class TAZSelectionStatistics
310  // ===========================================================================
311 
312  class TAZSelectionStatistics : protected FXGroupBox {
315 
316  public:
318  TAZSelectionStatistics(GNETAZFrame* TAZFrameParent);
319 
322 
325 
328 
330  bool selectEdge(const TAZCurrent::TAZEdge& edge);
331 
333  bool unselectEdge(GNEEdge* edge);
334 
336  bool isEdgeSelected(GNEEdge* edge);
337 
339  void clearSelectedEdges();
340 
342  const std::vector<TAZCurrent::TAZEdge>& getEdgeAndTAZChildrenSelected() const;
343 
347  long onCmdSetNewValues(FXObject* obj, FXSelector, void*);
348 
350  long onCmdSelectEdges(FXObject* obj, FXSelector, void*);
352 
353  protected:
355 
356 
357  void updateStatistics();
358 
359  private:
362 
364  FXHorizontalFrame* myTAZSourceFrame;
365 
368 
370  FXHorizontalFrame* myTAZSinkFrame;
371 
374 
377 
379  std::vector<TAZCurrent::TAZEdge> myEdgeAndTAZChildrenSelected;
380  };
381 
382  // ===========================================================================
383  // class TAZParameters
384  // ===========================================================================
385 
386  class TAZParameters : protected FXGroupBox {
388  FXDECLARE(GNETAZFrame::TAZParameters)
389 
390  public:
392  TAZParameters(GNETAZFrame* TAZFrameParent);
393 
395  ~TAZParameters();
396 
398  void showTAZParametersModul();
399 
401  void hideTAZParametersModul();
402 
404  bool isCurrentParametersValid() const;
405 
407  bool isAddEdgesWithinEnabled() const;
408 
410  std::map<SumoXMLAttr, std::string> getAttributesAndValues() const;
411 
415  long onCmdSetColorAttribute(FXObject*, FXSelector, void*);
416 
418  long onCmdSetAttribute(FXObject*, FXSelector, void*);
419 
421  long onCmdHelp(FXObject*, FXSelector, void*);
423 
424  protected:
426 
427  private:
430 
432  FXButton* myColorEditor;
433 
435  FXTextField* myTextFieldColor;
436 
439 
442  };
443 
444  // ===========================================================================
445  // class TAZEdgesGraphic
446  // ===========================================================================
447 
448  class TAZEdgesGraphic : protected FXGroupBox {
451 
452  public:
454  TAZEdgesGraphic(GNETAZFrame* TAZFrameParent);
455 
458 
461 
464 
466  void updateEdgeColors();
467 
471  long onCmdChoosenBy(FXObject* obj, FXSelector, void*);
473 
474  protected:
476 
477  private:
480 
482  FXRadioButton* myColorBySourceWeight;
483 
485  FXRadioButton* myColorBySinkWeight;
486 
489 
492 
494  std::vector<RGBColor> myScaleColors;
495 
498 
501  };
502 
507  GNETAZFrame(FXHorizontalFrame* horizontalFrameParent, GNEViewNet* viewNet);
508 
510  ~GNETAZFrame();
511 
513  void hide();
514 
520  bool processClick(const Position& clickedPosition, const GNEViewNetHelper::ObjectsUnderCursor& objectsUnderCursor);
521 
523  void processEdgeSelection(const std::vector<GNEEdge*>& edges);
524 
527 
530 
533 
536 
537 protected:
542  bool shapeDrawed();
543 
545  bool addOrRemoveTAZMember(GNEEdge* edge);
546 
548  void dropTAZMembers();
549 
550 private:
553 
556 
559 
562 
565 
568 
571 
574 
577 };
578 
579 
580 #endif
581 
582 /****************************************************************************/
GNETAZFrame::TAZChildDefaultParameters::myTextFieldDefaultValueTAZSinks
FXTextField * myTextFieldDefaultValueTAZSinks
textField to set a default value for TAZ Sinks
Definition: GNETAZFrame.h:293
GNETAZFrame::TAZSelectionStatistics::onCmdSetNewValues
long onCmdSetNewValues(FXObject *obj, FXSelector, void *)
Definition: GNETAZFrame.cpp:899
GNETAZFrame::TAZCommonStatistics
Definition: GNETAZFrame.h:154
GNETAZFrame::TAZCurrent::TAZEdge::sourceColor
int sourceColor
color by source [0-9]
Definition: GNETAZFrame.h:71
GNETAZFrame::getTAZCurrentModul
TAZCurrent * getTAZCurrentModul() const
get Current TAZ modul
Definition: GNETAZFrame.cpp:1452
GNETAZFrame::TAZSaveChanges::~TAZSaveChanges
~TAZSaveChanges()
destructor
Definition: GNETAZFrame.cpp:406
GNETAZFrame::TAZSaveChanges::onCmdCancelChanges
long onCmdCancelChanges(FXObject *, FXSelector, void *)
Called when the user press the button cancel changes.
Definition: GNETAZFrame.cpp:458
GNETAZFrame::TAZEdgesGraphic::showTAZEdgesGraphicModul
void showTAZEdgesGraphicModul()
show TAZ Edges Graphic Modul
Definition: GNETAZFrame.cpp:1228
GNETAZFrame::myDrawingShape
GNEFrameModuls::DrawingShape * myDrawingShape
Drawing shape.
Definition: GNETAZFrame.h:564
GNETAZFrame::TAZSaveChanges::TAZSaveChanges
TAZSaveChanges(GNETAZFrame *TAZFrameParent)
FOX-declaration.
Definition: GNETAZFrame.cpp:394
GNETAZFrame::TAZParameters::myAddEdgesWithinCheckButton
FXCheckButton * myAddEdgesWithinCheckButton
CheckButton to enable or disable use edges within TAZ after creation.
Definition: GNETAZFrame.h:438
GNETAZFrame::TAZParameters::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to GNETAZFrame parent
Definition: GNETAZFrame.h:429
GNETAZFrame::TAZSelectionStatistics::myTextFieldTAZSourceWeight
FXTextField * myTextFieldTAZSourceWeight
textField for TAZ Source weight
Definition: GNETAZFrame.h:367
GNETAZFrame::myNeteditAttributes
GNEFrameAttributesModuls::NeteditAttributes * myNeteditAttributes
Netedit parameter.
Definition: GNETAZFrame.h:561
GNETAZFrame::TAZCurrent::getNetEdges
const std::vector< GNEEdge * > & getNetEdges() const
get current net edges
Definition: GNETAZFrame.cpp:233
GNETAZFrame::TAZSelectionStatistics
Definition: GNETAZFrame.h:312
GNETAZFrame::TAZCurrent::refreshTAZEdges
void refreshTAZEdges()
refresh TAZEdges
Definition: GNETAZFrame.cpp:251
GNETAZFrame::TAZEdgesGraphic::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZFrame parent
Definition: GNETAZFrame.h:479
GNETAZFrame::TAZEdgesGraphic::hideTAZEdgesGraphicModul
void hideTAZEdgesGraphicModul()
hide TAZ Edges Graphic Modul
Definition: GNETAZFrame.cpp:1236
GNETAZFrame::myTAZSaveChanges
TAZSaveChanges * myTAZSaveChanges
save TAZ Edges
Definition: GNETAZFrame.h:567
GNETAZFrame::TAZParameters::myHelpTAZAttribute
FXButton * myHelpTAZAttribute
button for help
Definition: GNETAZFrame.h:441
GNETAZFrame::TAZCurrent::myTAZCurrentLabel
FXLabel * myTAZCurrentLabel
Label for current TAZ.
Definition: GNETAZFrame.h:135
GNETAZFrame::TAZEdgesGraphic::updateEdgeColors
void updateEdgeColors()
update edge colors;
Definition: GNETAZFrame.cpp:1248
GNETAZFrame::TAZChildDefaultParameters::getToggleMembership
bool getToggleMembership() const
check if toggle membership is enabled
Definition: GNETAZFrame.cpp:609
GNETAZFrame::TAZCurrent::isTAZEdge
bool isTAZEdge(GNEEdge *edge) const
check if given edge belongs to current TAZ
Definition: GNETAZFrame.cpp:220
GNETAZFrame::TAZParameters::hideTAZParametersModul
void hideTAZParametersModul()
hide TAZ parameters
Definition: GNETAZFrame.cpp:1102
GNETAZFrame::TAZSelectionStatistics::myTextFieldTAZSinkWeight
FXTextField * myTextFieldTAZSinkWeight
textField for TAZ Sink weight
Definition: GNETAZFrame.h:373
GNEFrameAttributesModuls::NeteditAttributes
Definition: GNEFrameAttributesModuls.h:714
GNETAZFrame::processClick
bool processClick(const Position &clickedPosition, const GNEViewNetHelper::ObjectsUnderCursor &objectsUnderCursor)
process click over Viewnet
Definition: GNETAZFrame.cpp:1360
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:893
GNETAZFrame::TAZSaveChanges::hideTAZSaveChangesModul
void hideTAZSaveChangesModul()
hide TAZ Save Changes Modul
Definition: GNETAZFrame.cpp:416
GNETAZFrame::TAZSelectionStatistics::clearSelectedEdges
void clearSelectedEdges()
clear current TAZ children
Definition: GNETAZFrame.cpp:880
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:157
GNETAZFrame::TAZCurrent::~TAZCurrent
~TAZCurrent()
destructor
Definition: GNETAZFrame.cpp:153
GNETAZFrame::GNETAZFrame
GNETAZFrame(FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet)
Constructor.
Definition: GNETAZFrame.cpp:1313
GNETAZFrame
Definition: GNETAZFrame.h:40
GNETAZFrame::TAZSelectionStatistics::myEdgeAndTAZChildrenSelected
std::vector< TAZCurrent::TAZEdge > myEdgeAndTAZChildrenSelected
vector with the current selected edges and their associated children
Definition: GNETAZFrame.h:379
GNEFrame
Definition: GNEFrame.h:34
GNETAZFrame::TAZChildDefaultParameters::showTAZChildDefaultParametersModul
void showTAZChildDefaultParametersModul()
show TAZ child default parameters Modul
Definition: GNETAZFrame.cpp:515
GNEViewNet
Definition: GNEViewNet.h:42
GNETAZFrame::myTAZCurrent
TAZCurrent * myTAZCurrent
current TAZ
Definition: GNETAZFrame.h:552
GNETAZFrame::TAZCurrent::getTAZ
GNETAZ * getTAZ() const
get current TAZ
Definition: GNETAZFrame.cpp:214
GNETAZFrame::TAZParameters::showTAZParametersModul
void showTAZParametersModul()
show TAZ parameters and set the default value of parameters
Definition: GNETAZFrame.cpp:1096
GNETAZFrame::getTAZSaveChangesModul
TAZSaveChanges * getTAZSaveChangesModul() const
get TAZ Save Changes modul
Definition: GNETAZFrame.cpp:1464
GNETAZFrame::TAZCurrent::TAZEdge::TAZSink
GNETAZSourceSink * TAZSink
@brif sink TAZ
Definition: GNETAZFrame.h:68
GNETAZFrame::TAZCurrent::TAZCurrent
TAZCurrent(GNETAZFrame *TAZFrameParent)
constructor
Definition: GNETAZFrame.cpp:140
GNETAZFrame::TAZChildDefaultParameters::myToggleMembership
FXCheckButton * myToggleMembership
CheckButton to enable or disable Toggle edge Membership.
Definition: GNETAZFrame.h:281
GNETAZFrame::TAZCurrent::myTAZEdges
std::vector< TAZEdge > myTAZEdges
vector with TAZ's edges
Definition: GNETAZFrame.h:132
GNETAZFrame::TAZCurrent
Definition: GNETAZFrame.h:47
GNETAZFrame::TAZChildDefaultParameters::onCmdUseSelectedEdges
long onCmdUseSelectedEdges(FXObject *obj, FXSelector, void *)
Called when the user press use selected edges.
Definition: GNETAZFrame.cpp:704
GNETAZFrame::TAZChildDefaultParameters::myDefaultTAZSinkWeight
double myDefaultTAZSinkWeight
default TAZSink weight
Definition: GNETAZFrame.h:305
GNETAZFrame::myTAZChildDefaultParameters
TAZChildDefaultParameters * myTAZChildDefaultParameters
TAZ child defaults parameters.
Definition: GNETAZFrame.h:570
GNETAZFrame::TAZCurrent::myEditedTAZ
GNETAZ * myEditedTAZ
current edited TAZ
Definition: GNETAZFrame.h:123
GNETAZFrame::TAZChildDefaultParameters::TAZChildDefaultParameters
TAZChildDefaultParameters(GNETAZFrame *TAZFrameParent)
FOX-declaration.
Definition: GNETAZFrame.cpp:478
GNETAZFrame::TAZEdgesGraphic::myColorBySourcePlusSinkWeight
FXRadioButton * myColorBySourcePlusSinkWeight
add radio button "color source + sink"
Definition: GNETAZFrame.h:488
GNETAZFrame::TAZEdgesGraphic::myColorBySourceMinusSinkWeight
FXRadioButton * myColorBySourceMinusSinkWeight
add radio button "color source - Sink"
Definition: GNETAZFrame.h:491
GNETAZFrame::TAZSelectionStatistics::myTAZSinkFrame
FXHorizontalFrame * myTAZSinkFrame
Horizontal Frame for default TAZ Sink Weight.
Definition: GNETAZFrame.h:370
GNETAZFrame::TAZCurrent::TAZEdge::edge
GNEEdge * edge
TAZ edge.
Definition: GNETAZFrame.h:62
GNETAZFrame::myTAZSelectionStatistics
TAZSelectionStatistics * myTAZSelectionStatistics
TAZ Edges selection parameters.
Definition: GNETAZFrame.h:573
GNETAZFrame::TAZSaveChanges::enableButtonsAndBeginUndoList
void enableButtonsAndBeginUndoList()
enable buttons save and cancel changes (And begin Undo List)
Definition: GNETAZFrame.cpp:424
GNETAZFrame::TAZCommonStatistics::showTAZCommonStatisticsModul
void showTAZCommonStatisticsModul()
show TAZ Common Statistics Modul
Definition: GNETAZFrame.cpp:356
GNETAZFrame::TAZSelectionStatistics::myStatisticsLabel
FXLabel * myStatisticsLabel
Statistics labels.
Definition: GNETAZFrame.h:376
GNETAZFrame::TAZSelectionStatistics::myTAZSourceFrame
FXHorizontalFrame * myTAZSourceFrame
Horizontal Frame for default TAZ Source Weight.
Definition: GNETAZFrame.h:364
GNETAZFrame::TAZSelectionStatistics::~TAZSelectionStatistics
~TAZSelectionStatistics()
destructor
Definition: GNETAZFrame.cpp:803
GNETAZFrame::TAZCurrent::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZ Frame
Definition: GNETAZFrame.h:120
GNEEdge
A road/street connecting two junctions (netedit-version)
Definition: GNEEdge.h:51
GNETAZFrame::TAZChildDefaultParameters::myUseSelectedEdges
FXButton * myUseSelectedEdges
button for use selected edges
Definition: GNETAZFrame.h:296
GNETAZFrame::TAZEdgesGraphic::myColorBySourceWeight
FXRadioButton * myColorBySourceWeight
add radio button "color by source"
Definition: GNETAZFrame.h:482
GNETAZFrame::TAZParameters::onCmdSetColorAttribute
long onCmdSetColorAttribute(FXObject *, FXSelector, void *)
Definition: GNETAZFrame.cpp:1129
RGBColor
Definition: RGBColor.h:39
GNETAZFrame::TAZParameters::myTextFieldColor
FXTextField * myTextFieldColor
textField to modify the default value of color parameter
Definition: GNETAZFrame.h:435
GNETAZFrame::TAZEdgesGraphic::onCmdChoosenBy
long onCmdChoosenBy(FXObject *obj, FXSelector, void *)
Definition: GNETAZFrame.cpp:1285
GNETAZFrame::TAZCommonStatistics::TAZCommonStatistics
TAZCommonStatistics(GNETAZFrame *TAZFrameParent)
constructor
Definition: GNETAZFrame.cpp:344
GNETAZFrame::TAZChildDefaultParameters::onCmdSetDefaultValues
long onCmdSetDefaultValues(FXObject *obj, FXSelector, void *)
Definition: GNETAZFrame.cpp:615
GNETAZFrame::TAZParameters::isCurrentParametersValid
bool isCurrentParametersValid() const
check if current parameters are valid
Definition: GNETAZFrame.cpp:1108
GNETAZFrame::TAZParameters::myColorEditor
FXButton * myColorEditor
Button for open color editor.
Definition: GNETAZFrame.h:432
GNETAZFrame::TAZCurrent::myMaxSourceMinusSinkWeight
double myMaxSourceMinusSinkWeight
maximum source minus sink value of current TAZ Edges
Definition: GNETAZFrame.h:144
GNETAZFrame::TAZChildDefaultParameters::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZFrame parent
Definition: GNETAZFrame.h:278
GNETAZFrame::TAZCommonStatistics::updateStatistics
void updateStatistics()
update Statistics label
Definition: GNETAZFrame.cpp:370
GNEViewNetHelper::ObjectsUnderCursor
class used to group all variables related with objects under cursor after a click over view
Definition: GNEViewNetHelper.h:148
GNETAZFrame::TAZEdgesGraphic::myScaleColors
std::vector< RGBColor > myScaleColors
vector wit the scale colors
Definition: GNETAZFrame.h:494
GNETAZFrame::myTAZParameters
TAZParameters * myTAZParameters
TAZ parameters.
Definition: GNETAZFrame.h:558
GNETAZFrame::TAZChildDefaultParameters::~TAZChildDefaultParameters
~TAZChildDefaultParameters()
destructor
Definition: GNETAZFrame.cpp:511
GNETAZFrame::TAZEdgesGraphic::~TAZEdgesGraphic
~TAZEdgesGraphic()
destructor
Definition: GNETAZFrame.cpp:1224
GNETAZFrame::shapeDrawed
bool shapeDrawed()
build a shaped element using the drawed shape return true if was sucesfully created
Definition: GNETAZFrame.cpp:1470
GNETAZFrame::TAZParameters
Definition: GNETAZFrame.h:386
GNETAZFrame::TAZSaveChanges::onCmdSaveChanges
long onCmdSaveChanges(FXObject *, FXSelector, void *)
Definition: GNETAZFrame.cpp:444
GNETAZFrame::TAZEdgesGraphic::myEdgeSelectedColor
RGBColor myEdgeSelectedColor
RGBColor color for selected egdes.
Definition: GNETAZFrame.h:500
GNETAZFrame::TAZSaveChanges::isChangesPending
bool isChangesPending() const
return true if there is changes to save
Definition: GNETAZFrame.cpp:437
GNETAZFrame::TAZCommonStatistics::myStatisticsLabel
FXLabel * myStatisticsLabel
Statistics labels.
Definition: GNETAZFrame.h:178
GNETAZFrame::TAZSelectionStatistics::onCmdSelectEdges
long onCmdSelectEdges(FXObject *obj, FXSelector, void *)
Called when the user press select edges.
Definition: GNETAZFrame.cpp:954
GNEFrameModuls::DrawingShape
Definition: GNEFrameModuls.h:393
FOX_CONSTRUCTOR
#define FOX_CONSTRUCTOR(classname)
Definition: config.h:13
GNETAZFrame::TAZCurrent::TAZEdge::myTAZCurrentParent
TAZCurrent * myTAZCurrentParent
pointer to TAZCurrentParent
Definition: GNETAZFrame.h:84
GNETAZFrame::TAZChildDefaultParameters::hideTAZChildDefaultParametersModul
void hideTAZChildDefaultParametersModul()
hide TAZ child default parameters Modul
Definition: GNETAZFrame.cpp:530
Position
A point in 2D or 3D with translation and scaling methods.
Definition: Position.h:38
GNETAZFrame::TAZChildDefaultParameters::myDefaultTAZSourceFrame
FXHorizontalFrame * myDefaultTAZSourceFrame
Horizontal Frame for default TAZ Source Weight.
Definition: GNETAZFrame.h:284
GNETAZ
Definition: GNETAZ.h:34
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:126
GNETAZFrame::TAZSelectionStatistics::hideTAZSelectionStatisticsModul
void hideTAZSelectionStatisticsModul()
hide TAZ Selection Statistics Modul
Definition: GNETAZFrame.cpp:815
GNETAZFrame::TAZCurrent::TAZEdge::sourcePlusSinkColor
int sourcePlusSinkColor
color by source + sink [0-9]
Definition: GNETAZFrame.h:77
GNETAZFrame::TAZCurrent::TAZEdge::sourceMinusSinkColor
int sourceMinusSinkColor
color by source - sink [0-9]
Definition: GNETAZFrame.h:80
GNETAZFrame::TAZCurrent::TAZEdge::updateColors
void updateColors()
update colors
Definition: GNETAZFrame.cpp:98
GNETAZFrame::TAZParameters::isAddEdgesWithinEnabled
bool isAddEdgesWithinEnabled() const
check if edges within has to be used after TAZ Creation
Definition: GNETAZFrame.cpp:1114
GNETAZFrame::getTAZSelectionStatisticsModul
TAZSelectionStatistics * getTAZSelectionStatisticsModul() const
get TAZ Selection Statistics modul
Definition: GNETAZFrame.cpp:1458
GNETAZFrame::TAZParameters::onCmdHelp
long onCmdHelp(FXObject *, FXSelector, void *)
Called when help button is pressed.
Definition: GNETAZFrame.cpp:1171
GNETAZFrame::TAZChildDefaultParameters::myDefaultTAZSinkFrame
FXHorizontalFrame * myDefaultTAZSinkFrame
Horizontal Frame for default TAZ Sink Weight.
Definition: GNETAZFrame.h:290
GNETAZFrame::TAZCommonStatistics::~TAZCommonStatistics
~TAZCommonStatistics()
destructor
Definition: GNETAZFrame.cpp:352
GNETAZFrame::TAZSelectionStatistics::showTAZSelectionStatisticsModul
void showTAZSelectionStatisticsModul()
show TAZ Selection Statistics Modul
Definition: GNETAZFrame.cpp:807
GNETAZFrame::TAZCurrent::TAZEdge::TAZEdge
TAZEdge(TAZCurrent *TAZCurrentParent, GNEEdge *_edge, GNETAZSourceSink *_TAZSource, GNETAZSourceSink *_TAZSink)
constructor
Definition: GNETAZFrame.cpp:82
GNETAZFrame::TAZCurrent::TAZEdge::~TAZEdge
~TAZEdge()
destructor (needed because RGBColors has to be deleted)
Definition: GNETAZFrame.cpp:94
GNETAZFrame::TAZChildDefaultParameters::myTextFieldDefaultValueTAZSources
FXTextField * myTextFieldDefaultValueTAZSources
textField to set a default value for TAZ Sources
Definition: GNETAZFrame.h:287
GNETAZFrame::TAZParameters::~TAZParameters
~TAZParameters()
destructor
Definition: GNETAZFrame.cpp:1092
GNETAZFrame::hide
void hide()
hide TAZ frame
Definition: GNETAZFrame.cpp:1353
GNETAZFrame::TAZCurrent::myMinSourcePlusSinkWeight
double myMinSourcePlusSinkWeight
minimum source plus sink value of current TAZ Edges
Definition: GNETAZFrame.h:141
GNETAZFrame::TAZSelectionStatistics::isEdgeSelected
bool isEdgeSelected(GNEEdge *edge)
check if an edge is selected
Definition: GNETAZFrame.cpp:867
GNETAZFrame::TAZCurrent::mySelectedEdges
std::vector< GNEEdge * > mySelectedEdges
vector with pointers to selected edges
Definition: GNETAZFrame.h:129
GNETAZFrame::TAZEdgesGraphic::myColorBySinkWeight
FXRadioButton * myColorBySinkWeight
add radio button "color by sink"
Definition: GNETAZFrame.h:485
GNETAZFrame::TAZCurrent::TAZEdge
struct for edges and the source/sink colors
Definition: GNETAZFrame.h:51
GNETAZFrame::myTAZEdgesGraphic
TAZEdgesGraphic * myTAZEdgesGraphic
TAZ Edges Graphic.
Definition: GNETAZFrame.h:576
GNETAZFrame::TAZSaveChanges::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZFrame parent
Definition: GNETAZFrame.h:222
GNETAZFrame::myTAZCommonStatistics
TAZCommonStatistics * myTAZCommonStatistics
TAZ Edges common parameters.
Definition: GNETAZFrame.h:555
GNETAZFrame::TAZChildDefaultParameters::myDefaultTAZSourceWeight
double myDefaultTAZSourceWeight
default TAZSource weight
Definition: GNETAZFrame.h:302
GNETAZFrame::~GNETAZFrame
~GNETAZFrame()
Destructor.
Definition: GNETAZFrame.cpp:1348
GNETAZFrame::TAZChildDefaultParameters::getDefaultTAZSourceWeight
double getDefaultTAZSourceWeight() const
get default TAZSource weight
Definition: GNETAZFrame.cpp:597
GNETAZFrame::getDrawingShapeModul
GNEFrameModuls::DrawingShape * getDrawingShapeModul() const
get drawing mode modul
Definition: GNETAZFrame.cpp:1446
GNETAZFrame::TAZCurrent::TAZEdge::TAZSource
GNETAZSourceSink * TAZSource
source TAZ
Definition: GNETAZFrame.h:65
GNETAZFrame::TAZCurrent::addTAZChild
void addTAZChild(GNETAZSourceSink *additional)
add TAZChild
Definition: GNETAZFrame.cpp:276
GNETAZFrame::processEdgeSelection
void processEdgeSelection(const std::vector< GNEEdge * > &edges)
process selection of edges in view net
Definition: GNETAZFrame.cpp:1414
GNETAZFrame::TAZCurrent::TAZEdge::sinkColor
int sinkColor
color by sink [0-9]
Definition: GNETAZFrame.h:74
GNETAZFrame::TAZChildDefaultParameters::myInformationLabel
FXLabel * myInformationLabel
information label
Definition: GNETAZFrame.h:299
GNETAZFrame::TAZSelectionStatistics::TAZSelectionStatistics
TAZSelectionStatistics(GNETAZFrame *TAZFrameParent)
FOX-declaration.
Definition: GNETAZFrame.cpp:785
GNETAZFrame::TAZSaveChanges
Definition: GNETAZFrame.h:185
GNETAZFrame::TAZChildDefaultParameters::updateSelectEdgesButton
void updateSelectEdgesButton()
update "select edges button"
Definition: GNETAZFrame.cpp:539
GNETAZFrame::TAZSelectionStatistics::updateStatistics
void updateStatistics()
update TAZSelectionStatistics
Definition: GNETAZFrame.cpp:985
GNETAZFrame::TAZSaveChanges::showTAZSaveChangesModul
void showTAZSaveChangesModul()
show TAZ Save Changes Modul
Definition: GNETAZFrame.cpp:410
GNETAZFrame::TAZCommonStatistics::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZFrame parent
Definition: GNETAZFrame.h:175
config.h
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:823
GNETAZFrame::TAZParameters::onCmdSetAttribute
long onCmdSetAttribute(FXObject *, FXSelector, void *)
Called when user set a value.
Definition: GNETAZFrame.cpp:1149
GNETAZFrame::TAZCommonStatistics::hideTAZCommonStatisticsModul
void hideTAZCommonStatisticsModul()
hide TAZ Common Statistics Modul
Definition: GNETAZFrame.cpp:364
GNETAZFrame::TAZParameters::getAttributesAndValues
std::map< SumoXMLAttr, std::string > getAttributesAndValues() const
get a map with attributes and their values
Definition: GNETAZFrame.cpp:1120
GNETAZFrame::TAZCurrent::getTAZEdges
const std::vector< TAZCurrent::TAZEdge > & getTAZEdges() const
get TAZEdges
Definition: GNETAZFrame.cpp:245
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:138
GNETAZFrame::TAZEdgesGraphic
Definition: GNETAZFrame.h:448
GNETAZFrame::TAZEdgesGraphic::TAZEdgesGraphic
TAZEdgesGraphic(GNETAZFrame *TAZFrameParent)
FOX-declaration.
Definition: GNETAZFrame.cpp:1180
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:1515
GNEFrame.h
GNETAZFrame::TAZCurrent::getSelectedEdges
const std::vector< GNEEdge * > & getSelectedEdges() const
get current selected edges
Definition: GNETAZFrame.cpp:239
GNETAZFrame::TAZSelectionStatistics::unselectEdge
bool unselectEdge(GNEEdge *edge)
un select an edge (and their TAZ Children)
Definition: GNETAZFrame.cpp:843
GNETAZFrame::TAZChildDefaultParameters::getDefaultTAZSinkWeight
double getDefaultTAZSinkWeight() const
default TAZSink weight
Definition: GNETAZFrame.cpp:603
GNETAZFrame::TAZEdgesGraphic::myEdgeDefaultColor
RGBColor myEdgeDefaultColor
default RGBColor for all edges
Definition: GNETAZFrame.h:497
GNETAZFrame::TAZParameters::TAZParameters
TAZParameters(GNETAZFrame *TAZFrameParent)
FOX-declaration.
Definition: GNETAZFrame.cpp:1074
GNETAZSourceSink
Definition: GNETAZSourceSink.h:40
GNETAZFrame::dropTAZMembers
void dropTAZMembers()
drop all TAZSources and TAZ Sinks of current TAZ
Definition: GNETAZFrame.cpp:1553
GNETAZFrame::TAZCurrent::myMinSourceMinusSinkWeight
double myMinSourceMinusSinkWeight
minimum source minus sink value of current TAZ Edges
Definition: GNETAZFrame.h:147
GNETAZFrame::TAZSelectionStatistics::myTAZFrameParent
GNETAZFrame * myTAZFrameParent
pointer to TAZFrame parent
Definition: GNETAZFrame.h:361