◆ ImageTaskPreferencesImpl() [1/3]
geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::ImageTaskPreferencesImpl |
( |
| ) |
|
|
inline |
◆ ImageTaskPreferencesImpl() [2/3]
geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::ImageTaskPreferencesImpl |
( |
const std::string & |
filePath | ) |
|
|
inline |
◆ ~ImageTaskPreferencesImpl()
geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::~ImageTaskPreferencesImpl |
( |
| ) |
|
|
default |
◆ ImageTaskPreferencesImpl() [3/3]
geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::ImageTaskPreferencesImpl |
( |
const ImageTaskPreferencesImpl & |
| ) |
|
|
default |
◆ disableShapeTypes()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::disableShapeTypes |
( |
const geometrize::ShapeTypes |
shapes | ) |
|
|
inline |
99 m_options.shapeTypes =
static_cast<geometrize::ShapeTypes
>(
static_cast<std::uint32_t
>(
m_options.shapeTypes) &~
static_cast<std::uint32_t
>(shapes));
◆ enableShapeTypes()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::enableShapeTypes |
( |
const geometrize::ShapeTypes |
shapes | ) |
|
|
inline |
94 m_options.shapeTypes =
static_cast<geometrize::ShapeTypes
>(
static_cast<std::uint32_t
>(
m_options.shapeTypes) |
static_cast<std::uint32_t
>(shapes));
◆ getImageRunnerOptions()
geometrize::ImageRunnerOptions geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::getImageRunnerOptions |
( |
| ) |
const |
|
inline |
◆ getScripts()
std::map<std::string, std::string> geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::getScripts |
( |
| ) |
const |
|
inline |
◆ isScriptModeEnabled()
bool geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::isScriptModeEnabled |
( |
| ) |
const |
|
inline |
◆ load()
bool geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::load |
( |
const std::string & |
filePath | ) |
|
|
inline |
54 serialization::StreamView streamView(filePath);
55 std::istream input(&streamView);
57 cereal::JSONInputArchive archive{input};
◆ operator=()
◆ save()
bool geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::save |
( |
const std::string & |
filePath | ) |
|
|
inline |
69 const QFileInfo info(QString::fromStdString(filePath));
70 const QDir dir(info.absoluteDir());
71 if(!dir.exists() && !dir.mkpath(dir.absolutePath())) {
72 assert(0 &&
"Failed to create directory in which to save image task preferences");
76 std::ofstream output(filePath);
78 cereal::JSONOutputArchive archive{output};
81 assert(0 &&
"Failed to write image task preferences");
◆ setCandidateShapeCount()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setCandidateShapeCount |
( |
const std::uint32_t |
shapeCount | ) |
|
|
inline |
◆ setMaxShapeMutations()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setMaxShapeMutations |
( |
const std::uint32_t |
maxMutations | ) |
|
|
inline |
119 m_options.maxShapeMutations = maxMutations;
◆ setMaxThreads()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setMaxThreads |
( |
const std::uint32_t |
maxThreads | ) |
|
|
inline |
◆ setScript()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setScript |
( |
const std::string & |
scriptName, |
|
|
const std::string & |
code |
|
) |
| |
|
inline |
◆ setScriptModeEnabled()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setScriptModeEnabled |
( |
const bool |
enabled | ) |
|
|
inline |
◆ setScripts()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setScripts |
( |
const std::map< std::string, std::string > & |
scripts | ) |
|
|
inline |
◆ setSeed()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setSeed |
( |
const std::uint32_t |
seed | ) |
|
|
inline |
◆ setShapeAlpha()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setShapeAlpha |
( |
const std::uint8_t |
alpha | ) |
|
|
inline |
◆ setShapeBounds() [1/2]
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setShapeBounds |
( |
const double |
xMinPercent, |
|
|
const double |
yMinPercent, |
|
|
const double |
xMaxPercent, |
|
|
const double |
yMaxPercent |
|
) |
| |
|
inline |
139 m_options.shapeBounds.xMinPercent = xMinPercent;
140 m_options.shapeBounds.yMinPercent = yMinPercent;
141 m_options.shapeBounds.xMaxPercent = xMaxPercent;
142 m_options.shapeBounds.yMaxPercent = yMaxPercent;
◆ setShapeBounds() [2/2]
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setShapeBounds |
( |
const geometrize::ImageRunnerShapeBoundsOptions & |
shapeBounds | ) |
|
|
inline |
◆ setShapeBoundsEnabled()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setShapeBoundsEnabled |
( |
const bool |
shapeBoundsEnabled | ) |
|
|
inline |
167 m_options.shapeBounds.enabled = shapeBoundsEnabled;
◆ setShapeBoundsXMaxPercent()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setShapeBoundsXMaxPercent |
( |
const double |
xMaxPercent | ) |
|
|
inline |
157 m_options.shapeBounds.xMaxPercent = xMaxPercent;
◆ setShapeBoundsXMinPercent()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setShapeBoundsXMinPercent |
( |
const double |
xMinPercent | ) |
|
|
inline |
147 m_options.shapeBounds.xMinPercent = xMinPercent;
◆ setShapeBoundsYMaxPercent()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setShapeBoundsYMaxPercent |
( |
const double |
yMaxPercent | ) |
|
|
inline |
162 m_options.shapeBounds.yMaxPercent = yMaxPercent;
◆ setShapeBoundsYMinPercent()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setShapeBoundsYMinPercent |
( |
const double |
yMinPercent | ) |
|
|
inline |
152 m_options.shapeBounds.yMinPercent = yMinPercent;
◆ setShapeTypes()
void geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::setShapeTypes |
( |
const geometrize::ShapeTypes |
shapes | ) |
|
|
inline |
◆ m_data
◆ m_options
geometrize::ImageRunnerOptions geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::m_options |
|
private |
The data that will be serialized/deserialized
◆ m_scripts
std::map<std::string, std::string> geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::m_scripts |
|
private |
Whether the custom Chaiscript scripts are enabled or not
◆ m_scriptsEnabled
bool geometrize::preferences::ImageTaskPreferences::ImageTaskPreferencesImpl::m_scriptsEnabled {false} |
|
private |
The Geometrize library-level image runner options
The documentation for this class was generated from the following file:
void archive(Archive &ar, geometrize::ImageRunnerOptions &options, bool &scriptsEnabled, std::map< std::string, std::string > &scripts)
Definition: imagetaskpreferencesdata.h:35