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

#include <KisGradientGeneratorConfiguration.h>

+ Inheritance diagram for KisGradientGeneratorConfiguration:

Public Types

enum  CoordinateSystem { CoordinateSystemCartesian , CoordinateSystemPolar }
 
enum  GradientType { GradientTypeStop , GradientTypeSegment }
 
enum  Positioning { PositioningAbsolute , PositioningRelative }
 
enum  SpatialUnits {
  SpatialUnitsPixels , SpatialUnitsPercentOfWidth , SpatialUnitsPercentOfHeight , SpatialUnitsPercentOfLongestSide ,
  SpatialUnitsPercentOfShortestSide
}
 

Public Member Functions

QPair< QPointF, QPointF > absoluteCartesianPositionsInPixels (int width, int height) const
 
qreal antiAliasThreshold () const
 
virtual KisFilterConfigurationSP clone () const override
 
bool dither () const
 
qreal endPositionAngle () const
 
CoordinateSystem endPositionCoordinateSystem () const
 
qreal endPositionDistance () const
 
SpatialUnits endPositionDistanceUnits () const
 
qreal endPositionX () const
 
Positioning endPositionXPositioning () const
 
SpatialUnits endPositionXUnits () const
 
qreal endPositionY () const
 
Positioning endPositionYPositioning () const
 
SpatialUnits endPositionYUnits () const
 
KoAbstractGradientSP gradient (KoAbstractGradientSP fallbackGradient=nullptr) const
 
 KisGradientGeneratorConfiguration (const KisGradientGeneratorConfiguration &rhs)
 
 KisGradientGeneratorConfiguration (KisResourcesInterfaceSP resourcesInterface)
 
 KisGradientGeneratorConfiguration (qint32 version, KisResourcesInterfaceSP resourcesInterface)
 
KisGradientPainter::enumGradientRepeat repeat () const
 
bool reverse () const
 
void setAntiAliasThreshold (qreal newAntiAliasThreshold)
 
void setDefaults ()
 
void setDither (bool newDither)
 
void setEndPositionAngle (qreal newEndPositionAngle)
 
void setEndPositionCoordinateSystem (CoordinateSystem newEndPositionCoordinateSystem)
 
void setEndPositionDistance (qreal newEndPositionDistance)
 
void setEndPositionDistanceUnits (SpatialUnits newEndPositionDistanceUnits)
 
void setEndPositionX (qreal newEndPositionX)
 
void setEndPositionXPositioning (Positioning newEndPositionXPositioning)
 
void setEndPositionXUnits (SpatialUnits newEndPositionXUnits)
 
void setEndPositionY (qreal newEndPositionY)
 
void setEndPositionYPositioning (Positioning newEndPositionYPositioning)
 
void setEndPositionYUnits (SpatialUnits newEndPositionYUnits)
 
void setGradient (KoAbstractGradientSP newGradient)
 
void setRepeat (KisGradientPainter::enumGradientRepeat newRepeat)
 
void setReverse (bool newReverse)
 
void setShape (KisGradientPainter::enumGradientShape newShape)
 
void setStartPositionX (qreal newStartPositionX)
 
void setStartPositionXUnits (SpatialUnits newStartPositionXUnits)
 
void setStartPositionY (qreal newStartPositionY)
 
void setStartPositionYUnits (SpatialUnits newStartPositionYUnits)
 
KisGradientPainter::enumGradientShape shape () const
 
qreal startPositionX () const
 
SpatialUnits startPositionXUnits () const
 
qreal startPositionY () const
 
SpatialUnits startPositionYUnits () const
 
- Public Member Functions inherited from KisFilterConfiguration
QBitArray channelFlags () const
 
KisFilterConfigurationSP cloneWithResourcesSnapshot (KisResourcesInterfaceSP globalResourcesInterface=nullptr) const
 
virtual bool compareTo (const KisPropertiesConfiguration *rhs) const override
 
void createLocalResourcesSnapshot (KisResourcesInterfaceSP globalResourcesInterface=nullptr)
 
virtual QList< KoResourceLoadResultembeddedResources (KisResourcesInterfaceSP globalResourcesInterface) const
 
virtual void fromLegacyXML (const QDomElement &)
 
void fromXML (const QDomElement &) override
 
void fromXML (const QDomElement &) override
 
bool fromXML (const QString &xml, bool clear=true) override
 
bool hasLocalResourcesSnapshot () const
 
virtual bool isCompatible (const KisPaintDeviceSP) const
 
 KisFilterConfiguration (const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)
 
virtual QList< KoResourceLoadResultlinkedResources (KisResourcesInterfaceSP globalResourcesInterface) const
 
const QString & name () const
 
 Private (const Private &rhs)
 
 Private (const QString &_name, qint32 _version, KisResourcesInterfaceSP _resourcesInterface)
 
QList< KoResourceLoadResultrequiredResources (KisResourcesInterfaceSP globalResourcesInterface) const
 
KisResourcesInterfaceSP resourcesInterface () const
 
void setChannelFlags (QBitArray channelFlags)
 
virtual void setResourcesInterface (KisResourcesInterfaceSP resourcesInterface)
 
QString toXML () const override
 
void toXML (QDomDocument &, QDomElement &) const override
 
void toXML (QDomDocument &, QDomElement &) const override
 
qint32 version () const
 
 ~KisFilterConfiguration () override
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 
- Public Member Functions inherited from KisPropertiesConfiguration
void clearProperties ()
 Clear the map of properties.
 
virtual void dump () const
 
void fromXML (const QDomElement &) override
 
bool fromXML (const QString &xml, bool clear=true) override
 
bool getBool (const QString &name, bool def=false) const
 
KoColor getColor (const QString &name, const KoColor &color=KoColor()) const
 getColor fetch the given property as a KoColor.
 
KisCubicCurve getCubicCurve (const QString &name, const KisCubicCurve &curve=KisCubicCurve()) const
 
double getDouble (const QString &name, double def=0.0) const
 
float getFloat (const QString &name, float def=0.0) const
 
int getInt (const QString &name, int def=0) const
 
void getPrefixedProperties (const QString &prefix, KisPropertiesConfiguration *config) const
 
void getPrefixedProperties (const QString &prefix, KisPropertiesConfigurationSP config) const
 
virtual QMap< QString, QVariant > getProperties () const
 
virtual QList< QString > getPropertiesKeys () const
 
virtual QVariant getProperty (const QString &name) const
 
virtual bool getProperty (const QString &name, QVariant &value) const
 
QString getPropertyLazy (const QString &name, const char *defaultValue) const
 
QStringList getPropertyLazy (const QString &name, const QStringList &defaultValue) const
 
template<typename T >
getPropertyLazy (const QString &name, const T &defaultValue) const
 
QString getString (const QString &name, const QString &def=QString()) const
 
QStringList getStringList (const QString &name, const QStringList &defaultValue=QStringList()) const
 
virtual bool hasProperty (const QString &name) const
 
 KisPropertiesConfiguration ()
 
 KisPropertiesConfiguration (const KisPropertiesConfiguration &rhs)
 
KisPropertiesConfigurationoperator= (const KisPropertiesConfiguration &rhs)
 
void removeProperty (const QString &name)
 
void setPrefixedProperties (const QString &prefix, const KisPropertiesConfiguration *config)
 
void setPrefixedProperties (const QString &prefix, const KisPropertiesConfigurationSP config)
 
void setProperty (const QString &name, const QStringList &value)
 
virtual void setProperty (const QString &name, const QVariant &value)
 
void setPropertyNotSaved (const QString &name)
 Marks a property that should not be saved by toXML.
 
QString toXML () const override
 
void toXML (QDomDocument &, QDomElement &) const override
 
 ~KisPropertiesConfiguration () override
 
- Public Member Functions inherited from KisSerializableConfiguration
 KisSerializableConfiguration ()
 
 KisSerializableConfiguration (const KisSerializableConfiguration &rhs)
 
virtual ~KisSerializableConfiguration ()
 
- Public Member Functions inherited from KisShared
bool deref ()
 
bool ref ()
 
int refCount ()
 
QAtomicInt * sharedWeakReference ()
 

Static Public Member Functions

static QString coordinateSystemToString (CoordinateSystem coordinateSystem, const QString &defaultCoordinateSystemString=QString())
 
static constexpr qreal defaultAntiAliasThreshold ()
 
static constexpr bool defaultDither ()
 
static constexpr qreal defaultEndPositionAngle ()
 
static constexpr CoordinateSystem defaultEndPositionCoordinateSystem ()
 
static constexpr qreal defaultEndPositionDistance ()
 
static constexpr SpatialUnits defaultEndPositionDistanceUnits ()
 
static constexpr qreal defaultEndPositionX ()
 
static constexpr Positioning defaultEndPositionXPositioning ()
 
static constexpr SpatialUnits defaultEndPositionXUnits ()
 
static constexpr qreal defaultEndPositionY ()
 
static constexpr Positioning defaultEndPositionYPositioning ()
 
static constexpr SpatialUnits defaultEndPositionYUnits ()
 
static KoAbstractGradientSP defaultGradient ()
 
static QString defaultName ()
 
static constexpr KisGradientPainter::enumGradientRepeat defaultRepeat ()
 
static constexpr bool defaultReverse ()
 
static constexpr KisGradientPainter::enumGradientShape defaultShape ()
 
static constexpr qreal defaultStartPositionX ()
 
static constexpr SpatialUnits defaultStartPositionXUnits ()
 
static constexpr qreal defaultStartPositionY ()
 
static constexpr SpatialUnits defaultStartPositionYUnits ()
 
static constexpr qint32 defaultVersion ()
 
static QString positioningToString (Positioning positioning, const QString &defaultPositioningString=QString())
 
static QString repeatToString (KisGradientPainter::enumGradientRepeat repeat, const QString &defaultRepeatString=QString())
 
static QString shapeToString (KisGradientPainter::enumGradientShape shape, const QString &defaultShapeString=QString())
 
static QString spatialUnitsToString (SpatialUnits spatialUnits, const QString &defaultSpatialUnitsString=QString())
 
static CoordinateSystem stringToCoordinateSystem (QString const &coordinateSystemString, CoordinateSystem defaultCoordinateSystem=CoordinateSystemCartesian)
 
static Positioning stringToPositioning (QString const &positioningString, Positioning defaultPositioning=PositioningAbsolute)
 
static KisGradientPainter::enumGradientRepeat stringToRepeat (QString const &repeatString, KisGradientPainter::enumGradientRepeat defaultRepeat=KisGradientPainter::GradientRepeatNone)
 
static KisGradientPainter::enumGradientShape stringToShape (QString const &shapeString, KisGradientPainter::enumGradientShape defaultShape=KisGradientPainter::GradientShapeLinear)
 
static SpatialUnits stringToSpatialUnits (QString const &spatialUnitsString, SpatialUnits defaultSpatialUnits=SpatialUnitsPixels)
 
- Static Public Member Functions inherited from KisPropertiesConfiguration
static QString escapeString (const QString &string)
 
static QString extractedPrefixKey ()
 
static QString unescapeString (const QString &string)
 

Static Private Member Functions

static qreal convertUnitsToPixels (qreal x, SpatialUnits sourceUnits, int width, int height)
 

Additional Inherited Members

- Public Attributes inherited from KisFilterConfiguration
QBitArray channelFlags
 
QString name
 
KisResourcesInterfaceSP resourcesInterface = 0
 
qint32 version
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 
- Public Attributes inherited from KisPropertiesConfiguration
QSet< QString > notSavedProperties
 
QMap< QString, QVariant > properties
 
- Protected Member Functions inherited from KisFilterConfiguration
 KisFilterConfiguration (const KisFilterConfiguration &rhs)
 
void setVersion (qint32 version)
 
- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 

Detailed Description

Definition at line 24 of file KisGradientGeneratorConfiguration.h.

Member Enumeration Documentation

◆ CoordinateSystem

◆ GradientType

◆ Positioning

◆ SpatialUnits

Constructor & Destructor Documentation

◆ KisGradientGeneratorConfiguration() [1/3]

KisGradientGeneratorConfiguration::KisGradientGeneratorConfiguration ( qint32 version,
KisResourcesInterfaceSP resourcesInterface )

Definition at line 18 of file KisGradientGeneratorConfiguration.cpp.

20{}
KisFilterConfiguration(const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)
KisResourcesInterfaceSP resourcesInterface

◆ KisGradientGeneratorConfiguration() [2/3]

KisGradientGeneratorConfiguration::KisGradientGeneratorConfiguration ( KisResourcesInterfaceSP resourcesInterface)

◆ KisGradientGeneratorConfiguration() [3/3]

KisGradientGeneratorConfiguration::KisGradientGeneratorConfiguration ( const KisGradientGeneratorConfiguration & rhs)

Definition at line 26 of file KisGradientGeneratorConfiguration.cpp.

28{}

Member Function Documentation

◆ absoluteCartesianPositionsInPixels()

QPair< QPointF, QPointF > KisGradientGeneratorConfiguration::absoluteCartesianPositionsInPixels ( int width,
int height ) const

Definition at line 155 of file KisGradientGeneratorConfiguration.cpp.

156{
157 QPointF startPosition(
160 );
161 QPointF endPosition;
162
164 qreal angle = endPositionAngle() * M_PI / 180.0;
166 endPosition = startPosition + distance * QPointF(std::cos(angle), -std::sin(angle));
167 } else {
168 endPosition = QPointF(
171 );
172 endPosition += QPointF(
173 endPositionXPositioning() == PositioningRelative ? startPosition.x() : 0,
174 endPositionYPositioning() == PositioningRelative ? startPosition.y() : 0
175 );
176 }
177
178 return QPair<QPointF, QPointF>(startPosition, endPosition);
179}
qreal distance(const QPointF &p1, const QPointF &p2)
static qreal convertUnitsToPixels(qreal x, SpatialUnits sourceUnits, int width, int height)
#define M_PI
Definition kis_global.h:111

References convertUnitsToPixels(), CoordinateSystemPolar, distance(), endPositionAngle(), endPositionCoordinateSystem(), endPositionDistance(), endPositionDistanceUnits(), endPositionX(), endPositionXPositioning(), endPositionXUnits(), endPositionY(), endPositionYPositioning(), endPositionYUnits(), M_PI, PositioningRelative, startPositionX(), startPositionXUnits(), startPositionY(), and startPositionYUnits().

◆ antiAliasThreshold()

qreal KisGradientGeneratorConfiguration::antiAliasThreshold ( ) const

Definition at line 45 of file KisGradientGeneratorConfiguration.cpp.

46{
47 return getDouble("antialias_threshold", defaultAntiAliasThreshold());
48}
double getDouble(const QString &name, double def=0.0) const

References defaultAntiAliasThreshold(), and KisPropertiesConfiguration::getDouble().

◆ clone()

KisFilterConfigurationSP KisGradientGeneratorConfiguration::clone ( ) const
overridevirtual
Returns
an exact copy of the filter configuration. Resources interface is becomes shared between two configuration objects.

Reimplemented from KisFilterConfiguration.

Definition at line 30 of file KisGradientGeneratorConfiguration.cpp.

31{
32 return new KisGradientGeneratorConfiguration(*this);
33}
KisGradientGeneratorConfiguration(qint32 version, KisResourcesInterfaceSP resourcesInterface)

References KisGradientGeneratorConfiguration().

◆ convertUnitsToPixels()

static qreal KisGradientGeneratorConfiguration::convertUnitsToPixels ( qreal x,
SpatialUnits sourceUnits,
int width,
int height )
inlinestaticprivate

Definition at line 378 of file KisGradientGeneratorConfiguration.h.

379 {
380 if (sourceUnits == SpatialUnitsPercentOfWidth) {
381 return x * static_cast<qreal>(width) / 100.0;
382 } else if (sourceUnits == SpatialUnitsPercentOfHeight) {
383 return x * static_cast<qreal>(height) / 100.0;
384 } else if (sourceUnits == SpatialUnitsPercentOfLongestSide) {
385 return x * static_cast<qreal>(qMax(width, height)) / 100.0;
386 } else if (sourceUnits == SpatialUnitsPercentOfShortestSide) {
387 return x * static_cast<qreal>(qMin(width, height)) / 100.0;
388 }
389 return x;
390 }

References SpatialUnitsPercentOfHeight, SpatialUnitsPercentOfLongestSide, SpatialUnitsPercentOfShortestSide, and SpatialUnitsPercentOfWidth.

◆ coordinateSystemToString()

static QString KisGradientGeneratorConfiguration::coordinateSystemToString ( CoordinateSystem coordinateSystem,
const QString & defaultCoordinateSystemString = QString() )
inlinestatic

Definition at line 299 of file KisGradientGeneratorConfiguration.h.

301 {
302 if (coordinateSystem == CoordinateSystemCartesian) {
303 return "cartesian";
304 } else if (coordinateSystem == CoordinateSystemPolar) {
305 return "polar";
306 }
307 return defaultCoordinateSystemString;
308 }

References CoordinateSystemCartesian, and CoordinateSystemPolar.

◆ defaultAntiAliasThreshold()

static constexpr qreal KisGradientGeneratorConfiguration::defaultAntiAliasThreshold ( )
inlinestaticconstexpr

Definition at line 80 of file KisGradientGeneratorConfiguration.h.

81 {
82 return 0.0;
83 }

◆ defaultDither()

static constexpr bool KisGradientGeneratorConfiguration::defaultDither ( )
inlinestaticconstexpr

Definition at line 85 of file KisGradientGeneratorConfiguration.h.

86 {
87 return false;
88 }

◆ defaultEndPositionAngle()

static constexpr qreal KisGradientGeneratorConfiguration::defaultEndPositionAngle ( )
inlinestaticconstexpr

Definition at line 150 of file KisGradientGeneratorConfiguration.h.

151 {
152 return 0.0;
153 }

◆ defaultEndPositionCoordinateSystem()

static constexpr CoordinateSystem KisGradientGeneratorConfiguration::defaultEndPositionCoordinateSystem ( )
inlinestaticconstexpr

Definition at line 115 of file KisGradientGeneratorConfiguration.h.

116 {
118 }

References CoordinateSystemCartesian.

◆ defaultEndPositionDistance()

static constexpr qreal KisGradientGeneratorConfiguration::defaultEndPositionDistance ( )
inlinestaticconstexpr

Definition at line 155 of file KisGradientGeneratorConfiguration.h.

156 {
157 return 100.0;
158 }

◆ defaultEndPositionDistanceUnits()

static constexpr SpatialUnits KisGradientGeneratorConfiguration::defaultEndPositionDistanceUnits ( )
inlinestaticconstexpr

Definition at line 160 of file KisGradientGeneratorConfiguration.h.

161 {
163 }

References SpatialUnitsPercentOfWidth.

◆ defaultEndPositionX()

static constexpr qreal KisGradientGeneratorConfiguration::defaultEndPositionX ( )
inlinestaticconstexpr

Definition at line 120 of file KisGradientGeneratorConfiguration.h.

121 {
122 return 100.0;
123 }

◆ defaultEndPositionXPositioning()

static constexpr Positioning KisGradientGeneratorConfiguration::defaultEndPositionXPositioning ( )
inlinestaticconstexpr

Definition at line 140 of file KisGradientGeneratorConfiguration.h.

141 {
142 return PositioningAbsolute;
143 }

References PositioningAbsolute.

◆ defaultEndPositionXUnits()

static constexpr SpatialUnits KisGradientGeneratorConfiguration::defaultEndPositionXUnits ( )
inlinestaticconstexpr

Definition at line 130 of file KisGradientGeneratorConfiguration.h.

131 {
133 }

References SpatialUnitsPercentOfWidth.

◆ defaultEndPositionY()

static constexpr qreal KisGradientGeneratorConfiguration::defaultEndPositionY ( )
inlinestaticconstexpr

Definition at line 125 of file KisGradientGeneratorConfiguration.h.

126 {
127 return 50.0;
128 }

◆ defaultEndPositionYPositioning()

static constexpr Positioning KisGradientGeneratorConfiguration::defaultEndPositionYPositioning ( )
inlinestaticconstexpr

Definition at line 145 of file KisGradientGeneratorConfiguration.h.

146 {
147 return PositioningAbsolute;
148 }

References PositioningAbsolute.

◆ defaultEndPositionYUnits()

static constexpr SpatialUnits KisGradientGeneratorConfiguration::defaultEndPositionYUnits ( )
inlinestaticconstexpr

Definition at line 135 of file KisGradientGeneratorConfiguration.h.

136 {
138 }

References SpatialUnitsPercentOfHeight.

◆ defaultGradient()

static KoAbstractGradientSP KisGradientGeneratorConfiguration::defaultGradient ( )
inlinestatic

Definition at line 165 of file KisGradientGeneratorConfiguration.h.

166 {
168 gradient->setStops(
172 );
173 gradient->setName(i18nc("Default gradient name for the gradient generator", "Unnamed"));
174 gradient->setValid(true);
175 return gradient;
176 }
@ FOREGROUNDSTOP
@ BACKGROUNDSTOP
QSharedPointer< KoStopGradient > KoStopGradientSP
KoAbstractGradientSP gradient(KoAbstractGradientSP fallbackGradient=nullptr) const
static KoColorSpaceRegistry * instance()

References BACKGROUNDSTOP, FOREGROUNDSTOP, gradient(), and KoColorSpaceRegistry::instance().

◆ defaultName()

static QString KisGradientGeneratorConfiguration::defaultName ( )
inlinestatic

Definition at line 60 of file KisGradientGeneratorConfiguration.h.

61 {
62 return "gradient";
63 }

◆ defaultRepeat()

static constexpr KisGradientPainter::enumGradientRepeat KisGradientGeneratorConfiguration::defaultRepeat ( )
inlinestaticconstexpr

◆ defaultReverse()

static constexpr bool KisGradientGeneratorConfiguration::defaultReverse ( )
inlinestaticconstexpr

Definition at line 90 of file KisGradientGeneratorConfiguration.h.

91 {
92 return false;
93 }

◆ defaultShape()

static constexpr KisGradientPainter::enumGradientShape KisGradientGeneratorConfiguration::defaultShape ( )
inlinestaticconstexpr

◆ defaultStartPositionX()

static constexpr qreal KisGradientGeneratorConfiguration::defaultStartPositionX ( )
inlinestaticconstexpr

Definition at line 95 of file KisGradientGeneratorConfiguration.h.

96 {
97 return 0.0;
98 }

◆ defaultStartPositionXUnits()

static constexpr SpatialUnits KisGradientGeneratorConfiguration::defaultStartPositionXUnits ( )
inlinestaticconstexpr

Definition at line 105 of file KisGradientGeneratorConfiguration.h.

106 {
108 }

References SpatialUnitsPercentOfWidth.

◆ defaultStartPositionY()

static constexpr qreal KisGradientGeneratorConfiguration::defaultStartPositionY ( )
inlinestaticconstexpr

Definition at line 100 of file KisGradientGeneratorConfiguration.h.

101 {
102 return 50.0;
103 }

◆ defaultStartPositionYUnits()

static constexpr SpatialUnits KisGradientGeneratorConfiguration::defaultStartPositionYUnits ( )
inlinestaticconstexpr

Definition at line 110 of file KisGradientGeneratorConfiguration.h.

111 {
113 }

References SpatialUnitsPercentOfHeight.

◆ defaultVersion()

static constexpr qint32 KisGradientGeneratorConfiguration::defaultVersion ( )
inlinestaticconstexpr

Definition at line 65 of file KisGradientGeneratorConfiguration.h.

66 {
67 return 1;
68 }

◆ dither()

bool KisGradientGeneratorConfiguration::dither ( ) const

Definition at line 55 of file KisGradientGeneratorConfiguration.cpp.

56{
57 return getBool("dither", defaultDither());
58}
bool getBool(const QString &name, bool def=false) const

References defaultDither(), and KisPropertiesConfiguration::getBool().

◆ endPositionAngle()

qreal KisGradientGeneratorConfiguration::endPositionAngle ( ) const

Definition at line 118 of file KisGradientGeneratorConfiguration.cpp.

119{
120 return getDouble("end_position_angle", defaultEndPositionAngle());
121}

References defaultEndPositionAngle(), and KisPropertiesConfiguration::getDouble().

◆ endPositionCoordinateSystem()

KisGradientGeneratorConfiguration::CoordinateSystem KisGradientGeneratorConfiguration::endPositionCoordinateSystem ( ) const

Definition at line 80 of file KisGradientGeneratorConfiguration.cpp.

81{
82 if (hasProperty("end_positiom_coordinate_system")) {
83 return stringToCoordinateSystem(getString("end_positiom_coordinate_system"), defaultEndPositionCoordinateSystem());
84 }
85 return stringToCoordinateSystem(getString("end_position_coordinate_system"), defaultEndPositionCoordinateSystem());
86}
static constexpr CoordinateSystem defaultEndPositionCoordinateSystem()
static CoordinateSystem stringToCoordinateSystem(QString const &coordinateSystemString, CoordinateSystem defaultCoordinateSystem=CoordinateSystemCartesian)
QString getString(const QString &name, const QString &def=QString()) const
virtual bool hasProperty(const QString &name) const

References defaultEndPositionCoordinateSystem(), KisPropertiesConfiguration::getString(), KisPropertiesConfiguration::hasProperty(), and stringToCoordinateSystem().

◆ endPositionDistance()

qreal KisGradientGeneratorConfiguration::endPositionDistance ( ) const

Definition at line 122 of file KisGradientGeneratorConfiguration.cpp.

123{
124 return getDouble("end_position_distance", defaultEndPositionDistance());
125}

References defaultEndPositionDistance(), and KisPropertiesConfiguration::getDouble().

◆ endPositionDistanceUnits()

KisGradientGeneratorConfiguration::SpatialUnits KisGradientGeneratorConfiguration::endPositionDistanceUnits ( ) const

Definition at line 127 of file KisGradientGeneratorConfiguration.cpp.

128{
129 return stringToSpatialUnits(getString("end_position_distance_units"), defaultEndPositionDistanceUnits());
130}
static constexpr SpatialUnits defaultEndPositionDistanceUnits()
static SpatialUnits stringToSpatialUnits(QString const &spatialUnitsString, SpatialUnits defaultSpatialUnits=SpatialUnitsPixels)

References defaultEndPositionDistanceUnits(), KisPropertiesConfiguration::getString(), and stringToSpatialUnits().

◆ endPositionX()

qreal KisGradientGeneratorConfiguration::endPositionX ( ) const

Definition at line 88 of file KisGradientGeneratorConfiguration.cpp.

89{
90 return getDouble("end_position_x", defaultEndPositionX());
91}

References defaultEndPositionX(), and KisPropertiesConfiguration::getDouble().

◆ endPositionXPositioning()

KisGradientGeneratorConfiguration::Positioning KisGradientGeneratorConfiguration::endPositionXPositioning ( ) const

Definition at line 108 of file KisGradientGeneratorConfiguration.cpp.

109{
110 return stringToPositioning(getString("end_position_x_positioning"), defaultEndPositionXPositioning());
111}
static constexpr Positioning defaultEndPositionXPositioning()
static Positioning stringToPositioning(QString const &positioningString, Positioning defaultPositioning=PositioningAbsolute)

References defaultEndPositionXPositioning(), KisPropertiesConfiguration::getString(), and stringToPositioning().

◆ endPositionXUnits()

KisGradientGeneratorConfiguration::SpatialUnits KisGradientGeneratorConfiguration::endPositionXUnits ( ) const

◆ endPositionY()

qreal KisGradientGeneratorConfiguration::endPositionY ( ) const

Definition at line 93 of file KisGradientGeneratorConfiguration.cpp.

94{
95 return getDouble("end_position_y", defaultEndPositionY());
96}

References defaultEndPositionY(), and KisPropertiesConfiguration::getDouble().

◆ endPositionYPositioning()

KisGradientGeneratorConfiguration::Positioning KisGradientGeneratorConfiguration::endPositionYPositioning ( ) const

◆ endPositionYUnits()

KisGradientGeneratorConfiguration::SpatialUnits KisGradientGeneratorConfiguration::endPositionYUnits ( ) const

◆ gradient()

KoAbstractGradientSP KisGradientGeneratorConfiguration::gradient ( KoAbstractGradientSP fallbackGradient = nullptr) const

Definition at line 132 of file KisGradientGeneratorConfiguration.cpp.

133{
134 QDomDocument document;
135 if (document.setContent(this->getString("gradient", ""))) {
136 const QDomElement gradientElement = document.firstChildElement();
137 if (!gradientElement.isNull()) {
138 const QString gradientType = gradientElement.attribute("type");
140 if (gradientType == "stop") {
141 gradient = KoStopGradient::fromXML(gradientElement).clone().dynamicCast<KoAbstractGradient>();
142 } else if (gradientType == "segment") {
143 gradient = KoSegmentGradient::fromXML(gradientElement).clone().dynamicCast<KoAbstractGradient>();
144 }
145 if (gradient) {
146 gradient->setName(gradientElement.attribute("name", ""));
147 gradient->setValid(true);
148 return gradient;
149 }
150 }
151 }
152 return fallbackGradient ? fallbackGradient : defaultGradient();
153}
KoResourceSP clone() const override
static KoSegmentGradient fromXML(const QDomElement &elt)
fromXML get a segment gradient from xml.
KoResourceSP clone() const override
static KoStopGradient fromXML(const QDomElement &elt)
fromXML convert a gradient from xml.

References KoSegmentGradient::clone(), KoStopGradient::clone(), defaultGradient(), KoSegmentGradient::fromXML(), KoStopGradient::fromXML(), and gradient().

◆ positioningToString()

static QString KisGradientGeneratorConfiguration::positioningToString ( Positioning positioning,
const QString & defaultPositioningString = QString() )
inlinestatic

Definition at line 355 of file KisGradientGeneratorConfiguration.h.

357 {
358 if (positioning == PositioningAbsolute) {
359 return "absolute";
360 } else if (positioning == PositioningRelative) {
361 return "relative";
362 }
363 return defaultPositioningString;
364 }

References PositioningAbsolute, and PositioningRelative.

◆ repeat()

KisGradientPainter::enumGradientRepeat KisGradientGeneratorConfiguration::repeat ( ) const

Definition at line 40 of file KisGradientGeneratorConfiguration.cpp.

41{
42 return stringToRepeat(getString("repeat"), defaultRepeat());
43}
static KisGradientPainter::enumGradientRepeat stringToRepeat(QString const &repeatString, KisGradientPainter::enumGradientRepeat defaultRepeat=KisGradientPainter::GradientRepeatNone)
static constexpr KisGradientPainter::enumGradientRepeat defaultRepeat()

References defaultRepeat(), KisPropertiesConfiguration::getString(), and stringToRepeat().

◆ repeatToString()

static QString KisGradientGeneratorConfiguration::repeatToString ( KisGradientPainter::enumGradientRepeat repeat,
const QString & defaultRepeatString = QString() )
inlinestatic

Definition at line 273 of file KisGradientGeneratorConfiguration.h.

275 {
277 return "none";
279 return "forwards";
281 return "alternate";
282 }
283 return defaultRepeatString;
284 }
KisGradientPainter::enumGradientRepeat repeat() const

References KisGradientPainter::GradientRepeatAlternate, KisGradientPainter::GradientRepeatForwards, KisGradientPainter::GradientRepeatNone, and repeat().

◆ reverse()

bool KisGradientGeneratorConfiguration::reverse ( ) const

Definition at line 50 of file KisGradientGeneratorConfiguration.cpp.

51{
52 return getBool("reverse", defaultReverse());
53}

References defaultReverse(), and KisPropertiesConfiguration::getBool().

◆ setAntiAliasThreshold()

void KisGradientGeneratorConfiguration::setAntiAliasThreshold ( qreal newAntiAliasThreshold)

Definition at line 191 of file KisGradientGeneratorConfiguration.cpp.

192{
193 setProperty("antialias_threshold", newAntiAliasThreshold);
194}
virtual void setProperty(const QString &name, const QVariant &value)

References KisPropertiesConfiguration::setProperty().

◆ setDefaults()

void KisGradientGeneratorConfiguration::setDefaults ( )

Definition at line 299 of file KisGradientGeneratorConfiguration.cpp.

300{
319 setGradient(nullptr);
320}
static constexpr SpatialUnits defaultStartPositionYUnits()
void setShape(KisGradientPainter::enumGradientShape newShape)
void setEndPositionYPositioning(Positioning newEndPositionYPositioning)
void setEndPositionYUnits(SpatialUnits newEndPositionYUnits)
void setStartPositionYUnits(SpatialUnits newStartPositionYUnits)
static constexpr KisGradientPainter::enumGradientShape defaultShape()
void setRepeat(KisGradientPainter::enumGradientRepeat newRepeat)
void setEndPositionXPositioning(Positioning newEndPositionXPositioning)
void setAntiAliasThreshold(qreal newAntiAliasThreshold)
void setGradient(KoAbstractGradientSP newGradient)
void setEndPositionCoordinateSystem(CoordinateSystem newEndPositionCoordinateSystem)
static constexpr SpatialUnits defaultStartPositionXUnits()
void setStartPositionXUnits(SpatialUnits newStartPositionXUnits)
void setEndPositionXUnits(SpatialUnits newEndPositionXUnits)
void setEndPositionDistance(qreal newEndPositionDistance)
void setEndPositionDistanceUnits(SpatialUnits newEndPositionDistanceUnits)

References defaultAntiAliasThreshold(), defaultEndPositionAngle(), defaultEndPositionCoordinateSystem(), defaultEndPositionDistance(), defaultEndPositionDistanceUnits(), defaultEndPositionX(), defaultEndPositionXPositioning(), defaultEndPositionXUnits(), defaultEndPositionY(), defaultEndPositionYPositioning(), defaultEndPositionYUnits(), defaultRepeat(), defaultReverse(), defaultShape(), defaultStartPositionX(), defaultStartPositionXUnits(), defaultStartPositionY(), defaultStartPositionYUnits(), setAntiAliasThreshold(), setEndPositionAngle(), setEndPositionCoordinateSystem(), setEndPositionDistance(), setEndPositionDistanceUnits(), setEndPositionX(), setEndPositionXPositioning(), setEndPositionXUnits(), setEndPositionY(), setEndPositionYPositioning(), setEndPositionYUnits(), setGradient(), setRepeat(), setReverse(), setShape(), setStartPositionX(), setStartPositionXUnits(), setStartPositionY(), and setStartPositionYUnits().

◆ setDither()

void KisGradientGeneratorConfiguration::setDither ( bool newDither)

Definition at line 196 of file KisGradientGeneratorConfiguration.cpp.

197{
198 setProperty("dither", newDither);
199}

References KisPropertiesConfiguration::setProperty().

◆ setEndPositionAngle()

void KisGradientGeneratorConfiguration::setEndPositionAngle ( qreal newEndPositionAngle)

Definition at line 261 of file KisGradientGeneratorConfiguration.cpp.

262{
263 setProperty("end_position_angle", newEndPositionAngle);
264}

References KisPropertiesConfiguration::setProperty().

◆ setEndPositionCoordinateSystem()

void KisGradientGeneratorConfiguration::setEndPositionCoordinateSystem ( CoordinateSystem newEndPositionCoordinateSystem)

Definition at line 226 of file KisGradientGeneratorConfiguration.cpp.

227{
228 setProperty("end_position_coordinate_system", coordinateSystemToString(newEndPositionCoordinateSystem));
229}
static QString coordinateSystemToString(CoordinateSystem coordinateSystem, const QString &defaultCoordinateSystemString=QString())

References coordinateSystemToString(), and KisPropertiesConfiguration::setProperty().

◆ setEndPositionDistance()

void KisGradientGeneratorConfiguration::setEndPositionDistance ( qreal newEndPositionDistance)

Definition at line 266 of file KisGradientGeneratorConfiguration.cpp.

267{
268 setProperty("end_position_distance", newEndPositionDistance);
269}

References KisPropertiesConfiguration::setProperty().

◆ setEndPositionDistanceUnits()

void KisGradientGeneratorConfiguration::setEndPositionDistanceUnits ( SpatialUnits newEndPositionDistanceUnits)

Definition at line 271 of file KisGradientGeneratorConfiguration.cpp.

272{
273 setProperty("end_position_distance_units", spatialUnitsToString(newEndPositionDistanceUnits));
274}
static QString spatialUnitsToString(SpatialUnits spatialUnits, const QString &defaultSpatialUnitsString=QString())

References KisPropertiesConfiguration::setProperty(), and spatialUnitsToString().

◆ setEndPositionX()

void KisGradientGeneratorConfiguration::setEndPositionX ( qreal newEndPositionX)

Definition at line 231 of file KisGradientGeneratorConfiguration.cpp.

232{
233 setProperty("end_position_x", newEndPositionX);
234}

References KisPropertiesConfiguration::setProperty().

◆ setEndPositionXPositioning()

void KisGradientGeneratorConfiguration::setEndPositionXPositioning ( Positioning newEndPositionXPositioning)

Definition at line 251 of file KisGradientGeneratorConfiguration.cpp.

252{
253 setProperty("end_position_x_positioning", positioningToString(newEndPositionXPositioning));
254}
static QString positioningToString(Positioning positioning, const QString &defaultPositioningString=QString())

References positioningToString(), and KisPropertiesConfiguration::setProperty().

◆ setEndPositionXUnits()

void KisGradientGeneratorConfiguration::setEndPositionXUnits ( SpatialUnits newEndPositionXUnits)

Definition at line 241 of file KisGradientGeneratorConfiguration.cpp.

242{
243 setProperty("end_position_x_units", spatialUnitsToString(newEndPositionXUnits));
244}

References KisPropertiesConfiguration::setProperty(), and spatialUnitsToString().

◆ setEndPositionY()

void KisGradientGeneratorConfiguration::setEndPositionY ( qreal newEndPositionY)

Definition at line 236 of file KisGradientGeneratorConfiguration.cpp.

237{
238 setProperty("end_position_y", newEndPositionY);
239}

References KisPropertiesConfiguration::setProperty().

◆ setEndPositionYPositioning()

void KisGradientGeneratorConfiguration::setEndPositionYPositioning ( Positioning newEndPositionYPositioning)

Definition at line 256 of file KisGradientGeneratorConfiguration.cpp.

257{
258 setProperty("end_position_y_positioning", positioningToString(newEndPositionYPositioning));
259}

References positioningToString(), and KisPropertiesConfiguration::setProperty().

◆ setEndPositionYUnits()

void KisGradientGeneratorConfiguration::setEndPositionYUnits ( SpatialUnits newEndPositionYUnits)

Definition at line 246 of file KisGradientGeneratorConfiguration.cpp.

247{
248 setProperty("end_position_y_units", spatialUnitsToString(newEndPositionYUnits));
249}

References KisPropertiesConfiguration::setProperty(), and spatialUnitsToString().

◆ setGradient()

void KisGradientGeneratorConfiguration::setGradient ( KoAbstractGradientSP newGradient)

Definition at line 276 of file KisGradientGeneratorConfiguration.cpp.

277{
278 if (!newGradient) {
279 setProperty("gradient", "");
280 return;
281 }
282
283 QDomDocument document;
284 QDomElement gradientElement = document.createElement("gradient");
285 gradientElement.setAttribute("name", newGradient->name());
286
287 if (dynamic_cast<KoStopGradient*>(newGradient.data())) {
288 KoStopGradient *gradient = dynamic_cast<KoStopGradient*>(newGradient.data());
289 gradient->toXML(document, gradientElement);
290 } else if (dynamic_cast<KoSegmentGradient*>(newGradient.data())) {
291 KoSegmentGradient *gradient = dynamic_cast<KoSegmentGradient*>(newGradient.data());
292 gradient->toXML(document, gradientElement);
293 }
294
295 document.appendChild(gradientElement);
296 setProperty("gradient", document.toString());
297}

References gradient(), and KisPropertiesConfiguration::setProperty().

◆ setRepeat()

void KisGradientGeneratorConfiguration::setRepeat ( KisGradientPainter::enumGradientRepeat newRepeat)

Definition at line 186 of file KisGradientGeneratorConfiguration.cpp.

187{
188 setProperty("repeat", repeatToString(newRepeat));
189}
static QString repeatToString(KisGradientPainter::enumGradientRepeat repeat, const QString &defaultRepeatString=QString())

References repeatToString(), and KisPropertiesConfiguration::setProperty().

◆ setReverse()

void KisGradientGeneratorConfiguration::setReverse ( bool newReverse)

Definition at line 201 of file KisGradientGeneratorConfiguration.cpp.

202{
203 setProperty("reverse", newReverse);
204}

References KisPropertiesConfiguration::setProperty().

◆ setShape()

void KisGradientGeneratorConfiguration::setShape ( KisGradientPainter::enumGradientShape newShape)

Definition at line 181 of file KisGradientGeneratorConfiguration.cpp.

182{
183 setProperty("shape", shapeToString(newShape));
184}
static QString shapeToString(KisGradientPainter::enumGradientShape shape, const QString &defaultShapeString=QString())

References KisPropertiesConfiguration::setProperty(), and shapeToString().

◆ setStartPositionX()

void KisGradientGeneratorConfiguration::setStartPositionX ( qreal newStartPositionX)

Definition at line 206 of file KisGradientGeneratorConfiguration.cpp.

207{
208 setProperty("start_position_x", newStartPositionX);
209}

References KisPropertiesConfiguration::setProperty().

◆ setStartPositionXUnits()

void KisGradientGeneratorConfiguration::setStartPositionXUnits ( SpatialUnits newStartPositionXUnits)

Definition at line 216 of file KisGradientGeneratorConfiguration.cpp.

217{
218 setProperty("start_position_x_units", spatialUnitsToString(newStartPositionXUnits));
219}

References KisPropertiesConfiguration::setProperty(), and spatialUnitsToString().

◆ setStartPositionY()

void KisGradientGeneratorConfiguration::setStartPositionY ( qreal newStartPositionY)

Definition at line 211 of file KisGradientGeneratorConfiguration.cpp.

212{
213 setProperty("start_position_y", newStartPositionY);
214}

References KisPropertiesConfiguration::setProperty().

◆ setStartPositionYUnits()

void KisGradientGeneratorConfiguration::setStartPositionYUnits ( SpatialUnits newStartPositionYUnits)

Definition at line 221 of file KisGradientGeneratorConfiguration.cpp.

222{
223 setProperty("start_position_y_units", spatialUnitsToString(newStartPositionYUnits));
224}

References KisPropertiesConfiguration::setProperty(), and spatialUnitsToString().

◆ shape()

KisGradientPainter::enumGradientShape KisGradientGeneratorConfiguration::shape ( ) const

Definition at line 35 of file KisGradientGeneratorConfiguration.cpp.

36{
37 return stringToShape(getString("shape"), defaultShape());
38}
static KisGradientPainter::enumGradientShape stringToShape(QString const &shapeString, KisGradientPainter::enumGradientShape defaultShape=KisGradientPainter::GradientShapeLinear)

References defaultShape(), KisPropertiesConfiguration::getString(), and stringToShape().

◆ shapeToString()

static QString KisGradientGeneratorConfiguration::shapeToString ( KisGradientPainter::enumGradientShape shape,
const QString & defaultShapeString = QString() )
inlinestatic

Definition at line 223 of file KisGradientGeneratorConfiguration.h.

225 {
227 return "linear";
229 return "bilinear";
231 return "radial";
233 return "square";
235 return "conical";
237 return "conical_symetric";
239 return "spiral";
241 return "reverse_spiral";
243 return "polygonal";
244 }
245 return defaultShapeString;
246 }
KisGradientPainter::enumGradientShape shape() const

References KisGradientPainter::GradientShapeBiLinear, KisGradientPainter::GradientShapeConical, KisGradientPainter::GradientShapeConicalSymetric, KisGradientPainter::GradientShapeLinear, KisGradientPainter::GradientShapePolygonal, KisGradientPainter::GradientShapeRadial, KisGradientPainter::GradientShapeReverseSpiral, KisGradientPainter::GradientShapeSpiral, KisGradientPainter::GradientShapeSquare, and shape().

◆ spatialUnitsToString()

static QString KisGradientGeneratorConfiguration::spatialUnitsToString ( SpatialUnits spatialUnits,
const QString & defaultSpatialUnitsString = QString() )
inlinestatic

Definition at line 321 of file KisGradientGeneratorConfiguration.h.

323 {
324 if (spatialUnits == SpatialUnitsPixels) {
325 return "pixels";
326 } else if (spatialUnits == SpatialUnitsPercentOfWidth) {
327 return "percent_of_width";
328 } else if (spatialUnits == SpatialUnitsPercentOfHeight) {
329 return "percent_of_height";
330 } else if (spatialUnits == SpatialUnitsPercentOfLongestSide) {
331 return "percent_of_longest_side";
332 } else if (spatialUnits == SpatialUnitsPercentOfShortestSide) {
333 return "percent_of_shortest_side";
334 }
335 return defaultSpatialUnitsString;
336 }

References SpatialUnitsPercentOfHeight, SpatialUnitsPercentOfLongestSide, SpatialUnitsPercentOfShortestSide, SpatialUnitsPercentOfWidth, and SpatialUnitsPixels.

◆ startPositionX()

qreal KisGradientGeneratorConfiguration::startPositionX ( ) const

Definition at line 60 of file KisGradientGeneratorConfiguration.cpp.

61{
62 return getDouble("start_position_x", defaultStartPositionX());
63}

References defaultStartPositionX(), and KisPropertiesConfiguration::getDouble().

◆ startPositionXUnits()

KisGradientGeneratorConfiguration::SpatialUnits KisGradientGeneratorConfiguration::startPositionXUnits ( ) const

◆ startPositionY()

qreal KisGradientGeneratorConfiguration::startPositionY ( ) const

Definition at line 65 of file KisGradientGeneratorConfiguration.cpp.

66{
67 return getDouble("start_position_y", defaultStartPositionY());
68}

References defaultStartPositionY(), and KisPropertiesConfiguration::getDouble().

◆ startPositionYUnits()

KisGradientGeneratorConfiguration::SpatialUnits KisGradientGeneratorConfiguration::startPositionYUnits ( ) const

◆ stringToCoordinateSystem()

static CoordinateSystem KisGradientGeneratorConfiguration::stringToCoordinateSystem ( QString const & coordinateSystemString,
CoordinateSystem defaultCoordinateSystem = CoordinateSystemCartesian )
inlinestatic

Definition at line 310 of file KisGradientGeneratorConfiguration.h.

312 {
313 if (coordinateSystemString == "cartesian") {
315 } else if (coordinateSystemString == "polar") {
317 }
318 return defaultCoordinateSystem;
319 }

References CoordinateSystemCartesian, and CoordinateSystemPolar.

◆ stringToPositioning()

static Positioning KisGradientGeneratorConfiguration::stringToPositioning ( QString const & positioningString,
Positioning defaultPositioning = PositioningAbsolute )
inlinestatic

Definition at line 366 of file KisGradientGeneratorConfiguration.h.

368 {
369 if (positioningString == "absolute") {
370 return PositioningAbsolute;
371 } else if (positioningString == "relative") {
372 return PositioningRelative;
373 }
374 return defaultPositioning;
375 }

References PositioningAbsolute, and PositioningRelative.

◆ stringToRepeat()

static KisGradientPainter::enumGradientRepeat KisGradientGeneratorConfiguration::stringToRepeat ( QString const & repeatString,
KisGradientPainter::enumGradientRepeat defaultRepeat = KisGradientPainter::GradientRepeatNone )
inlinestatic

Definition at line 286 of file KisGradientGeneratorConfiguration.h.

288 {
289 if (repeatString == "none") {
291 } else if (repeatString == "forwards") {
293 } else if (repeatString == "alternate") {
295 }
296 return defaultRepeat;
297 }

References defaultRepeat(), KisGradientPainter::GradientRepeatAlternate, KisGradientPainter::GradientRepeatForwards, and KisGradientPainter::GradientRepeatNone.

◆ stringToShape()

static KisGradientPainter::enumGradientShape KisGradientGeneratorConfiguration::stringToShape ( QString const & shapeString,
KisGradientPainter::enumGradientShape defaultShape = KisGradientPainter::GradientShapeLinear )
inlinestatic

Definition at line 248 of file KisGradientGeneratorConfiguration.h.

250 {
251 if (shapeString == "linear") {
253 } else if (shapeString == "bilinear") {
255 } else if (shapeString == "radial") {
257 } else if (shapeString == "square") {
259 } else if (shapeString == "conical") {
261 } else if (shapeString == "conical_symetric") {
263 } else if (shapeString == "spiral") {
265 } else if (shapeString == "reverse_spiral") {
267 } else if (shapeString == "polygonal") {
269 }
270 return defaultShape;
271 }

References defaultShape(), KisGradientPainter::GradientShapeBiLinear, KisGradientPainter::GradientShapeConical, KisGradientPainter::GradientShapeConicalSymetric, KisGradientPainter::GradientShapeLinear, KisGradientPainter::GradientShapePolygonal, KisGradientPainter::GradientShapeRadial, KisGradientPainter::GradientShapeReverseSpiral, KisGradientPainter::GradientShapeSpiral, and KisGradientPainter::GradientShapeSquare.

◆ stringToSpatialUnits()

static SpatialUnits KisGradientGeneratorConfiguration::stringToSpatialUnits ( QString const & spatialUnitsString,
SpatialUnits defaultSpatialUnits = SpatialUnitsPixels )
inlinestatic

Definition at line 338 of file KisGradientGeneratorConfiguration.h.

340 {
341 if (spatialUnitsString == "pixels") {
342 return SpatialUnitsPixels;
343 } else if (spatialUnitsString == "percent_of_width") {
345 } else if (spatialUnitsString == "percent_of_height") {
347 } else if (spatialUnitsString == "percent_of_longest_side") {
349 } else if (spatialUnitsString == "percent_of_shortest_side") {
351 }
352 return defaultSpatialUnits;
353 }

References SpatialUnitsPercentOfHeight, SpatialUnitsPercentOfLongestSide, SpatialUnitsPercentOfShortestSide, SpatialUnitsPercentOfWidth, and SpatialUnitsPixels.


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