KHTML
SVGTransformDistance.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef SVGTransformDistance_h
00023 #define SVGTransformDistance_h
00024 #if ENABLE(SVG)
00025
00026 #include "SVGTransform.h"
00027
00028 namespace WebCore {
00029
00030 class AffineTransform;
00031
00032 class SVGTransformDistance {
00033 public:
00034 SVGTransformDistance();
00035 SVGTransformDistance(const SVGTransform& fromTransform, const SVGTransform& toTransform);
00036
00037 SVGTransformDistance scaledDistance(float scaleFactor) const;
00038 SVGTransform addToSVGTransform(const SVGTransform&) const;
00039 void addSVGTransform(const SVGTransform&, bool absoluteValue = false);
00040
00041 static SVGTransform addSVGTransforms(const SVGTransform&, const SVGTransform&);
00042
00043 bool isZero() const;
00044
00045 float distance() const;
00046 private:
00047 SVGTransformDistance(SVGTransform::SVGTransformType, float angle, float cx, float cy, const AffineTransform&);
00048
00049 SVGTransform::SVGTransformType m_type;
00050 float m_angle;
00051 float m_cx;
00052 float m_cy;
00053 AffineTransform m_transform;
00054 };
00055 }
00056
00057 #endif // ENABLE(SVG)
00058 #endif // SVGTransformDistance_h