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
12#include <KisBrushOpSettings.h>
13
14#include <lager/state.hpp>
15
29#include "KisSizeOptionWidget.h"
30
33
37 parent)
38{
39 // TODO: pass into KisPaintOpSettingsWidget!
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
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());
85 addPaintOpOption(kpowu::createMaskingRatioOptionWidget());
86 addPaintOpOption(kpowu::createMaskingRotationOptionWidget());
89}
90
94
96{
98 config->setProperty("paintop", "paintbrush"); // XXX: make this a const id string
99 writeConfiguration(config);
100 return config;
101}
@ SupportsGradientMode
@ SupportsLightnessMode
lager::reader< qreal > effectiveBrushSize() const override
KisBrushOpSettingsWidget(QWidget *parent, KisResourcesInterfaceSP resourcesInterface, KoCanvasResourcesInterfaceSP canvasResourcesInterface)
KisPropertiesConfigurationSP configuration() const override
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface() const
lager::reader< bool > maskingBrushEnabledReader() const
KisResourcesInterfaceSP resourcesInterface() const
void addPaintOpOption(KisPaintOpOption *option)
void writeConfiguration(KisPropertiesConfigurationSP config) const override
Reimplemented.
const char MaskingBrushPresetPrefix[]