KHTML
Go to the documentation of this file.
23 #ifndef SVGTransform_h
24 #define SVGTransform_h
29 #include <wtf/RefCounted.h>
30 #include <wtf/RefPtr.h>
38 enum SVGTransformType {
39 SVG_TRANSFORM_UNKNOWN = 0,
40 SVG_TRANSFORM_MATRIX = 1,
41 SVG_TRANSFORM_TRANSLATE = 2,
42 SVG_TRANSFORM_SCALE = 3,
43 SVG_TRANSFORM_ROTATE = 4,
44 SVG_TRANSFORM_SKEWX = 5,
45 SVG_TRANSFORM_SKEWY = 6
49 SVGTransform(SVGTransformType);
50 explicit SVGTransform(
const AffineTransform&);
51 virtual ~SVGTransform();
53 SVGTransformType type()
const;
55 AffineTransform matrix()
const;
58 FloatPoint rotationCenter()
const;
60 void setMatrix(
const AffineTransform&);
61 void setTranslate(
float tx,
float ty);
62 void setScale(
float sx,
float sy);
63 void setRotate(
float angle,
float cx,
float cy);
64 void setSkewX(
float angle);
65 void setSkewY(
float angle);
68 FloatPoint translate()
const;
69 FloatSize scale()
const;
74 SVGTransformType m_type;
77 AffineTransform m_matrix;
80 inline bool operator==(
const SVGTransform& a,
const SVGTransform& b)
82 return a.type() == b.type() && a.angle() == b.angle() && a.matrix() == b.matrix();
85 inline bool operator!=(
const SVGTransform& a,
const SVGTransform& b)
bool operator!=(const FloatPoint &a, const FloatPoint &b)
bool operator==(const FloatPoint &a, const FloatPoint &b)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:26:19 by
doxygen 1.8.7 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.