Krita Source Code Documentation
Loading...
Searching...
No Matches
Private::transform_unit Struct Reference

Public Member Functions

 transform_unit ()
 
 transform_unit (const matrix &m)
 
 transform_unit (const rotate &r)
 
 transform_unit (const scale &sc)
 
 transform_unit (const skewX &sx)
 
 transform_unit (const skewY &sy)
 
 transform_unit (const translate &t)
 

Public Attributes

QTransform transform
 

Detailed Description

Definition at line 62 of file SvgTransformParser.cpp.

Constructor & Destructor Documentation

◆ transform_unit() [1/7]

Private::transform_unit::transform_unit ( )
inline

Definition at line 64 of file SvgTransformParser.cpp.

64{}

◆ transform_unit() [2/7]

Private::transform_unit::transform_unit ( const matrix & m)
inline

Definition at line 66 of file SvgTransformParser.cpp.

67 : transform(QTransform(m.a, m.b, m.c, m.d, m.e, m.f))
68 {
69 }

◆ transform_unit() [3/7]

Private::transform_unit::transform_unit ( const translate & t)
inline

Definition at line 71 of file SvgTransformParser.cpp.

72 : transform(QTransform::fromTranslate(t.tx, t.ty))
73 {
74 }

◆ transform_unit() [4/7]

Private::transform_unit::transform_unit ( const scale & sc)
inline

Definition at line 76 of file SvgTransformParser.cpp.

77 : transform(QTransform::fromScale(sc.sx, sc.syPresent ? sc.sy : sc.sx))
78 {
79 }

◆ transform_unit() [5/7]

Private::transform_unit::transform_unit ( const rotate & r)
inline

Definition at line 81 of file SvgTransformParser.cpp.

81 {
82 transform.rotate(r.angle);
83 if (r.cx != 0.0 || r.cy != 0.0) {
84 transform =
85 QTransform::fromTranslate(-r.cx, -r.cy) *
86 transform *
87 QTransform::fromTranslate(r.cx, r.cy);
88 }
89 }

References transform.

◆ transform_unit() [6/7]

Private::transform_unit::transform_unit ( const skewX & sx)
inline

Definition at line 91 of file SvgTransformParser.cpp.

91 {
92 const qreal deg2rad = qreal(0.017453292519943295769);
93 const qreal value = tan(deg2rad * sx.angle);
94 transform.shear(value, 0);
95 }
float value(const T *src, size_t ch)

References Private::skewX::angle, transform, and value().

◆ transform_unit() [7/7]

Private::transform_unit::transform_unit ( const skewY & sy)
inline

Definition at line 97 of file SvgTransformParser.cpp.

97 {
98 const qreal deg2rad = qreal(0.017453292519943295769);
99 const qreal value = tan(deg2rad * sy.angle);
100 transform.shear(0, value);
101 }

References Private::skewY::angle, transform, and value().

Member Data Documentation

◆ transform

QTransform Private::transform_unit::transform

Definition at line 103 of file SvgTransformParser.cpp.


The documentation for this struct was generated from the following file: