16 #ifndef GNEFrameAttributesModuls_h
17 #define GNEFrameAttributesModuls_h
189 long onCmdHelp(FXObject*, FXSelector,
void*);
231 void showAttributesCreatorFlowModul();
234 void hideAttributesCreatorFlowModul();
237 void refreshAttributesCreatorFlow();
240 void setFlowParameters(std::map<SumoXMLAttr, std::string>& parameters);
251 long onCmdSetFlowAttribute(FXObject*, FXSelector,
void*);
254 long onCmdSelectFlowRadioButton(FXObject*, FXSelector,
void*);
265 FXRadioButton* myAttributeEndRadioButton =
nullptr;
268 FXTextField* myValueEndTextField =
nullptr;
271 FXRadioButton* myAttributeNumberRadioButton =
nullptr;
274 FXTextField* myValueNumberTextField =
nullptr;
277 FXRadioButton* myAttributeVehsPerHourRadioButton =
nullptr;
280 FXTextField* myValueVehsPerHourTextField =
nullptr;
283 FXRadioButton* myAttributePeriodRadioButton =
nullptr;
286 FXTextField* myValuePeriodTextField =
nullptr;
289 FXRadioButton* myAttributeProbabilityRadioButton =
nullptr;
292 FXTextField* myValueProbabilityTextField =
nullptr;
314 void refreshAttributesEditorRow(
const std::string& value,
bool forceRefresh,
bool attributeEnabled);
317 bool isAttributesEditorRowValid()
const;
323 long onCmdSetAttribute(FXObject*, FXSelector,
void*);
326 long onCmdSelectCheckButton(FXObject*, FXSelector,
void*);
329 long onCmdOpenAttributeDialog(FXObject*, FXSelector,
void*);
336 std::string stripWhitespaceAfterComma(
const std::string& stringValue);
349 FXLabel* myAttributeLabel =
nullptr;
352 FXCheckButton* myAttributeCheckButton =
nullptr;
355 FXButton* myAttributeButtonCombinableChoices =
nullptr;
358 FXButton* myAttributeColorButton =
nullptr;
361 FXTextField* myValueTextField =
nullptr;
364 FXComboBox* myValueComboBoxChoices =
nullptr;
367 FXCheckButton* myValueCheckButton =
nullptr;
383 void showAttributeEditorModul(
const std::vector<GNEAttributeCarrier*>& ACs,
bool includeExtended,
bool forceAttributeEnabled);
386 void hideAttributesEditorModul();
389 void refreshAttributeEditor(
bool forceRefreshShape,
bool forceRefreshPosition);
395 const std::vector<GNEAttributeCarrier*>& getEditedACs()
const;
403 long onCmdAttributesEditorHelp(FXObject*, FXSelector,
void*);
442 void showAttributeEditorFlowModul();
445 void hideAttributesEditorFlowModul();
448 bool isAttributesEditorFlowModulShown()
const;
451 void refreshAttributeEditorFlow();
456 long onCmdSetFlowAttribute(FXObject*, FXSelector,
void*);
459 long onCmdSelectFlowRadioButton(FXObject*, FXSelector,
void*);
469 void refreshNumber();
472 void refreshVehsPerHour();
475 void refreshPeriod();
478 void refreshProbability();
485 FXRadioButton* myAttributeEndRadioButton =
nullptr;
488 FXTextField* myValueEndTextField =
nullptr;
491 FXRadioButton* myAttributeNumberRadioButton =
nullptr;
494 FXTextField* myValueNumberTextField =
nullptr;
497 FXRadioButton* myAttributeVehsPerHourRadioButton =
nullptr;
500 FXTextField* myValueVehsPerHourTextField =
nullptr;
503 FXRadioButton* myAttributePeriodRadioButton =
nullptr;
506 FXTextField* myValuePeriodTextField =
nullptr;
509 FXRadioButton* myAttributeProbabilityRadioButton =
nullptr;
512 FXTextField* myValueProbabilityTextField =
nullptr;
531 void showAttributesEditorExtendedModul();
534 void hideAttributesEditorExtendedModul();
539 long onCmdOpenDialog(FXObject*, FXSelector,
void*);
569 void showParametersEditor(std::vector<GNEAttributeCarrier*> ACs);
572 void hideParametersEditor();
575 void refreshParametersEditor();
578 const std::map<std::string, std::string>& getParametersMap()
const;
581 std::string getParametersStr()
const;
584 std::vector<std::pair<std::string, std::string> > getParametersVectorStr()
const;
587 void setParameters(
const std::vector<std::pair<std::string, std::string> >& parameters);
595 long onCmdEditParameters(FXObject*, FXSelector,
void*);
598 long onCmdSetParameters(FXObject*, FXSelector,
void*);
612 std::vector<GNEAttributeCarrier*>
myACs;
618 FXTextField* myTextFieldParameters =
nullptr;
621 FXButton* myButtonEditParameters =
nullptr;
640 void showDrawingShape();
643 void hideDrawingShape();
655 void addNewPoint(
const Position& P);
658 void removeLastPoint();
664 bool isDrawing()
const;
667 void setDeleteLastCreatedPoint(
bool value);
670 bool getDeleteLastCreatedPoint();
675 long onCmdStartDrawing(FXObject*, FXSelector,
void*);
678 long onCmdStopDrawing(FXObject*, FXSelector,
void*);
681 long onCmdAbortDrawing(FXObject*, FXSelector,
void*);
729 void hideNeteditAttributesModul();
732 bool getNeteditAttributesAndValues(std::map<SumoXMLAttr, std::string>& valuesMap,
const GNELane* lane)
const;
737 long onCmdSetNeteditAttribute(FXObject*, FXSelector,
void*);
740 long onCmdHelp(FXObject*, FXSelector,
void*);
752 GNE_ADDITIONALREFERENCEPOINT_INVALID
756 double setStartPosition(
double positionOfTheMouseOverLane,
double lengthOfAdditional)
const;
759 double setEndPosition(
double positionOfTheMouseOverLane,
double lengthOfAdditional)
const;