Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_hatching_paintop_settings_widget.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2010 Lukáš Tvrdý <lukast.dev@gmail.com>
3
* SPDX-FileCopyrightText: 2010 José Luis Vergara <pentalis@gmail.com>
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
*/
7
8
#include "
kis_hatching_paintop_settings_widget.h
"
9
10
#include "
kis_hatching_paintop_settings.h
"
11
12
#include "
KisHatchingStandardOptions.h
"
13
14
#include <
kis_brush_option_widget.h
>
15
#include <
kis_paintop_settings_widget.h
>
16
#include <
KisPaintOpOptionWidgetUtils.h
>
17
18
#include "
KisHatchingOptionsWidget.h
"
19
#include "
KisHatchingPreferencesWidget.h
"
20
#include <
KisStandardOptionData.h
>
21
#include <
KisCompositeOpOptionWidget.h
>
22
#include "
KisSizeOptionWidget.h
"
23
#include "
KisMirrorOptionWidget.h
"
24
#include <
KisPaintingModeOptionWidget.h
>
25
#include "
KisTextureOptionWidget.h
"
26
27
KisHatchingPaintOpSettingsWidget:: KisHatchingPaintOpSettingsWidget
(QWidget* parent,
KisResourcesInterfaceSP
resourcesInterface,
KoCanvasResourcesInterfaceSP
canvasResourcesInterface)
28
:
KisBrushBasedPaintopOptionWidget
(
KisBrushOptionWidgetFlag
::
SupportsPrecision
, parent)
29
{
30
Q_UNUSED(
canvasResourcesInterface
)
31
namespace
kpowu =
KisPaintOpOptionWidgetUtils
;
32
33
//-------Adding widgets to the screen------------
34
35
addPaintOpOption
(kpowu::createOptionWidgetWithLodLimitations<KisHatchingOptionsWidget>());
36
addPaintOpOption
(kpowu::createOptionWidget<KisHatchingPreferencesWidget>());
37
addPaintOpOption
(kpowu::createOptionWidget<KisCompositeOpOptionWidget>());
38
addPaintOpOption
(kpowu::createCurveOptionWidget(
KisSeparationOptionData
(),
KisPaintOpOption::GENERAL
, i18n(
"0.0"
), i18n(
"1.0"
)));
39
addPaintOpOption
(kpowu::createCurveOptionWidget(
KisThicknessOptionData
(),
KisPaintOpOption::GENERAL
, i18n(
"0.0"
), i18n(
"1.0"
)));
40
addPaintOpOption
(kpowu::createCurveOptionWidget(
KisAngleOptionData
(),
KisPaintOpOption::GENERAL
, i18n(
"0.0"
), i18n(
"1.0"
)));
41
addPaintOpOption
(kpowu::createCurveOptionWidget(
KisCrosshatchingOptionData
(),
KisPaintOpOption::GENERAL
, i18n(
"0.0"
), i18n(
"1.0"
)));
42
addPaintOpOption
(kpowu::createOpacityOptionWidget());
43
addPaintOpOption
(kpowu::createOptionWidget<KisSizeOptionWidget>());
44
addPaintOpOption
(kpowu::createOptionWidget<KisMirrorOptionWidget>());
45
46
addPaintOpOption
(kpowu::createOptionWidget<KisPaintingModeOptionWidget>());
47
48
addPaintOpOption
(kpowu::createOptionWidget<KisTextureOptionWidget>(
KisTextureOptionData
(),
resourcesInterface
));
49
addPaintOpOption
(kpowu::createStrengthOptionWidget());
50
51
}
52
53
KisHatchingPaintOpSettingsWidget::~ KisHatchingPaintOpSettingsWidget()
54
{
55
}
56
57
KisPropertiesConfigurationSP
KisHatchingPaintOpSettingsWidget::configuration
()
const
58
{
59
KisHatchingPaintOpSettingsSP
config =
new
KisHatchingPaintOpSettings
(
resourcesInterface
());
60
config->
setProperty
(
"paintop"
,
"hatchingbrush"
);
// XXX: make this a const id string
61
writeConfiguration
(config);
62
return
config;
63
}
KisBrushOptionWidgetFlag
KisBrushOptionWidgetFlag
Definition
KisBrushOptionWidgetFlags.h:13
KisBrushOptionWidgetFlag::SupportsPrecision
@ SupportsPrecision
KisCompositeOpOptionWidget.h
KisHatchingOptionsWidget.h
KisHatchingPreferencesWidget.h
KisHatchingStandardOptions.h
KisMirrorOptionWidget.h
KisPaintOpOptionWidgetUtils.h
KisPaintingModeOptionWidget.h
KisSizeOptionWidget.h
KisStandardOptionData.h
KisTextureOptionWidget.h
KisBrushBasedPaintopOptionWidget
Definition
kis_brush_based_paintop_options_widget.h:19
KisConfigWidget::canvasResourcesInterface
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface() const
Definition
kis_config_widget.cpp:44
KisHatchingPaintOpSettingsWidget::KisHatchingPaintOpSettingsWidget
KisHatchingPaintOpSettingsWidget(QWidget *parent, KisResourcesInterfaceSP resourcesInterface, KoCanvasResourcesInterfaceSP canvasResourcesInterface)
Definition
kis_hatching_paintop_settings_widget.cpp:27
KisHatchingPaintOpSettingsWidget::configuration
KisPropertiesConfigurationSP configuration() const override
Definition
kis_hatching_paintop_settings_widget.cpp:57
KisHatchingPaintOpSettings
Definition
kis_hatching_paintop_settings.h:20
KisPaintOpConfigWidget::resourcesInterface
KisResourcesInterfaceSP resourcesInterface() const
Definition
kis_paintop_config_widget.cpp:57
KisPaintOpOption::GENERAL
@ GENERAL
Definition
kis_paintop_option.h:45
KisPaintOpSettingsWidget::addPaintOpOption
void addPaintOpOption(KisPaintOpOption *option)
Definition
kis_paintop_settings_widget.cpp:95
KisPaintOpSettingsWidget::writeConfiguration
void writeConfiguration(KisPropertiesConfigurationSP config) const override
Reimplemented.
Definition
kis_paintop_settings_widget.cpp:138
KisPinnedSharedPtr< KisPropertiesConfiguration >
KisSharedPtr< KisHatchingPaintOpSettings >
QSharedPointer< KisResourcesInterface >
kis_brush_option_widget.h
kis_hatching_paintop_settings.h
kis_hatching_paintop_settings_widget.h
kis_paintop_settings_widget.h
KisPaintOpOptionWidgetUtils
Definition
KisPaintOpOptionWidgetUtils.h:17
KisAngleOptionData
Definition
KisHatchingStandardOptionData.h:13
KisCrosshatchingOptionData
Definition
KisHatchingStandardOptionData.h:21
KisPaintOpSettings::setProperty
void setProperty(const QString &name, const QVariant &value) override
Definition
kis_paintop_settings.cpp:613
KisSeparationOptionData
Definition
KisHatchingStandardOptionData.h:29
KisTextureOptionData
Definition
KisTextureOptionData.h:28
KisThicknessOptionData
Definition
KisHatchingStandardOptionData.h:39
plugins
paintops
hatching
kis_hatching_paintop_settings_widget.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52