![]() |
VR-Forces 4.0.4 Class Documentation
|
Symbols representing circles and ellipses. More...

Public Types | |
| enum | DtCircleStyle { DtStyle_NoCircle = 0, DtStyle_Outline, DtStyle_Fill, DtStyle_Pattern, DtStyle_NoEntry, DtStyle_CrossHair, DtStyle_Pie, DtStyle_CircleStyle_MAX } |
Public Member Functions | |
| DtCircleSymbol (DtSymbolDrawer &drawer) | |
| Constructor. | |
| DtCircleSymbol (DtNullDrawer &drawer) | |
| Constructor. | |
| DtCircleSymbol (const DtCircleSymbol &orig) | |
| Copy Constructor. | |
| DtCircleSymbol & | operator= (const DtCircleSymbol &orig) |
| Assignment Operatior. | |
| virtual | ~DtCircleSymbol () |
| Destructor. | |
| virtual DtSymbol * | clone () const |
| Create a clone of this symbol. | |
| virtual void | setRadius (const double r) |
| Set the radius of the the circle. | |
| virtual double | radius () const |
| Get the radius of the circle. | |
| virtual void | setYRadius (const double r) |
| Set the horizontal radius of an ellipse. | |
| virtual double | yRadius () const |
| Get the horizontal radius of an ellipse. | |
| virtual void | setRotationDegrees (const double rot) |
| Set the number of degrees to rotate the ellipse. | |
| virtual double | rotationDegrees () const |
| Get the number of degrees to rotate the ellipse. | |
| virtual void | setCircleStyle (DtCircleStyle style) |
| Style settings. | |
| virtual DtCircleStyle | circleStyle () const |
| virtual void | setBrushStyle (Qt::BrushStyle style) |
| virtual Qt::BrushStyle | brushStyle () const |
| virtual void | setPenStyle (Qt::PenStyle style) |
| virtual Qt::PenStyle | penStyle () const |
| virtual bool | select (const QPoint &aPoint) |
| Check to see if the circle or origin is selected. | |
| virtual bool | select (const QPoint &aPoint, const QSize &aSize) |
| Returns true if the rectangle intersects the symbol, if the symbol is selectable. | |
| virtual bool | pointInCircle (const QPoint &aPoint, QPoint ¢erPoint, float xRadius, float yRadius, int penThickness) |
| See if the supplied point is within the given filled circle. | |
| virtual bool | rectInCircle (const QRect &aPoint, QPoint ¢erPoint, float xRadius, float yRadius, int penThickness) |
| See if the supplied rectangle is within the given filled circle. | |
| virtual bool | rectInSmallerCircle (const QRect &aRect, QPoint ¢erPoint, float xRadius, float yRadius, int penThickness) |
| bool | operator== (const DtCircleSymbol &orig) const |
| bool | operator!= (const DtCircleSymbol &orig) const |
| virtual bool | transparentCacheChanged () const |
| virtual void | setArcInfo (double radius, int sweep, double arcStartAngle) |
| Information for drawing arcs in circle drawer arcEnd is center point of arc end and sweep is the angle of sweep (0 to 360). | |
| virtual const DtArcInfo * | arcInfo () const |
| virtual void | clearArcInfo () |
| virtual Qt::PenStyle | crossHairStyle () const |
| virtual void | setCrossHairStyle (Qt::PenStyle style) |
| virtual bool | patternCacheChanged () const |
| virtual void | cachePatternVariables () |
| virtual bool | needsPatternRedraw () const |
| virtual QPixmap * | patternImage () const |
| virtual QPixmap * | cachePatternImage (const QPixmap &pixmap) |
| void | setScaleRadiusByScaleFactor (bool) |
| If true, when returning radius, it will be scaled by the scaleBy() method. | |
| bool | scaleRadiusByScaleFactor () const |
| virtual bool | isScalable () const |
| Return true/false if this is a scalable symbol. By default returns false. | |
Protected Attributes | |
| double | myRadius |
| double | myYRadius |
| double | myRotationDegrees |
| DtCircleStyle | myCircleStyle |
| Qt::BrushStyle | myBrushStyle |
| Qt::PenStyle | myPenStyle |
| Qt::PenStyle | myCrossHairStyle |
| DtArcInfo * | myArcInfo |
| DtSymbol * | myPatternCachedSymbol |
| QPixmap * | myPatternImage |
| bool | myScaleRadiusByScaleFactor |
Private Member Functions | |
| DtCircleSymbol () | |
| Not implemented. Private to ensure it is only constructed with a drawer. | |
Symbols representing circles and ellipses.
| DtCircleSymbol::DtCircleSymbol | ( | DtSymbolDrawer & | drawer | ) |
Constructor.
| DtCircleSymbol::DtCircleSymbol | ( | DtNullDrawer & | drawer | ) |
Constructor.
| DtCircleSymbol::DtCircleSymbol | ( | const DtCircleSymbol & | orig | ) |
Copy Constructor.
| virtual DtCircleSymbol::~DtCircleSymbol | ( | ) | [virtual] |
Destructor.
| DtCircleSymbol::DtCircleSymbol | ( | ) | [private] |
Not implemented. Private to ensure it is only constructed with a drawer.
| DtCircleSymbol& DtCircleSymbol::operator= | ( | const DtCircleSymbol & | orig | ) |
Assignment Operatior.
| virtual DtSymbol* DtCircleSymbol::clone | ( | ) | const [virtual] |
Create a clone of this symbol.
Reimplemented from DtColorizedSymbol.
Reimplemented in DtResizableCircleSymbol.
| virtual void DtCircleSymbol::setRadius | ( | const double | r | ) | [virtual] |
Set the radius of the the circle.
In the case of an ellipse, this sets the horizontal radius only.
Reimplemented in DtResizableCircleSymbol.
| virtual double DtCircleSymbol::radius | ( | ) | const [virtual] |
Get the radius of the circle.
| virtual void DtCircleSymbol::setYRadius | ( | const double | r | ) | [virtual] |
Set the horizontal radius of an ellipse.
This has no effect on circles.
| virtual double DtCircleSymbol::yRadius | ( | ) | const [virtual] |
Get the horizontal radius of an ellipse.
| virtual void DtCircleSymbol::setRotationDegrees | ( | const double | rot | ) | [virtual] |
Set the number of degrees to rotate the ellipse.
This has no effect on circles.
| virtual double DtCircleSymbol::rotationDegrees | ( | ) | const [virtual] |
Get the number of degrees to rotate the ellipse.
| virtual void DtCircleSymbol::setCircleStyle | ( | DtCircleStyle | style | ) | [virtual] |
Style settings.
| virtual DtCircleStyle DtCircleSymbol::circleStyle | ( | ) | const [virtual] |
| virtual void DtCircleSymbol::setBrushStyle | ( | Qt::BrushStyle | style | ) | [virtual] |
| virtual Qt::BrushStyle DtCircleSymbol::brushStyle | ( | ) | const [virtual] |
| virtual void DtCircleSymbol::setPenStyle | ( | Qt::PenStyle | style | ) | [virtual] |
| virtual Qt::PenStyle DtCircleSymbol::penStyle | ( | ) | const [virtual] |
| virtual bool DtCircleSymbol::select | ( | const QPoint & | aPoint | ) | [virtual] |
Check to see if the circle or origin is selected.
Reimplemented from DtSymbol.
Reimplemented in DtResizableCircleSymbol.
| virtual bool DtCircleSymbol::select | ( | const QPoint & | aPoint, |
| const QSize & | rectangleSize | ||
| ) | [virtual] |
Returns true if the rectangle intersects the symbol, if the symbol is selectable.
Reimplemented from DtSymbol.
Reimplemented in DtResizableCircleSymbol.
| virtual bool DtCircleSymbol::pointInCircle | ( | const QPoint & | aPoint, |
| QPoint & | centerPoint, | ||
| float | xRadius, | ||
| float | yRadius, | ||
| int | penThickness | ||
| ) | [virtual] |
See if the supplied point is within the given filled circle.
| virtual bool DtCircleSymbol::rectInCircle | ( | const QRect & | aPoint, |
| QPoint & | centerPoint, | ||
| float | xRadius, | ||
| float | yRadius, | ||
| int | penThickness | ||
| ) | [virtual] |
See if the supplied rectangle is within the given filled circle.
| virtual bool DtCircleSymbol::rectInSmallerCircle | ( | const QRect & | aRect, |
| QPoint & | centerPoint, | ||
| float | xRadius, | ||
| float | yRadius, | ||
| int | penThickness | ||
| ) | [virtual] |
| bool DtCircleSymbol::operator== | ( | const DtCircleSymbol & | orig | ) | const |
| bool DtCircleSymbol::operator!= | ( | const DtCircleSymbol & | orig | ) | const |
| virtual bool DtCircleSymbol::transparentCacheChanged | ( | ) | const [virtual] |
Reimplemented from DtColorizedSymbol.
Reimplemented in DtResizableCircleSymbol.
| virtual void DtCircleSymbol::setArcInfo | ( | double | radius, |
| int | sweep, | ||
| double | arcStartAngle | ||
| ) | [virtual] |
Information for drawing arcs in circle drawer arcEnd is center point of arc end and sweep is the angle of sweep (0 to 360).
Arc start angle is the angle on the circle to start drawing the arc (counter-clockwise from 0 at top)
| virtual const DtArcInfo* DtCircleSymbol::arcInfo | ( | ) | const [virtual] |
| virtual void DtCircleSymbol::clearArcInfo | ( | ) | [virtual] |
| virtual Qt::PenStyle DtCircleSymbol::crossHairStyle | ( | ) | const [virtual] |
| virtual void DtCircleSymbol::setCrossHairStyle | ( | Qt::PenStyle | style | ) | [virtual] |
| virtual bool DtCircleSymbol::patternCacheChanged | ( | ) | const [virtual] |
| virtual void DtCircleSymbol::cachePatternVariables | ( | ) | [virtual] |
| virtual bool DtCircleSymbol::needsPatternRedraw | ( | ) | const [virtual] |
| virtual QPixmap* DtCircleSymbol::patternImage | ( | ) | const [virtual] |
| virtual QPixmap* DtCircleSymbol::cachePatternImage | ( | const QPixmap & | pixmap | ) | [virtual] |
| void DtCircleSymbol::setScaleRadiusByScaleFactor | ( | bool | b | ) | [inline] |
If true, when returning radius, it will be scaled by the scaleBy() method.
References myScaleRadiusByScaleFactor.
| bool DtCircleSymbol::scaleRadiusByScaleFactor | ( | ) | const [inline] |
References myScaleRadiusByScaleFactor.
| virtual bool DtCircleSymbol::isScalable | ( | ) | const [virtual] |
Return true/false if this is a scalable symbol. By default returns false.
Reimplemented from DtSymbol.
double DtCircleSymbol::myRadius [protected] |
double DtCircleSymbol::myYRadius [protected] |
double DtCircleSymbol::myRotationDegrees [protected] |
DtCircleStyle DtCircleSymbol::myCircleStyle [protected] |
Qt::BrushStyle DtCircleSymbol::myBrushStyle [protected] |
Qt::PenStyle DtCircleSymbol::myPenStyle [protected] |
Qt::PenStyle DtCircleSymbol::myCrossHairStyle [protected] |
DtArcInfo* DtCircleSymbol::myArcInfo [protected] |
DtSymbol* DtCircleSymbol::myPatternCachedSymbol [protected] |
QPixmap* DtCircleSymbol::myPatternImage [protected] |
bool DtCircleSymbol::myScaleRadiusByScaleFactor [protected] |
Referenced by scaleRadiusByScaleFactor(), and setScaleRadiusByScaleFactor().