 |
Geometrize
1.0
An application for geometrizing images into geometric primitives
|
Go to the documentation of this file.
8 #include "geometrize/runner/imagerunneroptions.h"
42 bool load(
const std::string& filePath);
49 bool save(
const std::string& filePath);
63 void setSeed(std::uint32_t seed);
65 void setShapeBounds(
const geometrize::ImageRunnerShapeBoundsOptions& shapeBounds);
66 void setShapeBounds(
double xMinPercent,
double yMinPercent,
double xMaxPercent,
double yMaxPercent);
75 void setScript(
const std::string& scriptName,
const std::string& code);
76 void setScripts(
const std::map<std::string, std::string>& scripts);
77 std::map<std::string, std::string>
getScripts()
const;
81 std::shared_ptr<ImageTaskPreferencesImpl>
d;
void setSeed(const std::uint32_t seed)
Definition: imagetaskpreferences.cpp:122
bool isScriptModeEnabled() const
Definition: imagetaskpreferences.cpp:320
ImageTaskPreferencesImpl(const std::string &filePath)
Definition: imagetaskpreferences.cpp:42
ImageTaskPreferencesImpl & operator=(const ImageTaskPreferencesImpl &)=default
void setScriptModeEnabled(const bool enabled)
Definition: imagetaskpreferences.cpp:170
bool save(const std::string &filePath)
Definition: imagetaskpreferences.cpp:65
The ImageTaskPreferencesData struct represents the preferences data for an image task.
Definition: imagetaskpreferencesdata.h:32
std::map< std::string, std::string > m_scripts
Whether the custom Chaiscript scripts are enabled or not
Definition: imagetaskpreferences.cpp:200
void setScripts(const std::map< std::string, std::string > &scripts)
Definition: imagetaskpreferences.cpp:330
void setShapeBoundsXMaxPercent(const double xMaxPercent)
Definition: imagetaskpreferences.cpp:155
void setMaxShapeMutations(std::uint32_t maxMutations)
Definition: imagetaskpreferences.cpp:265
std::map< std::string, std::string > getScripts() const
Definition: imagetaskpreferences.cpp:335
std::string getAutosaveTaskSettingsFilename(const std::string &hashOfFirstTargetImage)
getAutomaticTaskSettingsFilename Gets the name of a task settings file to be autosaved (e....
Definition: searchpaths.cpp:36
void setMaxThreads(const std::uint32_t maxThreads)
Definition: imagetaskpreferences.cpp:127
void setSeed(std::uint32_t seed)
Definition: imagetaskpreferences.cpp:270
ImageTaskPreferences & operator=(const ImageTaskPreferences &other)
Definition: imagetaskpreferences.cpp:215
void setScript(const std::string &scriptName, const std::string &code)
Definition: imagetaskpreferences.cpp:180
void setMaxShapeMutations(const std::uint32_t maxMutations)
Definition: imagetaskpreferences.cpp:117
void setShapeBoundsEnabled(const bool shapeBoundsEnabled)
Definition: imagetaskpreferences.cpp:165
bool isScriptModeEnabled() const
Definition: imagetaskpreferences.cpp:175
void archive(Archive &ar, geometrize::ImageRunnerOptions &options, bool &scriptsEnabled, std::map< std::string, std::string > &scripts)
Definition: imagetaskpreferencesdata.h:35
std::shared_ptr< ImageTaskPreferencesImpl > d
Definition: imagetaskpreferences.h:80
std::string getImageTaskPreferencesAutoSavePath(const std::string &hashOfFirstTargetImage)
getImageTaskPreferencesAutoSavePath Gets the absolute path to where the image task preferences config...
Definition: imagetaskpreferences.cpp:24
geometrize::ImageRunnerOptions getImageRunnerOptions() const
Definition: imagetaskpreferences.cpp:87
virtual ~ImageTaskPreferences()
Definition: imagetaskpreferences.cpp:211
void setCandidateShapeCount(std::uint32_t shapeCount)
Definition: imagetaskpreferences.cpp:260
void setCandidateShapeCount(const std::uint32_t shapeCount)
Definition: imagetaskpreferences.cpp:112
The ImageTaskPreferences class models the preferences associated with an image task.
Definition: imagetaskpreferences.h:29
void setShapeAlpha(const std::uint8_t alpha)
Definition: imagetaskpreferences.cpp:107
geometrize::ImageRunnerOptions getImageRunnerOptions() const
getImageRunnerOptions Gets a copy of the image runner options.
Definition: imagetaskpreferences.cpp:235
The StreamView class defines a custom stream buffer view that allows Cereal to work with Qt resources...
Definition: streamview.h:20
void setScriptModeEnabled(bool enabled)
Definition: imagetaskpreferences.cpp:315
void setShapeAlpha(std::uint8_t alpha)
Definition: imagetaskpreferences.cpp:255
serialization::ImageTaskPreferencesData m_data
Definition: imagetaskpreferences.cpp:196
void setShapeBounds(const geometrize::ImageRunnerShapeBoundsOptions &shapeBounds)
Definition: imagetaskpreferences.cpp:132
Definition: imagetaskpreferences.cpp:36
void setMaxThreads(std::uint32_t maxThreads)
Definition: imagetaskpreferences.cpp:275
void setShapeBoundsXMinPercent(double xMinPercent)
Definition: imagetaskpreferences.cpp:290
void setShapeTypes(const geometrize::ShapeTypes shapes)
Definition: imagetaskpreferences.cpp:102
void setShapeTypes(geometrize::ShapeTypes shapes)
Definition: imagetaskpreferences.cpp:250
~ImageTaskPreferencesImpl()=default
void setShapeBoundsEnabled(bool shapeBoundsEnabled)
Definition: imagetaskpreferences.cpp:310
void setShapeBounds(const geometrize::ImageRunnerShapeBoundsOptions &shapeBounds)
Definition: imagetaskpreferences.cpp:280
bool save(const std::string &filePath)
save Saves the image task preferences to a file.
Definition: imagetaskpreferences.cpp:230
Definition: commandlineparser.cpp:73
bool load(const std::string &filePath)
load Loads the image task preferences from a file.
Definition: imagetaskpreferences.cpp:225
geometrize::ImageRunnerOptions m_options
The data that will be serialized/deserialized
Definition: imagetaskpreferences.cpp:197
std::map< std::string, std::string > getScripts() const
Definition: imagetaskpreferences.cpp:190
ImageTaskPreferencesImpl(const ImageTaskPreferencesImpl &)=default
ImageTaskPreferences()
Definition: imagetaskpreferences.cpp:203
bool load(const std::string &filePath)
Definition: imagetaskpreferences.cpp:51
std::vector< std::string > getAutosaveTaskSettingsSearchPaths()
getAutosaveTaskSettingsSearchPaths Gets the directory paths that the program will search for autosave...
Definition: searchpaths.cpp:41
void setShapeBoundsYMinPercent(const double yMinPercent)
Definition: imagetaskpreferences.cpp:150
void disableShapeTypes(geometrize::ShapeTypes shapes)
Definition: imagetaskpreferences.cpp:245
void setShapeBoundsYMinPercent(double yMinPercent)
Definition: imagetaskpreferences.cpp:295
void setScripts(const std::map< std::string, std::string > &scripts)
Definition: imagetaskpreferences.cpp:185
void setShapeBoundsXMaxPercent(double xMaxPercent)
Definition: imagetaskpreferences.cpp:300
void enableShapeTypes(geometrize::ShapeTypes shapes)
Definition: imagetaskpreferences.cpp:240
void setShapeBoundsYMaxPercent(double yMaxPercent)
Definition: imagetaskpreferences.cpp:305
bool m_scriptsEnabled
The Geometrize library-level image runner options
Definition: imagetaskpreferences.cpp:199
void setShapeBounds(const double xMinPercent, const double yMinPercent, const double xMaxPercent, const double yMaxPercent)
Definition: imagetaskpreferences.cpp:137
void disableShapeTypes(const geometrize::ShapeTypes shapes)
Definition: imagetaskpreferences.cpp:97
void setShapeBoundsXMinPercent(const double xMinPercent)
Definition: imagetaskpreferences.cpp:145
void setScript(const std::string &scriptName, const std::string &code)
Definition: imagetaskpreferences.cpp:325
ImageTaskPreferencesImpl()
Definition: imagetaskpreferences.cpp:38
void enableShapeTypes(const geometrize::ShapeTypes shapes)
Definition: imagetaskpreferences.cpp:92
void setShapeBoundsYMaxPercent(const double yMaxPercent)
Definition: imagetaskpreferences.cpp:160