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

#include <SvgGradientHelper.h>

Public Member Functions

QGradient * adjustedGradient (const QRectF &bound) const
 
QGradient * gradient () const
 Returns the gradient.
 
KoFlake::CoordinateSystem gradientUnits () const
 Returns gradient units type.
 
bool isMeshGradient () const
 
QScopedPointer< SvgMeshGradient > & meshgradient ()
 Returns the meshgradient.
 
SvgGradientHelperoperator= (const SvgGradientHelper &rhs)
 Assignment operator.
 
void setGradient (QGradient *g)
 Sets the gradient.
 
void setGradientUnits (KoFlake::CoordinateSystem units)
 Sets the gradient units type.
 
void setMeshGradient (SvgMeshGradient *g)
 Sets the meshgradient.
 
void setSpreadMode (const QGradient::Spread &spreadMode)
 
void setTransform (const QTransform &transform)
 Sets the gradient transformation.
 
QGradient::Spread spreadMode () const
 
 SvgGradientHelper ()
 
 SvgGradientHelper (const SvgGradientHelper &other)
 Copy constructor.
 
QTransform transform () const
 Returns the gradient transformation.
 
 ~SvgGradientHelper ()
 

Static Public Member Functions

static QGradient * convertGradient (const QGradient *originalGradient, const QTransform &userToRelativeTransform, const QRectF &size)
 Converts a gradient from LogicalMode to ObjectBoundingMode.
 

Private Attributes

QScopedPointer< QGradient > m_gradient
 
QTransform m_gradientTransform
 
KoFlake::CoordinateSystem m_gradientUnits
 
QScopedPointer< SvgMeshGradientm_meshgradient
 

Detailed Description

Definition at line 16 of file SvgGradientHelper.h.

Constructor & Destructor Documentation

◆ SvgGradientHelper() [1/2]

SvgGradientHelper::SvgGradientHelper ( )

Definition at line 17 of file SvgGradientHelper.cpp.

18 : m_gradient(new QGradient())
21{
22}
QScopedPointer< QGradient > m_gradient
QScopedPointer< SvgMeshGradient > m_meshgradient
KoFlake::CoordinateSystem m_gradientUnits

◆ ~SvgGradientHelper()

SvgGradientHelper::~SvgGradientHelper ( )

Definition at line 24 of file SvgGradientHelper.cpp.

25{
26}

◆ SvgGradientHelper() [2/2]

SvgGradientHelper::SvgGradientHelper ( const SvgGradientHelper & other)

Copy constructor.

Definition at line 28 of file SvgGradientHelper.cpp.

33{
34}
QTransform m_gradientTransform
KRITAFLAKE_EXPORT QGradient * cloneGradient(const QGradient *gradient)
clones the given gradient
Definition KoFlake.cpp:17

Member Function Documentation

◆ adjustedGradient()

QGradient * SvgGradientHelper::adjustedGradient ( const QRectF & bound) const

◆ convertGradient()

static QGradient * SvgGradientHelper::convertGradient ( const QGradient * originalGradient,
const QTransform & userToRelativeTransform,
const QRectF & size )
static

Converts a gradient from LogicalMode to ObjectBoundingMode.

◆ gradient()

QGradient * SvgGradientHelper::gradient ( ) const

Returns the gradient.

Definition at line 59 of file SvgGradientHelper.cpp.

60{
61 return m_gradient.data();
62}

References m_gradient.

◆ gradientUnits()

KoFlake::CoordinateSystem SvgGradientHelper::gradientUnits ( ) const

Returns gradient units type.

Definition at line 54 of file SvgGradientHelper.cpp.

55{
56 return m_gradientUnits;
57}

References m_gradientUnits.

◆ isMeshGradient()

bool SvgGradientHelper::isMeshGradient ( ) const

Definition at line 79 of file SvgGradientHelper.cpp.

80{
81 return m_meshgradient->isValid();
82}

References m_meshgradient.

◆ meshgradient()

QScopedPointer< SvgMeshGradient > & SvgGradientHelper::meshgradient ( )

Returns the meshgradient.

Definition at line 74 of file SvgGradientHelper.cpp.

75{
76 return m_meshgradient;
77}

References m_meshgradient.

◆ operator=()

SvgGradientHelper & SvgGradientHelper::operator= ( const SvgGradientHelper & rhs)

Assignment operator.

Definition at line 36 of file SvgGradientHelper.cpp.

37{
38 if (this == &rhs)
39 return *this;
40
45
46 return *this;
47}

References KoFlake::cloneGradient(), m_gradient, m_gradientTransform, m_gradientUnits, and m_meshgradient.

◆ setGradient()

void SvgGradientHelper::setGradient ( QGradient * g)

Sets the gradient.

Definition at line 64 of file SvgGradientHelper.cpp.

65{
66 m_gradient.reset(g);
67}

References m_gradient.

◆ setGradientUnits()

void SvgGradientHelper::setGradientUnits ( KoFlake::CoordinateSystem units)

Sets the gradient units type.

Definition at line 49 of file SvgGradientHelper.cpp.

50{
51 m_gradientUnits = units;
52}

References m_gradientUnits.

◆ setMeshGradient()

void SvgGradientHelper::setMeshGradient ( SvgMeshGradient * g)

Sets the meshgradient.

Definition at line 69 of file SvgGradientHelper.cpp.

70{
71 m_meshgradient.reset(new SvgMeshGradient(*g));
72}

References m_meshgradient.

◆ setSpreadMode()

void SvgGradientHelper::setSpreadMode ( const QGradient::Spread & spreadMode)

Definition at line 99 of file SvgGradientHelper.cpp.

100{
101 m_gradient->setSpread(spreadMode);
102}
QGradient::Spread spreadMode() const

References m_gradient, and spreadMode().

◆ setTransform()

void SvgGradientHelper::setTransform ( const QTransform & transform)

Sets the gradient transformation.

Definition at line 89 of file SvgGradientHelper.cpp.

90{
92}
QTransform transform() const
Returns the gradient transformation.

References m_gradientTransform, and transform().

◆ spreadMode()

QGradient::Spread SvgGradientHelper::spreadMode ( ) const

Definition at line 94 of file SvgGradientHelper.cpp.

95{
96 return m_gradient->spread();
97}

References m_gradient.

◆ transform()

QTransform SvgGradientHelper::transform ( ) const

Returns the gradient transformation.

Definition at line 84 of file SvgGradientHelper.cpp.

85{
87}

References m_gradientTransform.

Member Data Documentation

◆ m_gradient

QScopedPointer<QGradient> SvgGradientHelper::m_gradient
private

Definition at line 60 of file SvgGradientHelper.h.

◆ m_gradientTransform

QTransform SvgGradientHelper::m_gradientTransform
private

Definition at line 63 of file SvgGradientHelper.h.

◆ m_gradientUnits

KoFlake::CoordinateSystem SvgGradientHelper::m_gradientUnits
private

Definition at line 62 of file SvgGradientHelper.h.

◆ m_meshgradient

QScopedPointer<SvgMeshGradient> SvgGradientHelper::m_meshgradient
private

Definition at line 61 of file SvgGradientHelper.h.


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