Geometrize  1.0
An application for geometrizing images into geometric primitives
imagetaskscriptingwidget.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cstdint>
4 #include <memory>
5 #include <string>
6 
7 #include <QWidget>
8 
9 class QEvent;
10 
11 namespace geometrize
12 {
13 
14 namespace task
15 {
16 class ImageTask;
17 }
18 
19 }
20 
21 namespace geometrize
22 {
23 
24 namespace dialog
25 {
26 
31 void showImageTaskStopConditionMetMessage(QWidget* parent);
32 
36 class ImageTaskScriptingWidget : public QWidget
37 {
38  Q_OBJECT
39 
40 public:
41  ImageTaskScriptingWidget(QWidget* parent = nullptr);
42  virtual ~ImageTaskScriptingWidget();
43 
48  void setImageTask(task::ImageTask* task);
49 
54  void syncUserInterface();
55 
60  std::map<std::string, std::string> getScripts() const;
61 
65  void evaluateBeforeStepScripts() const;
66 
70  void evaluateAfterStepScripts() const;
71 
76  bool evaluateStopConditionScripts() const;
77 
82 
88 
92  void evaluateBeforeAddShapeScripts() const;
93 
97  void evaluateAfterAddShapeScripts() const;
98 
102  void evaluateOnPenInputEventScripts() const;
103 
108 
113 
117  void evaluateOnKeyDownEventScripts() const;
118 
122  void evaluateOnKeyUpEventScripts() const;
123 
127  void evaluateOnMouseDownEventScripts() const;
128 
132  void evaluateOnMouseUpEventScripts() const;
133 
137  void evaluateOnMouseMoveEventScripts() const;
138 
143 
148 
149 signals:
150  void signal_scriptChanged(const std::string& functionName, const std::string& code);
151 
152 protected:
153  void changeEvent(QEvent*) override;
154 
155 private:
157  std::unique_ptr<ImageTaskScriptingWidgetImpl> d;
158 };
159 
160 }
161 
162 }
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnPenProximityExitWidget
void addOnPenProximityExitWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:437
imagetaskshapescriptingpanel.h
geometrize::script::getOnKeyUpEventScripts
std::map< std::string, std::string > getOnKeyUpEventScripts()
getOnKeyUpEventScripts Gets a map of scripts that are useful to call after receiving a key up event t...
Definition: scriptutil.cpp:128
geometrize::dialog::ImageTaskScriptingWidget::evaluateOnMouseWheelEventScripts
void evaluateOnMouseWheelEventScripts() const
evaluateOnMouseWheelEventScripts Evaluates the scripts set to run when the mouse wheel is moved in th...
Definition: imagetaskscriptingwidget.cpp:676
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::getScriptForSelectedComboBoxItem
std::string getScriptForSelectedComboBoxItem(QComboBox *combo)
Definition: imagetaskscriptingwidget.cpp:531
geometrize::dialog::ImageTaskScriptingWidget
The ImageTaskScriptingWidget implements a widget for manipulating scripts that are run when an image ...
Definition: imagetaskscriptingwidget.h:37
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateStopConditionScripts
bool evaluateStopConditionScripts() const
Definition: imagetaskscriptingwidget.cpp:265
geometrize::dialog::ImageTaskScriptingWidget::evaluateStopConditionScripts
bool evaluateStopConditionScripts() const
evaluateStopConditionScripts Returns true if the condition(s) for stopping geometrizing the image wer...
Definition: imagetaskscriptingwidget.cpp:611
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateAfterStepScripts
void evaluateAfterStepScripts() const
Definition: imagetaskscriptingwidget.cpp:280
geometrize::dialog::ImageTaskScriptingWidget::syncUserInterface
void syncUserInterface()
syncUserInterface Syncs the user interface with the current image task. This should be called after s...
Definition: imagetaskscriptingwidget.cpp:596
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::ui
std::unique_ptr< Ui::ImageTaskScriptingWidget > ui
Definition: imagetaskscriptingwidget.cpp:570
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnPenInputEventScripts
void evaluateOnPenInputEventScripts() const
Definition: imagetaskscriptingwidget.cpp:300
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateScriptsWithNoReturnValue
void evaluateScriptsWithNoReturnValue(const std::string &scriptGroupNamePrefix) const
Definition: imagetaskscriptingwidget.cpp:239
geometrize::script::getAfterStepCallbackScripts
std::map< std::string, std::string > getAfterStepCallbackScripts()
getAfterStepCallbackScripts Gets a map of scripts that are useful to call after stepping an image tas...
Definition: scriptutil.cpp:78
geometrize::dialog::ImageTaskScriptingWidget::evaluateOnPenInputEventScripts
void evaluateOnPenInputEventScripts() const
evaluateOnPenInputEventScripts Evaluates the scripts set to run directly after a pen e....
Definition: imagetaskscriptingwidget.cpp:636
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::onLanguageChange
void onLanguageChange()
Definition: imagetaskscriptingwidget.cpp:350
geometrize::script::getOnMouseDownEventScripts
std::map< std::string, std::string > getOnMouseDownEventScripts()
getOnMouseDownEventScripts Gets a map of scripts that are useful to call after receiving a mouse down...
Definition: scriptutil.cpp:133
geometrize::script::getOnKeyDownEventScripts
std::map< std::string, std::string > getOnKeyDownEventScripts()
getOnKeyDownEventScripts Gets a map of scripts that are useful to call after receiving a key down eve...
Definition: scriptutil.cpp:123
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::setImageTask
void setImageTask(task::ImageTask *task)
Definition: imagetaskscriptingwidget.cpp:168
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addBeforeStepCallbackWidget
void addBeforeStepCallbackWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:392
geometrize::script::getOnPenProximityExitCallbackScripts
std::map< std::string, std::string > getOnPenProximityExitCallbackScripts()
getOnPenProximityExitCallbackScripts Gets a map of scripts that are useful to call after receiving a ...
Definition: scriptutil.cpp:118
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnKeyDownEventScripts
void evaluateOnKeyDownEventScripts() const
Definition: imagetaskscriptingwidget.cpp:315
geometrize::script::getOnMouseMoveEventScripts
std::map< std::string, std::string > getOnMouseMoveEventScripts()
getOnMouseMoveEventScripts Gets a map of scripts that are useful to call after receiving a mouse move...
Definition: scriptutil.cpp:143
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl
Definition: imagetaskscriptingwidget.cpp:72
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnTimedUpdateEventScripts
void evaluateOnTimedUpdateEventScripts() const
Definition: imagetaskscriptingwidget.cpp:345
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnMouseMoveWidget
void addOnMouseMoveWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:462
geometrize::dialog::ImageTaskScriptingWidget::signal_scriptChanged
void signal_scriptChanged(const std::string &functionName, const std::string &code)
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnPenProximityEnterEventScripts
void evaluateOnPenProximityEnterEventScripts() const
Definition: imagetaskscriptingwidget.cpp:305
geometrize::dialog::ScriptEditorWidget::signal_scriptChanged
void signal_scriptChanged(ScriptEditorWidget *self, const std::string &functionName, const std::string &code)
signal_scriptChanged Signal emitted when the user change the script code of a function.
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateBeforeStepScripts
void evaluateBeforeStepScripts() const
Definition: imagetaskscriptingwidget.cpp:275
geometrize::script::getBeforeAddShapeCallbackScripts
std::map< std::string, std::string > getBeforeAddShapeCallbackScripts()
getBeforeAddShapeCallbackScripts Gets a map of scripts that are useful to call before adding a shape ...
Definition: scriptutil.cpp:98
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnMouseUpEventScripts
void evaluateOnMouseUpEventScripts() const
Definition: imagetaskscriptingwidget.cpp:330
geometrize::script::getOnStopConditionMetScripts
std::map< std::string, std::string > getOnStopConditionMetScripts()
getOnStopConditionMetScripts Gets a map of scripts that are useful to call after the stop condition f...
Definition: scriptutil.cpp:88
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addCustomStopConditionWidget
void addCustomStopConditionWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:402
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateAfterAddShapeScripts
void evaluateAfterAddShapeScripts() const
Definition: imagetaskscriptingwidget.cpp:295
geometrize::script::getOnTimedUpdateEventScripts
std::map< std::string, std::string > getOnTimedUpdateEventScripts()
getOnTimedUpdateEventScripts Gets a map of scripts that are useful to regularly periodically call i....
Definition: scriptutil.cpp:153
geometrize::dialog::ScriptEditorWidget
The ScriptEditorWidget class implements a widget for interactively editing a Chaiscript function.
Definition: scripteditorwidget.h:20
geometrize::dialog::showImageTaskStopConditionMetMessage
void showImageTaskStopConditionMetMessage(QWidget *parent)
showImageTaskStopConditionMetMessage Shows a messagebox stating that the stop conditions for geometri...
Definition: imagetaskscriptingwidget.cpp:58
scripteditorwidget.h
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::getShapeScriptingPanel
geometrize::dialog::ImageTaskShapeScriptingPanel * getShapeScriptingPanel() const
Definition: imagetaskscriptingwidget.cpp:513
geometrize::dialog::ScriptEditorWidget::onScriptEvaluationSucceeded
void onScriptEvaluationSucceeded()
Definition: scripteditorwidget.cpp:210
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnMouseWheelEventScripts
void evaluateOnMouseWheelEventScripts() const
Definition: imagetaskscriptingwidget.cpp:340
geometrize::dialog::ImageTaskScriptingWidget::evaluateOnMouseDownEventScripts
void evaluateOnMouseDownEventScripts() const
evaluateOnMouseDownEventScripts Evaluates the scripts set to run directly after a mouse key is presse...
Definition: imagetaskscriptingwidget.cpp:661
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::~ImageTaskScriptingWidgetImpl
~ImageTaskScriptingWidgetImpl()=default
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addAfterStepCallbackWidget
void addAfterStepCallbackWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:397
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addScriptWidget
void addScriptWidget(const std::string &scriptDisplayName, const std::string &functionName, const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:362
geometrize::dialog::ImageTaskScriptingWidget::evaluateOnPenProximityExitEventScripts
void evaluateOnPenProximityExitEventScripts() const
evaluateOnPenProximityExitEventScripts Evaluates the scripts set to run directly after a pen e....
Definition: imagetaskscriptingwidget.cpp:646
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnKeyUpWidget
void addOnKeyUpWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:447
geometrize::dialog::ImageTaskScriptingWidget::evaluateBeforeStepScripts
void evaluateBeforeStepScripts() const
evaluateBeforeStepScripts Evaluates the scripts set to run directly before the image task is stepped ...
Definition: imagetaskscriptingwidget.cpp:601
scriptutil.h
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::ImageTaskScriptingWidgetImpl
ImageTaskScriptingWidgetImpl(ImageTaskScriptingWidget *pQ)
Definition: imagetaskscriptingwidget.cpp:74
imagetaskscriptingwidget.h
geometrize::dialog::ImageTaskScriptingWidget::evaluateOnStopConditionMetScripts
void evaluateOnStopConditionMetScripts() const
evaluateOnStopConditionMetScripts Evaluates the scripts set to run when the stop condition for stoppi...
Definition: imagetaskscriptingwidget.cpp:616
geometrize::dialog::ImageTaskScriptingWidget::changeEvent
void changeEvent(QEvent *) override
Definition: imagetaskscriptingwidget.cpp:583
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnStopConditionMetWidget
void addOnStopConditionMetWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:407
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnKeyDownWidget
void addOnKeyDownWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:442
geometrize::dialog::ImageTaskScriptingWidget::evaluateOnKeyDownEventScripts
void evaluateOnKeyDownEventScripts() const
evaluateOnKeyDownEventScripts Evaluates the scripts set to run directly after a keyboard key is press...
Definition: imagetaskscriptingwidget.cpp:651
geometrize::script::getOnPenProximityEnterCallbackScripts
std::map< std::string, std::string > getOnPenProximityEnterCallbackScripts()
getOnPenProximityEnterCallbackScripts Gets a map of scripts that are useful to call after receiving a...
Definition: scriptutil.cpp:113
geometrize::script::getAfterAddShapeCallbackScripts
std::map< std::string, std::string > getAfterAddShapeCallbackScripts()
getAfterAddShapeCallbackScripts Gets a map of scripts that are useful to call after adding a shape to...
Definition: scriptutil.cpp:103
geometrize::dialog::ImageTaskShapeScriptingPanel
The ImageTaskShapeScriptingPanel models the UI for the script editors for controlling image task shap...
Definition: imagetaskshapescriptingpanel.h:36
geometrize::dialog::ImageTaskScriptingWidget::~ImageTaskScriptingWidget
virtual ~ImageTaskScriptingWidget()
Definition: imagetaskscriptingwidget.cpp:579
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateAddShapePreconditionScripts
bool evaluateAddShapePreconditionScripts() const
Definition: imagetaskscriptingwidget.cpp:285
geometrize::preferences::GlobalPreferences
The GlobalPreferences class models the preferences associated with the application as a whole....
Definition: globalpreferences.h:44
geometrize::script::getOnPenInputCallbackScripts
std::map< std::string, std::string > getOnPenInputCallbackScripts()
getOnPenInputCallbackScripts Gets a map of scripts that are useful to call after receiving pen input ...
Definition: scriptutil.cpp:108
geometrizerengine.h
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnPenProximityExitEventScripts
void evaluateOnPenProximityExitEventScripts() const
Definition: imagetaskscriptingwidget.cpp:310
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::ImageTaskScriptingWidget::setImageTask
void setImageTask(task::ImageTask *task)
setImageTask Sets the current image task used by the scripts.
Definition: imagetaskscriptingwidget.cpp:591
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnMouseWheelWidget
void addOnMouseWheelWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:467
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::operator=
ImageTaskScriptingWidgetImpl operator=(const ImageTaskScriptingWidgetImpl &)=delete
geometrize::dialog::ImageTaskScriptingWidget::evaluateAfterStepScripts
void evaluateAfterStepScripts() const
evaluateAfterStepScripts Evaluates the scripts set to run directly after the image task is stepped (i...
Definition: imagetaskscriptingwidget.cpp:606
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::ImageTaskScriptingWidgetImpl
ImageTaskScriptingWidgetImpl(const ImageTaskScriptingWidgetImpl &)=delete
geometrize::dialog::ImageTaskScriptingWidget::evaluateOnMouseUpEventScripts
void evaluateOnMouseUpEventScripts() const
evaluateOnMouseUpEventScripts Evaluates the scripts set to run directly after a mouse key is released...
Definition: imagetaskscriptingwidget.cpp:666
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnMouseUpWidget
void addOnMouseUpWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:457
geometrize::script::getAddShapePreconditionScripts
std::map< std::string, std::string > getAddShapePreconditionScripts()
getAddShapePreconditionScripts Gets a map of scripts that are used to decide whether to add a shape t...
Definition: scriptutil.cpp:93
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::populateUi
void populateUi()
Definition: imagetaskscriptingwidget.cpp:518
geometrize::script::getStopConditionScripts
std::map< std::string, std::string > getStopConditionScripts()
getStopConditionScripts Gets a map of scripts that get to true/false, and can be used to check whethe...
Definition: scriptutil.cpp:83
imagetask.h
geometrize::script::getOnMouseUpEventScripts
std::map< std::string, std::string > getOnMouseUpEventScripts()
getOnMouseUpEventScripts Gets a map of scripts that are useful to call after receiving a mouse up eve...
Definition: scriptutil.cpp:138
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addShapePreconditionWidget
void addShapePreconditionWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:412
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::syncUserInterface
void syncUserInterface()
Definition: imagetaskscriptingwidget.cpp:174
geometrize::dialog::ImageTaskScriptingWidget::evaluateAddShapePreconditionScripts
bool evaluateAddShapePreconditionScripts() const
evaluateAddShapePreconditionScripts Evaluates the scripts set to decide whether to add a shape to the...
Definition: imagetaskscriptingwidget.cpp:621
geometrize::script::getOnMouseWheelEventScripts
std::map< std::string, std::string > getOnMouseWheelEventScripts()
getOnMouseWheelEventScripts Gets a map of scripts that are useful to call after receiving a mouse whe...
Definition: scriptutil.cpp:148
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::buildScriptSelectionComboBoxes
void buildScriptSelectionComboBoxes()
Definition: imagetaskscriptingwidget.cpp:536
geometrize::dialog::ImageTaskScriptingWidget::getScripts
std::map< std::string, std::string > getScripts() const
getScripts Gets all the scripts (shape setup/mutation scripts, and additional scripts).
Definition: imagetaskscriptingwidget.cpp:686
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnMouseMoveEventScripts
void evaluateOnMouseMoveEventScripts() const
Definition: imagetaskscriptingwidget.cpp:335
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnMouseDownEventScripts
void evaluateOnMouseDownEventScripts() const
Definition: imagetaskscriptingwidget.cpp:325
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateBeforeAddShapeScripts
void evaluateBeforeAddShapeScripts() const
Definition: imagetaskscriptingwidget.cpp:290
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnStopConditionMetScripts
void evaluateOnStopConditionMetScripts() const
Definition: imagetaskscriptingwidget.cpp:270
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::q
ImageTaskScriptingWidget * q
Definition: imagetaskscriptingwidget.cpp:569
geometrize::dialog::ImageTaskScriptingWidget::evaluateAfterAddShapeScripts
void evaluateAfterAddShapeScripts() const
evaluateAfterAddShapeScripts Evaluates the scripts set to run directly after a shape is added to the ...
Definition: imagetaskscriptingwidget.cpp:631
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::getShapeMutationScripts
std::map< std::string, std::string > getShapeMutationScripts()
Definition: imagetaskscriptingwidget.cpp:184
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::findEditor
dialog::ScriptEditorWidget * findEditor(const std::string &editorId)
Definition: imagetaskscriptingwidget.cpp:502
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::makeUniqueFunctionName
std::string makeUniqueFunctionName(const std::string &prefix)
Definition: imagetaskscriptingwidget.cpp:562
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::startsWith
static bool startsWith(const std::string &s, const std::string &prefix)
Definition: imagetaskscriptingwidget.cpp:357
geometrize::script::getBeforeStepCallbackScripts
std::map< std::string, std::string > getBeforeStepCallbackScripts()
getBeforeStepCallbackScripts Gets a map of scripts that are useful to call prior to stepping an image...
Definition: scriptutil.cpp:73
geometrize::dialog::ImageTaskScriptingWidget::d
std::unique_ptr< ImageTaskScriptingWidgetImpl > d
Definition: imagetaskscriptingwidget.h:156
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::revealShapeScriptingPanel
void revealShapeScriptingPanel()
Definition: imagetaskscriptingwidget.cpp:478
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnTimedUpdateWidget
void addOnTimedUpdateWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:472
globalpreferences.h
geometrize::dialog::ScriptEditorWidget::getCurrentCode
std::string getCurrentCode() const
Definition: scripteditorwidget.cpp:200
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidget
ImageTaskScriptingWidget(QWidget *parent=nullptr)
Definition: imagetaskscriptingwidget.cpp:573
geometrize::task::ImageTask
The ImageTask class transforms a source image into a collection of shapes approximating the source im...
Definition: imagetask.h:53
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::getScripts
std::map< std::string, std::string > getScripts() const
Definition: imagetaskscriptingwidget.cpp:191
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::setScripts
void setScripts(const std::map< std::string, std::string > &scripts)
Definition: imagetaskscriptingwidget.cpp:487
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addAfterAddShapeCallbackWidget
void addAfterAddShapeCallbackWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:422
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addBeforeAddShapeCallbackWidget
void addBeforeAddShapeCallbackWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:417
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::m_task
task::ImageTask * m_task
Definition: imagetaskscriptingwidget.cpp:567
geometrize::preferences::getGlobalPreferences
geometrize::preferences::GlobalPreferences & getGlobalPreferences()
getGlobalPreferences Shorthand function that gets a reference to the shared global preferences object...
Definition: globalpreferences.cpp:32
geometrize::dialog::ImageTaskScriptingWidget::evaluateOnTimedUpdateEventScripts
void evaluateOnTimedUpdateEventScripts() const
evaluateOnTimedUpdateEventScripts Evaluates the scripts that are set to run periodically (i....
Definition: imagetaskscriptingwidget.cpp:681
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnKeyUpEventScripts
void evaluateOnKeyUpEventScripts() const
Definition: imagetaskscriptingwidget.cpp:320
geometrize::dialog::ImageTaskScriptingWidget::evaluateOnPenProximityEnterEventScripts
void evaluateOnPenProximityEnterEventScripts() const
evaluateOnPenProximityEnterEventScripts Evaluates the scripts set to run directly after a pen e....
Definition: imagetaskscriptingwidget.cpp:641
geometrize::dialog::ImageTaskScriptingWidget::evaluateOnMouseMoveEventScripts
void evaluateOnMouseMoveEventScripts() const
evaluateOnMouseMoveEventScripts Evaluates the scripts set to run when the mouse is moved in the conte...
Definition: imagetaskscriptingwidget.cpp:671
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnMouseDownWidget
void addOnMouseDownWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:452
geometrize::task::ImageTask::getPreferences
geometrize::preferences::ImageTaskPreferences & getPreferences()
getPreferences Gets a reference to the current preferences of this task.
Definition: imagetask.cpp:392
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnPenProximityEnterWidget
void addOnPenProximityEnterWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:432
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateScriptsWithBooleanReturnValue
bool evaluateScriptsWithBooleanReturnValue(const std::string &scriptPrefix) const
Definition: imagetaskscriptingwidget.cpp:207
geometrize::dialog::ImageTaskScriptingWidget::evaluateBeforeAddShapeScripts
void evaluateBeforeAddShapeScripts() const
evaluateBeforeAddShapeScripts Evaluates the scripts set to run directly before a shape is added to th...
Definition: imagetaskscriptingwidget.cpp:626
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::populateScriptSelectionComboBox
void populateScriptSelectionComboBox(QComboBox *combo, const std::map< std::string, std::string > &scripts)
Definition: imagetaskscriptingwidget.cpp:522
geometrize::dialog::ImageTaskScriptingWidget::evaluateOnKeyUpEventScripts
void evaluateOnKeyUpEventScripts() const
evaluateOnKeyUpEventScripts Evaluates the scripts set to run directly after a keyboard key is release...
Definition: imagetaskscriptingwidget.cpp:656
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnPenInputWidget
void addOnPenInputWidget(const std::string &scriptCode)
Definition: imagetaskscriptingwidget.cpp:427