VR-Forces 4.1 Class Documentation
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtVertexDrawer Class Reference

Qt includes. More...

Inheritance diagram for DtVertexDrawer:
Inheritance graph
[legend]

Public Types

enum  DtKnobStyle { DtSquare, DtCircle }

Public Member Functions

 DtVertexDrawer ()
virtual ~DtVertexDrawer ()
virtual bool draw (QPainter &paint, const DtSymbol *const symbol) const
 draws the specified symbol on a device.
virtual bool draw (QPainter &paint, const DtSymbol *const symbol, bool preTransparent) const
 If preTransparent is true, draw knobs in black if symbol is going to be a transparent draw so this drawer can fill in after.
virtual QSize calcBBox (const DtSymbol *const symbol) const
 Calculate the drawn size of this symbol.
virtual void setKnobStyle (DtKnobStyle style)
virtual DtKnobStyle knobStyle () const
- Public Member Functions inherited from DtSymbolDrawer
 DtSymbolDrawer ()
virtual ~DtSymbolDrawer ()
virtual bool doDrawing (QPainter &paint, const DtSymbol *const symbol)
 Initializes any drawing information and then calls internal draw() method.
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 void processHiddenSymbolAction (QPainter &paint, const DtSymbol *const symbol)
 Routine to perform even when symbol is hidden.

Protected Member Functions

virtual void drawKnob (QPainter &paint, const QPoint &pnt, int iKnobSize) const
 Switches on myKnobStyle to draw knob of particular kind.
virtual void drawSquareKnob (QPainter &paint, const QPoint &pnt, int iKnobSize) const
virtual void drawCircleKnob (QPainter &paint, const QPoint &pnt, int iKnobSize) const
virtual bool endTransparentDraw (QPainter &paint, const DtSymbol *const symbol) const
 Called after transparent draw is finished if symbol wants to draw transparently.
- 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

DtKnobStyle myKnobStyle

Private Member Functions

 DtVertexDrawer (const DtVertexDrawer &orig)
DtVertexDraweroperator= (const DtVertexDrawer &orig)

Additional Inherited Members

- Static Public Member Functions inherited from DtSymbolDrawer
static double drawScalingFactor ()
 Because of potential size difference in printer and screen metrics, a scaling factor can be applied to any drawing that relies on screen coordinates (such as arrow or bitmap size).
static void setDrawScalingFactor (double d)
static void setHighlightColor (const QColor &color)
static const QColor & highlightColor ()
- Static Protected Attributes inherited from DtSymbolDrawer
static double gDrawScalingFactor
static QColor theHighlightColor

Detailed Description

Qt includes.

This class will draw "knobs" at the verticies of the line symbol attached to this drawer. The knob size is part of the DtLineSymbol and the drawing will be centered around the point

Member Enumeration Documentation

Enumerator:
DtSquare 
DtCircle 

Constructor & Destructor Documentation

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

Member Function Documentation

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

draws the specified symbol on a device.

The symbol must be of a DtLineSymbol type or nothing will be drawn.

Returns
true if successful, false otherwise.

Implements DtSymbolDrawer.

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

If preTransparent is true, draw knobs in black if symbol is going to be a transparent draw so this drawer can fill in after.

virtual QSize DtVertexDrawer::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 DtVertexDrawer::setKnobStyle ( DtKnobStyle  style)
virtual
virtual DtKnobStyle DtVertexDrawer::knobStyle ( ) const
virtual
virtual void DtVertexDrawer::drawKnob ( QPainter &  paint,
const QPoint &  pnt,
int  iKnobSize 
) const
protectedvirtual

Switches on myKnobStyle to draw knob of particular kind.

virtual void DtVertexDrawer::drawSquareKnob ( QPainter &  paint,
const QPoint &  pnt,
int  iKnobSize 
) const
protectedvirtual
virtual void DtVertexDrawer::drawCircleKnob ( QPainter &  paint,
const QPoint &  pnt,
int  iKnobSize 
) const
protectedvirtual
virtual bool DtVertexDrawer::endTransparentDraw ( QPainter &  paint,
const DtSymbol *const  symbol 
) const
protectedvirtual

Called after transparent draw is finished if symbol wants to draw transparently.

Reimplemented from DtSymbolDrawer.

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

Member Data Documentation

DtKnobStyle DtVertexDrawer::myKnobStyle
protected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)