VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Protected Attributes | Private Member Functions
DtCircleSymbol Class Reference

Symbols representing circles and ellipses. More...

Inheritance diagram for DtCircleSymbol:
Inheritance graph
[legend]

List of all members.

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.
DtCircleSymboloperator= (const DtCircleSymbol &orig)
 Assignment Operatior.
virtual ~DtCircleSymbol ()
 Destructor.
virtual DtSymbolclone () 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 &centerPoint, float xRadius, float yRadius, int penThickness)
 See if the supplied point is within the given filled circle.
virtual bool rectInCircle (const QRect &aPoint, QPoint &centerPoint, float xRadius, float yRadius, int penThickness)
 See if the supplied rectangle is within the given filled circle.
virtual bool rectInSmallerCircle (const QRect &aRect, QPoint &centerPoint, 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 DtArcInfoarcInfo () 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
DtArcInfomyArcInfo
DtSymbolmyPatternCachedSymbol
QPixmap * myPatternImage
bool myScaleRadiusByScaleFactor

Private Member Functions

 DtCircleSymbol ()
 Not implemented. Private to ensure it is only constructed with a drawer.

Detailed Description

Symbols representing circles and ellipses.


Member Enumeration Documentation

Enumerator:
DtStyle_NoCircle 

no drawing

DtStyle_Outline 

Draw the outline

DtStyle_Fill 

draw a filled circle

DtStyle_Pattern 

draw a pattern filled circle

DtStyle_NoEntry 

Draw the outline with an x inside

DtStyle_CrossHair 

Draw the outline with a crosshair inside

DtStyle_Pie 

Draws a pie wedge instead of an arc

DtStyle_CircleStyle_MAX 

Hook for derived class extensions.


Constructor & Destructor Documentation

Constructor.

Constructor.

Copy Constructor.

virtual DtCircleSymbol::~DtCircleSymbol ( ) [virtual]

Destructor.

Not implemented. Private to ensure it is only constructed with a drawer.


Member Function Documentation

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]

If true, when returning radius, it will be scaled by the scaleBy() method.

References myScaleRadiusByScaleFactor.

virtual bool DtCircleSymbol::isScalable ( ) const [virtual]

Return true/false if this is a scalable symbol. By default returns false.

Reimplemented from DtSymbol.


Member Data Documentation

double DtCircleSymbol::myRadius [protected]
double DtCircleSymbol::myYRadius [protected]
Qt::BrushStyle DtCircleSymbol::myBrushStyle [protected]
Qt::PenStyle DtCircleSymbol::myPenStyle [protected]
Qt::PenStyle DtCircleSymbol::myCrossHairStyle [protected]
QPixmap* DtCircleSymbol::myPatternImage [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)