VR-Forces 4.1.1 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtCircleDrawer Class Reference

QT DRAW includes. More...

Inheritance diagram for DtCircleDrawer:
Inheritance graph
[legend]

Public Member Functions

 DtCircleDrawer ()
virtual ~DtCircleDrawer ()
virtual bool draw (QPainter &paint, const DtSymbol *const symbol) const
virtual QSize calcBBox (const DtSymbol *const symbol) const
 Calculate the drawn size of this symbol.
virtual void setPenThickness (int thickness)
 Set the thickness of the pen when drawing the lines;.
virtual void setCircleStyle (DtCircleSymbol::DtCircleStyle style)
 Overrides to override specific symbol settings.
virtual void clearCircleStyle ()
virtual void clearBrushStyle ()
virtual
DtCircleSymbol::DtCircleStyle 
circleStyle ()
virtual Qt::BrushStyle brushStyle ()
virtual void setBrushStyle (Qt::BrushStyle style)
- Public Member Functions inherited from DtBaseSymbolDrawer
 DtBaseSymbolDrawer ()
virtual ~DtBaseSymbolDrawer ()
virtual bool doDrawing (QPainter &paint, const DtSymbol *const symbol)
 ! Initializes any drawing information and then calls internal draw() method
- Public Member Functions inherited from DtSymbolDrawer
 DtSymbolDrawer ()
virtual ~DtSymbolDrawer ()
virtual QRect calcBRect (const DtSymbol *const symbol) const
virtual bool forceUpdate (const DtSymbol *const symbol) const
 Override if your class wants to force a redraw of this item regardless of performance enhancement state.
virtual bool endTransparentDraw (QPainter &paint, const DtSymbol *const symbol) const
 Called after transparent draw is finished if symbol wants to draw transparently.
virtual void processHiddenSymbolAction (QPainter &paint, const DtSymbol *const symbol)
 Routine to perform even when symbol is hidden.

Static Public Member Functions

static DtSymbolDrawercreate ()

Protected Member Functions

virtual void drawX (QPoint &center, QPainter &paint, const DtCircleSymbol *circleSymbol, int radius, int yRadius) const
 draw an X inside a circle
virtual void drawCrossHair (QPainter &paint, const QPoint &center, const DtCircleSymbol *circleSymbol, int radius, int yRadius) const
virtual bool drawCircle (QPainter &paint, const DtCircleSymbol *const circle, QPoint pnt, double radius, DtCircleSymbol::DtCircleStyle style, Qt::BrushStyle brushStyle, QColor &color, int penThickness, double yRadius=0, double rotationDegrees=0) const
 Draws an individual instance of a circle using point.
- Protected Member Functions inherited from DtBaseSymbolDrawer
virtual QRgb opaqueColor () const
 ! Returns color that will be ignored during transparent draw
- Protected Member Functions inherited from DtSymbolDrawer
 DtSymbolDrawer (const DtSymbolDrawer &orig)
 Protected so not used. Conceptually class is a singleton.
DtSymbolDraweroperator= (const DtSymbolDrawer &orig)
 Protected so not used. Conceptually class is a singleton.

Protected Attributes

DtCircleSymbol::DtCircleStyle myCircleStyle
Qt::BrushStyle myBrushStyle
int myPenThickness
bool myOverrideCircleStyle
bool myOverrideBrushStyle

Private Member Functions

 DtCircleDrawer (const DtCircleDrawer &orig)
DtCircleDraweroperator= (const DtCircleDrawer &orig)

Additional Inherited Members

- Static Protected Attributes inherited from DtSymbolDrawer
static double gDrawScalingFactor
static QColor theHighlightColor

Detailed Description

QT DRAW includes.

Contains multiple ways of drawing a DtCircleSymbol

Constructor & Destructor Documentation

DtCircleDrawer::DtCircleDrawer ( )
virtual DtCircleDrawer::~DtCircleDrawer ( )
virtual
DtCircleDrawer::DtCircleDrawer ( const DtCircleDrawer orig)
private

Member Function Documentation

virtual bool DtCircleDrawer::draw ( QPainter &  paint,
const DtSymbol *const  symbol 
) const
virtual

Implements DtSymbolDrawer.

Reimplemented in DtResizableCircleDrawer.

virtual QSize DtCircleDrawer::calcBBox ( const DtSymbol *const  symbol) const
virtual

Calculate the drawn size of this symbol.

The symbol must be of a type this drawer can recognize.

Implements DtSymbolDrawer.

virtual void DtCircleDrawer::setPenThickness ( int  thickness)
virtual

Set the thickness of the pen when drawing the lines;.

virtual void DtCircleDrawer::setCircleStyle ( DtCircleSymbol::DtCircleStyle  style)
virtual

Overrides to override specific symbol settings.

virtual void DtCircleDrawer::clearCircleStyle ( )
virtual
virtual void DtCircleDrawer::clearBrushStyle ( )
virtual
virtual DtCircleSymbol::DtCircleStyle DtCircleDrawer::circleStyle ( )
virtual
virtual Qt::BrushStyle DtCircleDrawer::brushStyle ( )
virtual
virtual void DtCircleDrawer::setBrushStyle ( Qt::BrushStyle  style)
virtual
static DtSymbolDrawer* DtCircleDrawer::create ( )
static

Reimplemented in DtResizableCircleDrawer.

virtual void DtCircleDrawer::drawX ( QPoint &  center,
QPainter &  paint,
const DtCircleSymbol circleSymbol,
int  radius,
int  yRadius 
) const
protectedvirtual

draw an X inside a circle

virtual void DtCircleDrawer::drawCrossHair ( QPainter &  paint,
const QPoint &  center,
const DtCircleSymbol circleSymbol,
int  radius,
int  yRadius 
) const
protectedvirtual
virtual bool DtCircleDrawer::drawCircle ( QPainter &  paint,
const DtCircleSymbol *const  circle,
QPoint  pnt,
double  radius,
DtCircleSymbol::DtCircleStyle  style,
Qt::BrushStyle  brushStyle,
QColor &  color,
int  penThickness,
double  yRadius = 0,
double  rotationDegrees = 0 
) const
protectedvirtual

Draws an individual instance of a circle using point.

DtCircleDrawer& DtCircleDrawer::operator= ( const DtCircleDrawer orig)
private

Member Data Documentation

DtCircleSymbol::DtCircleStyle DtCircleDrawer::myCircleStyle
protected
Qt::BrushStyle DtCircleDrawer::myBrushStyle
protected
int DtCircleDrawer::myPenThickness
protected
bool DtCircleDrawer::myOverrideCircleStyle
protected
bool DtCircleDrawer::myOverrideBrushStyle
protected

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

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)