Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_brushop_settings_widget.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
3
* SPDX-FileCopyrightText: 2004-2008 Boudewijn Rempt <boud@valdyas.org>
4
* SPDX-FileCopyrightText: 2004 Clarence Dang <dang@kde.org>
5
* SPDX-FileCopyrightText: 2004 Adrian Page <adrian@pagenet.plus.com>
6
* SPDX-FileCopyrightText: 2004 Cyrille Berger <cberger@cberger.net>
7
*
8
* SPDX-License-Identifier: GPL-2.0-or-later
9
*/
10
11
#include "
kis_brushop_settings_widget.h
"
12
#include <
KisBrushOpSettings.h
>
13
14
#include <lager/state.hpp>
15
16
#include <
KisMaskingBrushOption.h
>
17
#include <
KisPaintopSettingsIds.h
>
18
#include "
kis_brush_option_widget.h
"
19
#include "
KisSpacingOptionWidget.h
"
20
#include "
KisMirrorOptionWidget.h
"
21
#include "
KisSharpnessOptionWidget.h
"
22
#include "
KisScatterOptionWidget.h
"
23
#include "
KisAirbrushOptionWidget.h
"
24
#include "
KisCompositeOpOptionWidget.h
"
25
#include "
KisPaintingModeOptionWidget.h
"
26
#include "
KisColorSourceOptionWidget.h
"
27
#include "
KisLightnessStrengthOptionWidget.h
"
28
#include "
KisTextureOptionWidget.h
"
29
#include "
KisSizeOptionWidget.h
"
30
31
#include <
KisStandardOptionData.h
>
32
#include <
KisPaintOpOptionWidgetUtils.h
>
33
34
KisBrushOpSettingsWidget::KisBrushOpSettingsWidget
(QWidget* parent,
KisResourcesInterfaceSP
resourcesInterface,
KoCanvasResourcesInterfaceSP
canvasResourcesInterface)
35
:
KisBrushBasedPaintopOptionWidget
(
KisBrushOptionWidgetFlag
::
SupportsPrecision
|
36
KisBrushOptionWidgetFlag
::
SupportsHSLBrushMode
,
37
parent)
38
{
39
// TODO: pass into KisPaintOpSettingsWidget!
40
Q_UNUSED(
canvasResourcesInterface
);
41
42
setObjectName(
"brush option widget"
);
43
44
namespace
kpowu =
KisPaintOpOptionWidgetUtils
;
45
46
// Brush tip options
47
addPaintOpOption
(kpowu::createOptionWidget<KisCompositeOpOptionWidget>());
48
addPaintOpOption
(kpowu::createOpacityOptionWidget());
49
addPaintOpOption
(kpowu::createFlowOptionWidget());
50
addPaintOpOption
(kpowu::createOptionWidget<KisSizeOptionWidget>());
51
addPaintOpOption
(kpowu::createRatioOptionWidget());
52
addPaintOpOption
(kpowu::createOptionWidget<KisSpacingOptionWidget>());
53
addPaintOpOption
(kpowu::createOptionWidget<KisMirrorOptionWidget>());
54
55
addPaintOpOption
(kpowu::createSoftnessOptionWidget());
56
addPaintOpOption
(kpowu::createRotationOptionWidget());
57
58
addPaintOpOption
(kpowu::createOptionWidget<KisSharpnessOptionWidget>());
59
addPaintOpOption
(kpowu::createOptionWidget<KisLightnessStrengthOptionWidget>(
KisLightnessStrengthOptionData
(),
brushOptionWidget
()->lightnessModeEnabled()));
60
61
addPaintOpOption
(kpowu::createOptionWidget<KisScatterOptionWidget>());
62
63
// Colors options
64
addPaintOpOption
(kpowu::createOptionWidget<KisColorSourceOptionWidget>());
65
addPaintOpOption
(kpowu::createDarkenOptionWidget());
66
addPaintOpOption
(kpowu::createMixOptionWidget());
67
addPaintOpOption
(kpowu::createHueOptionWidget());
68
addPaintOpOption
(kpowu::createSaturationOptionWidget());
69
addPaintOpOption
(kpowu::createValueOptionWidget());
70
71
addPaintOpOption
(kpowu::createOptionWidget<KisAirbrushOptionWidget>());
72
addPaintOpOption
(kpowu::createRateOptionWidget());
73
74
KisMaskingBrushOption
*maskingOption =
new
KisMaskingBrushOption
(
brushOptionWidget
()->
effectiveBrushSize
());
75
addPaintOpOption
(kpowu::createOptionWidget<KisPaintingModeOptionWidget>(
KisPaintingModeOptionData
(), maskingOption->
maskingBrushEnabledReader
()));
76
77
addPaintOpOption
(kpowu::createOptionWidget<KisTextureOptionWidget>(
KisTextureOptionData
(),
resourcesInterface
,
SupportsLightnessMode
|
SupportsGradientMode
));
78
addPaintOpOption
(kpowu::createStrengthOptionWidget());
79
80
addPaintOpOption
(maskingOption);
81
82
addPaintOpOption
(kpowu::createMaskingOpacityOptionWidget());
83
addPaintOpOption
(kpowu::createMaskingFlowOptionWidget());
84
addPaintOpOption
(kpowu::createOptionWidget<KisSizeOptionWidget>(
KisSizeOptionData
(
KisPaintOpUtils::MaskingBrushPresetPrefix
),
KisPaintOpOption::MASKING_BRUSH
));
85
addPaintOpOption
(kpowu::createMaskingRatioOptionWidget());
86
addPaintOpOption
(kpowu::createMaskingRotationOptionWidget());
87
addPaintOpOption
(kpowu::createOptionWidget<KisMirrorOptionWidget>(
KisMirrorOptionData
(
KisPaintOpUtils::MaskingBrushPresetPrefix
),
KisPaintOpOption::MASKING_BRUSH
));
88
addPaintOpOption
(kpowu::createOptionWidget<KisScatterOptionWidget>(
KisScatterOptionData
(
KisPaintOpUtils::MaskingBrushPresetPrefix
),
KisPaintOpOption::MASKING_BRUSH
));
89
}
90
91
KisBrushOpSettingsWidget::~KisBrushOpSettingsWidget
()
92
{
93
}
94
95
KisPropertiesConfigurationSP
KisBrushOpSettingsWidget::configuration
()
const
96
{
97
KisBrushBasedPaintOpSettingsSP
config =
new
KisBrushOpSettings
(
resourcesInterface
());
98
config->setProperty(
"paintop"
,
"paintbrush"
);
// XXX: make this a const id string
99
writeConfiguration
(config);
100
return
config;
101
}
KisAirbrushOptionWidget.h
KisBrushOpSettings.h
KisBrushOptionWidgetFlag
KisBrushOptionWidgetFlag
Definition
KisBrushOptionWidgetFlags.h:13
KisBrushOptionWidgetFlag::SupportsHSLBrushMode
@ SupportsHSLBrushMode
KisBrushOptionWidgetFlag::SupportsPrecision
@ SupportsPrecision
KisColorSourceOptionWidget.h
KisCompositeOpOptionWidget.h
KisLightnessStrengthOptionWidget.h
KisMaskingBrushOption.h
KisMirrorOptionWidget.h
KisPaintOpOptionWidgetUtils.h
KisPaintingModeOptionWidget.h
KisPaintopSettingsIds.h
KisScatterOptionWidget.h
KisSharpnessOptionWidget.h
KisSizeOptionWidget.h
KisSpacingOptionWidget.h
KisStandardOptionData.h
SupportsGradientMode
@ SupportsGradientMode
Definition
KisTextureOptionData.h:20
SupportsLightnessMode
@ SupportsLightnessMode
Definition
KisTextureOptionData.h:19
KisTextureOptionWidget.h
KisBrushBasedPaintopOptionWidget
Definition
kis_brush_based_paintop_options_widget.h:19
KisBrushBasedPaintopOptionWidget::brushOptionWidget
KisBrushOptionWidget * brushOptionWidget() const
Definition
kis_brush_based_paintop_options_widget.cpp:33
KisBrushBasedPaintopOptionWidget::effectiveBrushSize
lager::reader< qreal > effectiveBrushSize() const override
Definition
kis_brush_based_paintop_options_widget.cpp:28
KisBrushOpSettingsWidget::~KisBrushOpSettingsWidget
~KisBrushOpSettingsWidget() override
Definition
kis_brushop_settings_widget.cpp:91
KisBrushOpSettingsWidget::KisBrushOpSettingsWidget
KisBrushOpSettingsWidget(QWidget *parent, KisResourcesInterfaceSP resourcesInterface, KoCanvasResourcesInterfaceSP canvasResourcesInterface)
Definition
kis_brushop_settings_widget.cpp:34
KisBrushOpSettingsWidget::configuration
KisPropertiesConfigurationSP configuration() const override
Definition
kis_brushop_settings_widget.cpp:95
KisBrushOpSettings
Definition
KisBrushOpSettings.h:14
KisConfigWidget::canvasResourcesInterface
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface() const
Definition
kis_config_widget.cpp:44
KisMaskingBrushOption
Definition
KisMaskingBrushOption.h:18
KisMaskingBrushOption::maskingBrushEnabledReader
lager::reader< bool > maskingBrushEnabledReader() const
Definition
KisMaskingBrushOption.cpp:283
KisPaintOpConfigWidget::resourcesInterface
KisResourcesInterfaceSP resourcesInterface() const
Definition
kis_paintop_config_widget.cpp:57
KisPaintOpOption::MASKING_BRUSH
@ MASKING_BRUSH
Definition
kis_paintop_option.h:49
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 >
QSharedPointer< KisResourcesInterface >
kis_brush_option_widget.h
kis_brushop_settings_widget.h
KisPaintOpOptionWidgetUtils
Definition
KisPaintOpOptionWidgetUtils.h:17
KisPaintOpUtils::MaskingBrushPresetPrefix
const char MaskingBrushPresetPrefix[]
Definition
KisPaintopSettingsIds.cpp:16
KisLightnessStrengthOptionData
Definition
KisStandardOptionData.h:122
KisMirrorOptionData
Definition
KisMirrorOptionData.h:32
KisPaintingModeOptionData
Definition
KisPaintingModeOptionData.h:22
KisScatterOptionData
Definition
KisScatterOptionData.h:33
KisSizeOptionData
Definition
KisSizeOptionData.h:13
KisTextureOptionData
Definition
KisTextureOptionData.h:28
plugins
paintops
defaultpaintops
brush
kis_brushop_settings_widget.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52