12 #ifndef DtCircleSymbol_H_
13 #define DtCircleSymbol_H_
40 DtStyle_CircleStyle_MAX
64 virtual void setRadius(
const double r);
67 virtual double radius()
const;
74 virtual void setYRadius(
const double r);
77 virtual double yRadius()
const;
81 virtual void setRotationDegrees(
const double rot);
84 virtual double rotationDegrees()
const;
87 virtual void setCircleStyle(DtCircleStyle style);
88 virtual DtCircleStyle circleStyle()
const;
90 virtual void setBrushStyle(Qt::BrushStyle style);
91 virtual Qt::BrushStyle brushStyle()
const;
97 virtual bool select(
const QPoint &aPoint);
98 virtual bool select(
const QPoint &aPoint,
const QSize &aSize);
101 virtual bool pointInCircle(
const QPoint &aPoint, QPoint ¢erPoint,
102 float xRadius,
float yRadius,
int penThickness);
105 virtual bool rectInCircle(
const QRect &aPoint, QPoint ¢erPoint,
106 float xRadius,
float yRadius,
int penThickness);
107 virtual bool rectInSmallerCircle(
const QRect &aRect, QPoint ¢erPoint,
108 float xRadius,
float yRadius,
int penThickness);
120 virtual void setArcInfo(
double radius,
int sweep,
double arcStartAngle);
121 virtual const DtArcInfo* arcInfo()
const;
122 virtual void clearArcInfo();
127 virtual bool patternCacheChanged()
const;
128 virtual void cachePatternVariables();
129 virtual bool needsPatternRedraw()
const;
130 virtual QPixmap* patternImage()
const;
131 virtual QPixmap* cachePatternImage(
const QPixmap& pixmap);
134 void setScaleRadiusByScaleFactor(
bool);
135 bool scaleRadiusByScaleFactor()
const;