|
Geometrize
1.0
An application for geometrizing images into geometric primitives
|
◆ ImageTaskRunnerWidgetImpl() [1/2]
geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::ImageTaskRunnerWidgetImpl |
( |
ImageTaskRunnerWidget * |
pQ | ) |
|
|
inline |
24 :
q{pQ},
ui{std::make_unique<Ui::ImageTaskRunnerWidget>()}
29 shapeLayout->addWidget(
ui->usesCircles);
30 shapeLayout->addWidget(
ui->usesEllipses);
31 shapeLayout->addWidget(
ui->usesLines);
32 shapeLayout->addWidget(
ui->usesPolylines);
33 shapeLayout->addWidget(
ui->usesQuadraticBeziers);
34 shapeLayout->addWidget(
ui->usesRectangles);
35 shapeLayout->addWidget(
ui->usesRotatedEllipses);
36 shapeLayout->addWidget(
ui->usesRotatedRectangles);
37 shapeLayout->addWidget(
ui->usesTriangles);
38 ui->shapeTypesContainer->setLayout(shapeLayout);
40 ui->useBoundsCheckbox->setChecked(
false);
44 slider->SetRange(0, 100);
45 slider->setLowerValue(0);
46 slider->setUpperValue(100);
49 connect(
ui->useBoundsCheckbox, &QCheckBox::stateChanged, [
this](
const int state) {
50 m_task->getPreferences().setShapeBoundsEnabled(state != Qt::Unchecked);
73 runnerButtonsLayout->addWidget(
ui->runStopButton);
74 runnerButtonsLayout->addWidget(
ui->stepButton);
75 runnerButtonsLayout->addWidget(
ui->clearButton);
77 ui->bottomButtonsContainer->setLayout(runnerButtonsLayout);
◆ ~ImageTaskRunnerWidgetImpl()
geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::~ImageTaskRunnerWidgetImpl |
( |
| ) |
|
|
default |
◆ ImageTaskRunnerWidgetImpl() [2/2]
geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::ImageTaskRunnerWidgetImpl |
( |
const ImageTaskRunnerWidgetImpl & |
| ) |
|
|
delete |
◆ clearModel()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::clearModel |
( |
| ) |
|
|
inline |
◆ onLanguageChange()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::onLanguageChange |
( |
| ) |
|
|
inline |
194 ui->retranslateUi(
q);
◆ operator=()
◆ populateUi()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::populateUi |
( |
| ) |
|
|
inlineprivate |
◆ setCandidateShapesPerStep()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::setCandidateShapesPerStep |
( |
const int |
value | ) |
|
|
inline |
170 ui->candidateShapesPerStepCountLabel->setText(QLocale().toString(value));
◆ setImageTask()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::setImageTask |
( |
task::ImageTask * |
task | ) |
|
|
inline |
◆ setMaxThreads()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::setMaxThreads |
( |
const int |
value | ) |
|
|
inline |
◆ setMutationsPerCandidateShape()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::setMutationsPerCandidateShape |
( |
const int |
value | ) |
|
|
inline |
177 ui->mutationsPerCandidateShapeCountLabel->setText(QLocale().toString(value));
◆ setRandomSeed()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::setRandomSeed |
( |
const int |
value | ) |
|
|
inline |
◆ setRunStopButtonText()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::setRunStopButtonText |
( |
const QString & |
text | ) |
|
|
inline |
92 ui->runStopButton->setText(text);
◆ setShapeOpacity()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::setShapeOpacity |
( |
const int |
opacity | ) |
|
|
inline |
163 ui->shapeOpacityValueLabel->setText(QLocale().toString(opacity));
◆ setShapes()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::setShapes |
( |
const geometrize::ShapeTypes |
shapeTypes, |
|
|
const bool |
enable |
|
) |
| |
|
inline |
◆ stepModel()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::stepModel |
( |
| ) |
|
|
inline |
◆ syncUserInterface()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::syncUserInterface |
( |
| ) |
|
|
inline |
105 const auto usesShape = [&opts](
const geometrize::ShapeTypes type) ->
bool {
106 const std::uint32_t shapes{
static_cast<std::uint32_t
>(opts.shapeTypes)};
107 return shapes & type;
110 ui->usesRectangles->setChecked(usesShape(geometrize::RECTANGLE));
111 ui->usesRotatedRectangles->setChecked(usesShape(geometrize::ROTATED_RECTANGLE));
112 ui->usesTriangles->setChecked(usesShape(geometrize::TRIANGLE));
113 ui->usesEllipses->setChecked(usesShape(geometrize::ELLIPSE));
114 ui->usesRotatedEllipses->setChecked(usesShape(geometrize::ROTATED_ELLIPSE));
115 ui->usesCircles->setChecked(usesShape(geometrize::CIRCLE));
116 ui->usesLines->setChecked(usesShape(geometrize::LINE));
117 ui->usesQuadraticBeziers->setChecked(usesShape(geometrize::QUADRATIC_BEZIER));
118 ui->usesPolylines->setChecked(usesShape(geometrize::POLYLINE));
120 ui->shapeOpacitySlider->setValue(opts.alpha);
121 ui->candidateShapesPerStepSlider->setValue(opts.shapeCount);
122 ui->mutationsPerCandidateShapeSlider->setValue(opts.maxShapeMutations);
123 ui->randomSeedSpinBox->setValue(opts.seed);
128 ui->maxThreadsSpinBox->setValue(opts.maxThreads);
130 ui->useBoundsCheckbox->setChecked(opts.shapeBounds.enabled);
◆ toggleRunning()
void geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::toggleRunning |
( |
| ) |
|
|
inline |
◆ m_hBoundsSlider
◆ m_task
◆ m_vBoundsSlider
ImageTaskRunnerWidget* geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::q { nullptr } |
|
private |
◆ ui
std::unique_ptr<Ui::ImageTaskRunnerWidget> geometrize::dialog::ImageTaskRunnerWidget::ImageTaskRunnerWidgetImpl::ui |
|
private |
The documentation for this class was generated from the following file:
std::uint32_t getImageTaskMaxThreads() const
getImageTaskMaxThreads Gets the maximum number of threads the image task should use.
Definition: globalpreferences.cpp:628
void setMaxShapeMutations(std::uint32_t maxMutations)
Definition: imagetaskpreferences.cpp:265
void setUpperValue(int aUpperValue)
Definition: rangeslider.cpp:328
void setSeed(std::uint32_t seed)
Definition: imagetaskpreferences.cpp:270
void setLowerValue(int aLowerValue)
Definition: rangeslider.cpp:310
The FlowLayout class implements a layout that arranges components in a directional flow,...
Definition: flowlayout.h:53
void setCandidateShapeCount(std::uint32_t shapeCount)
Definition: imagetaskpreferences.cpp:260
The ImageTaskPreferences class models the preferences associated with an image task.
Definition: imagetaskpreferences.h:29
geometrize::ImageRunnerOptions getImageRunnerOptions() const
getImageRunnerOptions Gets a copy of the image runner options.
Definition: imagetaskpreferences.cpp:235
void setShapeAlpha(std::uint8_t alpha)
Definition: imagetaskpreferences.cpp:255
void lowerValueChanged(int aLowerValue)
void setMaxThreads(std::uint32_t maxThreads)
Definition: imagetaskpreferences.cpp:275
void upperValueChanged(int aUpperValue)
Definition: rangeslider.h:37
void disableShapeTypes(geometrize::ShapeTypes shapes)
Definition: imagetaskpreferences.cpp:245
void enableShapeTypes(geometrize::ShapeTypes shapes)
Definition: imagetaskpreferences.cpp:240
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