Krita Source Code Documentation
Loading...
Searching...
No Matches
KisBrushOptionProperties Class Reference

#include <kis_brush_option.h>

+ Inheritance diagram for KisBrushOptionProperties:

Public Member Functions

KisBrushSP brush () const
 
enumBrushApplication brushApplication (const KisPropertiesConfiguration *settings, KisResourcesInterfaceSP resourcesInterface)
 
QList< KoResourceLoadResultprepareEmbeddedResourcesImpl (const KisPropertiesConfiguration *settings, KisResourcesInterfaceSP resourcesInterface) const override
 
QList< KoResourceLoadResultprepareLinkedResourcesImpl (const KisPropertiesConfiguration *settings, KisResourcesInterfaceSP resourcesInterface) const override
 
void readOptionSettingResourceImpl (const KisPropertiesConfiguration *setting, KisResourcesInterfaceSP resourcesInterface, KoCanvasResourcesInterfaceSP canvasResourcesInterface) override
 
void setBrush (KisBrushSP brush)
 
void writeOptionSettingImpl (KisPropertiesConfiguration *setting) const override
 
- Public Member Functions inherited from KisPaintopPropertiesCanvasResourcesBase
template<typename KisPropertiesConfigurationPointer >
QList< KoResourceLoadResultprepareEmbeddedResources (const KisPropertiesConfigurationPointer settings, KisResourcesInterfaceSP resourcesInterface) const
 
template<typename KisPropertiesConfigurationPointer >
QList< KoResourceLoadResultprepareLinkedResources (const KisPropertiesConfigurationPointer settings, KisResourcesInterfaceSP resourcesInterface) const
 
template<typename KisPropertiesConfigurationPointer >
void readOptionSetting (KisPropertiesConfigurationPointer settings, KisResourcesInterfaceSP resourcesInterface, KoCanvasResourcesInterfaceSP canvasResourcesInterface)
 
template<typename KisPropertiesConfigurationPointer >
void writeOptionSetting (KisPropertiesConfigurationPointer settings) const
 
virtual ~KisPaintopPropertiesCanvasResourcesBase ()
 

Private Attributes

KisBrushSP m_brush
 

Additional Inherited Members

Detailed Description

Definition at line 19 of file kis_brush_option.h.

Member Function Documentation

◆ brush()

KisBrushSP KisBrushOptionProperties::brush ( ) const

Definition at line 111 of file kis_brush_option.cpp.

112{
113 return m_brush;
114}

References m_brush.

◆ brushApplication()

enumBrushApplication KisBrushOptionProperties::brushApplication ( const KisPropertiesConfiguration * settings,
KisResourcesInterfaceSP resourcesInterface )

Definition at line 83 of file kis_brush_option.cpp.

84{
85 QList<KoResourceSP> resources;
86
87 QDomElement element = getBrushXMLElement(settings);
88 if (element.isNull()) return ALPHAMASK;
89
90 KisBrushSP brush = KisBrush::fromXML(element, resourcesInterface);
91
92 return brush ? brush->brushApplication() : ALPHAMASK;
93}
static KisBrushSP fromXML(const QDomElement &element, KisResourcesInterfaceSP resourcesInterface)
@ ALPHAMASK
Definition kis_brush.h:39
QDomElement getBrushXMLElement(const KisPropertiesConfiguration *setting)

References ALPHAMASK, brush(), KisBrush::fromXML(), and getBrushXMLElement().

◆ prepareEmbeddedResourcesImpl()

QList< KoResourceLoadResult > KisBrushOptionProperties::prepareEmbeddedResourcesImpl ( const KisPropertiesConfiguration * settings,
KisResourcesInterfaceSP resourcesInterface ) const
overridevirtual

Implements KisPaintopPropertiesCanvasResourcesBase.

Definition at line 76 of file kis_brush_option.cpp.

77{
78 Q_UNUSED(settings);
79 Q_UNUSED(resourcesInterface);
80 return {};
81}

◆ prepareLinkedResourcesImpl()

QList< KoResourceLoadResult > KisBrushOptionProperties::prepareLinkedResourcesImpl ( const KisPropertiesConfiguration * settings,
KisResourcesInterfaceSP resourcesInterface ) const
overridevirtual

Implements KisPaintopPropertiesCanvasResourcesBase.

Definition at line 60 of file kis_brush_option.cpp.

61{
63 QDomElement element = getBrushXMLElement(settings);
64 if (element.isNull()) return resources;
65
66 KoResourceLoadResult result = KisBrush::fromXMLLoadResult(element, resourcesInterface);
67
68 KoResourceSP resource = result.resource();
69 if (!resource || !resource->isEphemeral()) {
70 resources << result;
71 }
72
73 return resources;
74}
static KoResourceLoadResult fromXMLLoadResult(const QDomElement &element, KisResourcesInterfaceSP resourcesInterface)
KoResourceSP resource() const noexcept

References KisBrush::fromXMLLoadResult(), getBrushXMLElement(), and KoResourceLoadResult::resource().

◆ readOptionSettingResourceImpl()

void KisBrushOptionProperties::readOptionSettingResourceImpl ( const KisPropertiesConfiguration * setting,
KisResourcesInterfaceSP resourcesInterface,
KoCanvasResourcesInterfaceSP canvasResourcesInterface )
overridevirtual

Implements KisPaintopPropertiesCanvasResourcesBase.

Definition at line 48 of file kis_brush_option.cpp.

49{
50 QDomElement element = getBrushXMLElement(setting);
51 if (!element.isNull()) {
52 m_brush = KisBrush::fromXML(element, resourcesInterface);
53 if (m_brush && m_brush->applyingGradient() && canvasResourcesInterface) {
54 KoAbstractGradientSP gradient = canvasResourcesInterface->resource(KoCanvasResource::CurrentGradient).value<KoAbstractGradientSP>()->cloneAndBakeVariableColors(canvasResourcesInterface);
55 m_brush->setGradient(gradient);
56 }
57 }
58}

References KoCanvasResource::CurrentGradient, KisBrush::fromXML(), getBrushXMLElement(), and m_brush.

◆ setBrush()

void KisBrushOptionProperties::setBrush ( KisBrushSP brush)

Definition at line 116 of file kis_brush_option.cpp.

117{
118 m_brush = brush;
119}

References brush(), and m_brush.

◆ writeOptionSettingImpl()

void KisBrushOptionProperties::writeOptionSettingImpl ( KisPropertiesConfiguration * setting) const
overridevirtual

Implements KisPaintopPropertiesCanvasResourcesBase.

Definition at line 22 of file kis_brush_option.cpp.

23{
24 if (!m_brush) return;
25
26 QDomDocument d;
27 QDomElement e = d.createElement("Brush");
28 m_brush->toXML(d, e);
29 d.appendChild(e);
30 setting->setProperty("brush_definition", d.toString());
31}
virtual void setProperty(const QString &name, const QVariant &value)

References m_brush, and KisPropertiesConfiguration::setProperty().

Member Data Documentation

◆ m_brush

KisBrushSP KisBrushOptionProperties::m_brush
private

Definition at line 38 of file kis_brush_option.h.


The documentation for this class was generated from the following files: