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

#include <SvgFilterHelper.h>

Public Member Functions

QDomElement content () const
 Return the filer element.
 
KoFlake::CoordinateSystem filterUnits () const
 Returns the filter units type.
 
QPointF position (const QRectF &objectBound) const
 Returns filter position (objectBound is used when filterUnits == ObjectBoundingBox)
 
KoFlake::CoordinateSystem primitiveUnits () const
 Returns the filter primitive units type.
 
void setContent (const QDomElement &content)
 Sets the dom element containing the filter.
 
void setFilterUnits (KoFlake::CoordinateSystem filterUnits)
 Set the filter units type.
 
void setPosition (const QPointF &position)
 Sets filter position.
 
void setPrimitiveUnits (KoFlake::CoordinateSystem primitiveUnits)
 Set the filter primitive units type.
 
void setSize (const QSizeF &size)
 Sets filter size.
 
QSizeF size (const QRectF &objectBound) const
 Returns filter size (objectBound is used when filterUnits == ObjectBoundingBox)
 
 SvgFilterHelper ()
 
 ~SvgFilterHelper ()
 

Static Public Member Functions

static QPointF toUserSpace (const QPointF &position, const QRectF &objectBound)
 
static QSizeF toUserSpace (const QSizeF &size, const QRectF &objectBound)
 

Private Attributes

QDomElement m_filterContent
 
KoFlake::CoordinateSystem m_filterUnits
 
QPointF m_position
 
KoFlake::CoordinateSystem m_primitiveUnits
 
QSizeF m_size
 

Detailed Description

Definition at line 18 of file SvgFilterHelper.h.

Constructor & Destructor Documentation

◆ SvgFilterHelper()

SvgFilterHelper::SvgFilterHelper ( )

Definition at line 10 of file SvgFilterHelper.cpp.

11 : m_filterUnits(KoFlake::ObjectBoundingBox) // default as per svg spec
12 , m_primitiveUnits(KoFlake::UserSpaceOnUse) // default as per svg spec
13 , m_position(-0.1, -0.1) // default as per svg spec
14 , m_size(1.2, 1.2) // default as per svg spec
15{
16}
KoFlake::CoordinateSystem m_primitiveUnits
KoFlake::CoordinateSystem m_filterUnits

◆ ~SvgFilterHelper()

SvgFilterHelper::~SvgFilterHelper ( )

Definition at line 18 of file SvgFilterHelper.cpp.

19{
20}

Member Function Documentation

◆ content()

QDomElement SvgFilterHelper::content ( ) const

Return the filer element.

Definition at line 75 of file SvgFilterHelper.cpp.

76{
77 return m_filterContent;
78}
QDomElement m_filterContent

References m_filterContent.

◆ filterUnits()

KoFlake::CoordinateSystem SvgFilterHelper::filterUnits ( ) const

Returns the filter units type.

Definition at line 27 of file SvgFilterHelper.cpp.

28{
29 return m_filterUnits;
30}

References m_filterUnits.

◆ position()

QPointF SvgFilterHelper::position ( const QRectF & objectBound) const

Returns filter position (objectBound is used when filterUnits == ObjectBoundingBox)

Definition at line 47 of file SvgFilterHelper.cpp.

48{
50 return m_position;
51 } else {
52 return SvgUtil::objectToUserSpace(m_position, objectBound);
53 }
54}
static QPointF objectToUserSpace(const QPointF &position, const QRectF &objectBound)
Definition SvgUtil.cpp:72

References m_filterUnits, m_position, SvgUtil::objectToUserSpace(), and KoFlake::UserSpaceOnUse.

◆ primitiveUnits()

KoFlake::CoordinateSystem SvgFilterHelper::primitiveUnits ( ) const

Returns the filter primitive units type.

Definition at line 37 of file SvgFilterHelper.cpp.

38{
39 return m_primitiveUnits;
40}

References m_primitiveUnits.

◆ setContent()

void SvgFilterHelper::setContent ( const QDomElement & content)

Sets the dom element containing the filter.

Definition at line 70 of file SvgFilterHelper.cpp.

71{
73}
QDomElement content() const
Return the filer element.

References content(), and m_filterContent.

◆ setFilterUnits()

void SvgFilterHelper::setFilterUnits ( KoFlake::CoordinateSystem filterUnits)

Set the filter units type.

Definition at line 22 of file SvgFilterHelper.cpp.

23{
25}
KoFlake::CoordinateSystem filterUnits() const
Returns the filter units type.

References filterUnits(), and m_filterUnits.

◆ setPosition()

void SvgFilterHelper::setPosition ( const QPointF & position)

Sets filter position.

Definition at line 42 of file SvgFilterHelper.cpp.

43{
45}
QPointF position(const QRectF &objectBound) const
Returns filter position (objectBound is used when filterUnits == ObjectBoundingBox)

References m_position, and position().

◆ setPrimitiveUnits()

void SvgFilterHelper::setPrimitiveUnits ( KoFlake::CoordinateSystem primitiveUnits)

Set the filter primitive units type.

Definition at line 32 of file SvgFilterHelper.cpp.

33{
35}
KoFlake::CoordinateSystem primitiveUnits() const
Returns the filter primitive units type.

References m_primitiveUnits, and primitiveUnits().

◆ setSize()

void SvgFilterHelper::setSize ( const QSizeF & size)

Sets filter size.

Definition at line 56 of file SvgFilterHelper.cpp.

57{
58 m_size = size;
59}
QSizeF size(const QRectF &objectBound) const
Returns filter size (objectBound is used when filterUnits == ObjectBoundingBox)

References m_size, and size().

◆ size()

QSizeF SvgFilterHelper::size ( const QRectF & objectBound) const

Returns filter size (objectBound is used when filterUnits == ObjectBoundingBox)

Definition at line 61 of file SvgFilterHelper.cpp.

62{
64 return m_size;
65 } else {
66 return SvgUtil::objectToUserSpace(m_size, objectBound);
67 }
68}

References m_filterUnits, m_size, SvgUtil::objectToUserSpace(), and KoFlake::UserSpaceOnUse.

◆ toUserSpace() [1/2]

static QPointF SvgFilterHelper::toUserSpace ( const QPointF & position,
const QRectF & objectBound )
static

◆ toUserSpace() [2/2]

static QSizeF SvgFilterHelper::toUserSpace ( const QSizeF & size,
const QRectF & objectBound )
static

Member Data Documentation

◆ m_filterContent

QDomElement SvgFilterHelper::m_filterContent
private

Definition at line 56 of file SvgFilterHelper.h.

◆ m_filterUnits

KoFlake::CoordinateSystem SvgFilterHelper::m_filterUnits
private

Definition at line 52 of file SvgFilterHelper.h.

◆ m_position

QPointF SvgFilterHelper::m_position
private

Definition at line 54 of file SvgFilterHelper.h.

◆ m_primitiveUnits

KoFlake::CoordinateSystem SvgFilterHelper::m_primitiveUnits
private

Definition at line 53 of file SvgFilterHelper.h.

◆ m_size

QSizeF SvgFilterHelper::m_size
private

Definition at line 55 of file SvgFilterHelper.h.


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