|
Geometrize
1.0
An application for geometrizing images into geometric primitives
|
|
static bool | startsWith (const std::string &s, const std::string &prefix) |
|
◆ ImageTaskScriptingWidgetImpl() [1/2]
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::ImageTaskScriptingWidgetImpl |
( |
ImageTaskScriptingWidget * |
pQ | ) |
|
|
inline |
74 :
q{pQ},
ui{std::make_unique<Ui::ImageTaskScriptingWidget>()}
84 connect(
ui->clearScriptsButton, &QPushButton::clicked, [
this]() {
85 QLayoutItem* item = nullptr;
86 while((item = ui->customScriptsEditorLayout->takeAt(0)) != nullptr) {
87 delete item->widget();
91 connect(
ui->rescanScriptsButton, &QPushButton::clicked, [
this]() {
92 buildScriptSelectionComboBoxes();
95 connect(
ui->editShapeScriptsButton, &QPushButton::clicked, [
this]() {
96 revealShapeScriptingPanel();
99 connect(
ui->addBeforeStepEvent, &QPushButton::clicked, [
this]() {
100 addBeforeStepCallbackWidget(getScriptForSelectedComboBoxItem(ui->addBeforeStepPresetScriptsComboBox));
102 connect(
ui->addAfterStepEvent, &QPushButton::clicked, [
this]() {
103 addAfterStepCallbackWidget(getScriptForSelectedComboBoxItem(ui->addAfterStepPresetScriptsComboBox));
105 connect(
ui->addStopConditionButton, &QPushButton::clicked, [
this]() {
106 addCustomStopConditionWidget(getScriptForSelectedComboBoxItem(ui->addStopConditionPresetScriptsComboBox));
108 connect(
ui->addShapePreconditionButton, &QPushButton::clicked, [
this]() {
109 addShapePreconditionWidget(getScriptForSelectedComboBoxItem(ui->addShapePreconditionPresetScriptsComboBox));
111 connect(
ui->onStopConditionMetEvent, &QPushButton::clicked, [
this]() {
112 addOnStopConditionMetWidget(getScriptForSelectedComboBoxItem(ui->onStopConditionMetEventComboBox));
114 connect(
ui->addBeforeAddShapeEvent, &QPushButton::clicked, [
this]() {
115 addBeforeAddShapeCallbackWidget(getScriptForSelectedComboBoxItem(ui->addBeforeAddShapePresetScriptsComboBox));
117 connect(
ui->addAfterAddShapeEvent, &QPushButton::clicked, [
this]() {
118 addAfterAddShapeCallbackWidget(getScriptForSelectedComboBoxItem(ui->addAfterAddShapePresetScriptsComboBox));
120 connect(
ui->onScenePenInputEvent, &QPushButton::clicked, [
this]() {
121 addOnPenInputWidget(getScriptForSelectedComboBoxItem(ui->onScenePenInputEventPresetScriptsComboBox));
123 connect(
ui->onPenProximityEnterEvent, &QPushButton::clicked, [
this]() {
124 addOnPenProximityEnterWidget(getScriptForSelectedComboBoxItem(ui->onPenProximityEnterEventPresetScriptsComboBox));
126 connect(
ui->onPenProximityExitEvent, &QPushButton::clicked, [
this]() {
127 addOnPenProximityExitWidget(getScriptForSelectedComboBoxItem(ui->onPenProximityExitEventPresetScriptsComboBox));
129 connect(
ui->onKeyDownEvent, &QPushButton::clicked, [
this]() {
130 addOnKeyDownWidget(getScriptForSelectedComboBoxItem(ui->onKeyDownEventPresetScriptsComboBox));
132 connect(
ui->onKeyUpEvent, &QPushButton::clicked, [
this]() {
133 addOnKeyUpWidget(getScriptForSelectedComboBoxItem(ui->onKeyUpEventPresetScriptsComboBox));
135 connect(
ui->onMouseDownEvent, &QPushButton::clicked, [
this]() {
136 addOnMouseDownWidget(getScriptForSelectedComboBoxItem(ui->onMouseDownEventPresetScriptsComboBox));
138 connect(
ui->onMouseUpEvent, &QPushButton::clicked, [
this]() {
139 addOnMouseUpWidget(getScriptForSelectedComboBoxItem(ui->onMouseUpEventPresetScriptsComboBox));
141 connect(
ui->onMouseMoveEvent, &QPushButton::clicked, [
this]() {
142 addOnMouseMoveWidget(getScriptForSelectedComboBoxItem(ui->onMouseMoveEventPresetScriptsComboBox));
144 connect(
ui->onMouseWheelEvent, &QPushButton::clicked, [
this]() {
145 addOnMouseWheelWidget(getScriptForSelectedComboBoxItem(ui->onMouseWheelEventPresetScriptsComboBox));
147 connect(
ui->onUpdateEvent, &QPushButton::clicked, [
this]() {
148 addOnTimedUpdateWidget(getScriptForSelectedComboBoxItem(ui->onUpdateEventPresetScriptsComboBox));
160 if(prefs.shouldShowImageTaskScriptEditorByDefault()) {
◆ ~ImageTaskScriptingWidgetImpl()
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::~ImageTaskScriptingWidgetImpl |
( |
| ) |
|
|
default |
◆ ImageTaskScriptingWidgetImpl() [2/2]
geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::ImageTaskScriptingWidgetImpl |
( |
const ImageTaskScriptingWidgetImpl & |
| ) |
|
|
delete |
◆ addAfterAddShapeCallbackWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addAfterAddShapeCallbackWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addAfterStepCallbackWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addAfterStepCallbackWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addBeforeAddShapeCallbackWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addBeforeAddShapeCallbackWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addBeforeStepCallbackWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addBeforeStepCallbackWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addCustomStopConditionWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addCustomStopConditionWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addOnKeyDownWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnKeyDownWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addOnKeyUpWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnKeyUpWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addOnMouseDownWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnMouseDownWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addOnMouseMoveWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnMouseMoveWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addOnMouseUpWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnMouseUpWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addOnMouseWheelWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnMouseWheelWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addOnPenInputWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnPenInputWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addOnPenProximityEnterWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnPenProximityEnterWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addOnPenProximityExitWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnPenProximityExitWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addOnStopConditionMetWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnStopConditionMetWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addOnTimedUpdateWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addOnTimedUpdateWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ addScriptWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addScriptWidget |
( |
const std::string & |
scriptDisplayName, |
|
|
const std::string & |
functionName, |
|
|
const std::string & |
scriptCode |
|
) |
| |
|
inlineprivate |
364 if(!
startsWith(functionName, ::stopConditionIdPrefix) &&
365 !
startsWith(functionName, ::onStopConditionMetCallbackPrefix) &&
366 !
startsWith(functionName, ::addShapePreconditionCallbackPrefix) &&
367 !
startsWith(functionName, ::beforeAddShapeCallbackPrefix) &&
368 !
startsWith(functionName, ::afterAddShapeCallbackPrefix) &&
369 !
startsWith(functionName, ::beforeStepCallbackPrefix) &&
370 !
startsWith(functionName, ::afterStepCallbackPrefix) &&
371 !
startsWith(functionName, ::onPenInputCallbackPrefix) &&
372 !
startsWith(functionName, ::onPenProximityEnterCallbackPrefix) &&
373 !
startsWith(functionName, ::onPenProximityExitCallbackPrefix) &&
374 !
startsWith(functionName, ::onKeyDownCallbackPrefix) &&
375 !
startsWith(functionName, ::onKeyUpCallbackPrefix) &&
376 !
startsWith(functionName, ::onMouseDownCallbackPrefix) &&
377 !
startsWith(functionName, ::onMouseUpCallbackPrefix) &&
378 !
startsWith(functionName, ::onMouseMoveCallbackPrefix) &&
379 !
startsWith(functionName, ::onMouseWheelCallbackPrefix) &&
380 !
startsWith(functionName, ::onTimedUpdateCallbackPrefix))
389 ui->customScriptsEditorLayout->addWidget(widget);
◆ addShapePreconditionWidget()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::addShapePreconditionWidget |
( |
const std::string & |
scriptCode | ) |
|
|
inlineprivate |
◆ buildScriptSelectionComboBoxes()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::buildScriptSelectionComboBoxes |
( |
| ) |
|
|
inlineprivate |
538 std::vector<std::pair<QComboBox*, std::map<std::string, std::string>>> presetScriptData;
557 for(
const auto& item : presetScriptData) {
◆ evaluateAddShapePreconditionScripts()
bool geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateAddShapePreconditionScripts |
( |
| ) |
const |
|
inline |
◆ evaluateAfterAddShapeScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateAfterAddShapeScripts |
( |
| ) |
const |
|
inline |
◆ evaluateAfterStepScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateAfterStepScripts |
( |
| ) |
const |
|
inline |
◆ evaluateBeforeAddShapeScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateBeforeAddShapeScripts |
( |
| ) |
const |
|
inline |
◆ evaluateBeforeStepScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateBeforeStepScripts |
( |
| ) |
const |
|
inline |
◆ evaluateOnKeyDownEventScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnKeyDownEventScripts |
( |
| ) |
const |
|
inline |
◆ evaluateOnKeyUpEventScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnKeyUpEventScripts |
( |
| ) |
const |
|
inline |
◆ evaluateOnMouseDownEventScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnMouseDownEventScripts |
( |
| ) |
const |
|
inline |
◆ evaluateOnMouseMoveEventScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnMouseMoveEventScripts |
( |
| ) |
const |
|
inline |
◆ evaluateOnMouseUpEventScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnMouseUpEventScripts |
( |
| ) |
const |
|
inline |
◆ evaluateOnMouseWheelEventScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnMouseWheelEventScripts |
( |
| ) |
const |
|
inline |
◆ evaluateOnPenInputEventScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnPenInputEventScripts |
( |
| ) |
const |
|
inline |
◆ evaluateOnPenProximityEnterEventScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnPenProximityEnterEventScripts |
( |
| ) |
const |
|
inline |
◆ evaluateOnPenProximityExitEventScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnPenProximityExitEventScripts |
( |
| ) |
const |
|
inline |
◆ evaluateOnStopConditionMetScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnStopConditionMetScripts |
( |
| ) |
const |
|
inline |
◆ evaluateOnTimedUpdateEventScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateOnTimedUpdateEventScripts |
( |
| ) |
const |
|
inline |
◆ evaluateScriptsWithBooleanReturnValue()
bool geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateScriptsWithBooleanReturnValue |
( |
const std::string & |
scriptPrefix | ) |
const |
|
inline |
215 bool returnValue =
false;
216 for(
const auto& widget : scriptWidgets) {
217 if(widget->getFunctionName().substr(0, scriptPrefix.length()) != scriptPrefix) {
222 auto retValue = engine->eval<
bool>(widget->getCurrentCode());
227 }
catch(
const chaiscript::exception::eval_error& e) {
228 widget->onScriptEvaluationFailed(e.pretty_print());
229 }
catch(
const std::exception& e) {
230 widget->onScriptEvaluationFailed(e.what());
232 widget->onScriptEvaluationFailed(
"Unknown script evaluation error");
◆ evaluateScriptsWithNoReturnValue()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateScriptsWithNoReturnValue |
( |
const std::string & |
scriptGroupNamePrefix | ) |
const |
|
inline |
247 for(
const auto& widget : scriptWidgets) {
248 if(widget->getFunctionName().substr(0, scriptGroupNamePrefix.length()) != scriptGroupNamePrefix) {
253 engine->eval(widget->getCurrentCode());
255 }
catch(
const chaiscript::exception::eval_error& e) {
256 widget->onScriptEvaluationFailed(e.pretty_print());
257 }
catch(
const std::exception& e) {
258 widget->onScriptEvaluationFailed(e.what());
260 widget->onScriptEvaluationFailed(
"Unknown script evaluation error");
◆ evaluateStopConditionScripts()
bool geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::evaluateStopConditionScripts |
( |
| ) |
const |
|
inline |
◆ findEditor()
dialog::ScriptEditorWidget* geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::findEditor |
( |
const std::string & |
editorId | ) |
|
|
inlineprivate |
505 for(
const auto& editor : editors) {
506 if(editor->getFunctionName() == editorId) {
◆ getScriptForSelectedComboBoxItem()
std::string geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::getScriptForSelectedComboBoxItem |
( |
QComboBox * |
combo | ) |
|
|
inlineprivate |
533 return combo->itemData(combo->currentIndex()).toString().toStdString();
◆ getScripts()
std::map<std::string, std::string> geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::getScripts |
( |
| ) |
const |
|
inline |
195 std::map<std::string, std::string> scripts;
196 for(ScriptEditorWidget* editor : editors) {
202 scripts.insert(shapeScripts.begin(), shapeScripts.end());
◆ getShapeMutationScripts()
std::map<std::string, std::string> geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::getShapeMutationScripts |
( |
| ) |
|
|
inline |
◆ getShapeScriptingPanel()
◆ makeUniqueFunctionName()
std::string geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::makeUniqueFunctionName |
( |
const std::string & |
prefix | ) |
|
|
inlineprivate |
564 return prefix + QUuid::createUuid().toString().toStdString();
◆ onLanguageChange()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::onLanguageChange |
( |
| ) |
|
|
inline |
352 ui->retranslateUi(
q);
◆ operator=()
◆ populateScriptSelectionComboBox()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::populateScriptSelectionComboBox |
( |
QComboBox * |
combo, |
|
|
const std::map< std::string, std::string > & |
scripts |
|
) |
| |
|
inlineprivate |
525 for(
const auto& item : scripts) {
526 combo->addItem(QString::fromStdString(item.first), QString::fromStdString(item.second));
528 combo->setCurrentIndex(0);
◆ populateUi()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::populateUi |
( |
| ) |
|
|
inlineprivate |
◆ revealShapeScriptingPanel()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::revealShapeScriptingPanel |
( |
| ) |
|
|
inlineprivate |
481 scriptingPanel->setWindowState(scriptingPanel->windowState() & ~Qt::WindowMinimized);
482 QApplication::setActiveWindow(scriptingPanel);
483 scriptingPanel->raise();
484 scriptingPanel->show();
◆ setImageTask()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::setImageTask |
( |
task::ImageTask * |
task | ) |
|
|
inline |
◆ setScripts()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::setScripts |
( |
const std::map< std::string, std::string > & |
scripts | ) |
|
|
inlineprivate |
490 for(
const auto& script : scripts) {
491 if(dialog::ScriptEditorWidget* editor =
findEditor(script.first)) {
492 if(!script.second.empty()) {
493 editor->setCurrentCode(script.second);
◆ startsWith()
static bool geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::startsWith |
( |
const std::string & |
s, |
|
|
const std::string & |
prefix |
|
) |
| |
|
inlinestaticprivate |
359 return s.rfind(prefix, 0) == 0;
◆ syncUserInterface()
void geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::syncUserInterface |
( |
| ) |
|
|
inline |
◆ m_task
task::ImageTask* geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::m_task {nullptr} |
|
private |
◆ ui
std::unique_ptr<Ui::ImageTaskScriptingWidget> geometrize::dialog::ImageTaskScriptingWidget::ImageTaskScriptingWidgetImpl::ui |
|
private |
The documentation for this class was generated from the following file:
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
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
chaiscript::ChaiScript * getEngine()
getEngine Gets a pointer to the script engine used by the shape mutation engine.
Definition: geometrizerengine.cpp:52
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
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
std::map< std::string, std::string > getScripts() const
Definition: imagetaskpreferences.cpp:335
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
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
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
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
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
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
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
The ImageTaskShapeScriptingPanel models the UI for the script editors for controlling image task shap...
Definition: imagetaskshapescriptingpanel.h:36
The GlobalPreferences class models the preferences associated with the application as a whole....
Definition: globalpreferences.h:44
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
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
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
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::script::GeometrizerEngine & getGeometrizer()
getGeometrizer Gets a reference to the script-based engine used to turn images into shapes.
Definition: imagetask.cpp:402
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
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
void setImageTask(task::ImageTask *task)
setImageTask Sets the current image task manipulated by the scripting panel.
Definition: imagetaskshapescriptingpanel.cpp:259
std::map< std::string, std::string > getScripts() const
Definition: imagetaskshapescriptingpanel.cpp:269
geometrize::preferences::GlobalPreferences & getGlobalPreferences()
getGlobalPreferences Shorthand function that gets a reference to the shared global preferences object...
Definition: globalpreferences.cpp:32
geometrize::preferences::ImageTaskPreferences & getPreferences()
getPreferences Gets a reference to the current preferences of this task.
Definition: imagetask.cpp:392
void syncUserInterface()
syncUserInterface Syncs the user interface with the current image task. This should be called after s...
Definition: imagetaskshapescriptingpanel.cpp:264