VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes
DtSymbolDescriptor Class Reference

Descriptors provide a layer of abstraction which the programmer can use to specify the type of symbol to be used for a given key. More...

Inheritance diagram for DtSymbolDescriptor:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtSymbolDescriptor ()
 default constructor
virtual ~DtSymbolDescriptor ()
 destructor
 DtSymbolDescriptor (const DtSymbolDescriptor &orig)
 copy constructor
virtual DtSymbolDescriptoroperator= (const DtSymbolDescriptor &rhs)
 assignment operator
virtual bool operator== (const DtSymbolDescriptor &rhs) const
 equality operators
virtual bool operator!= (const DtSymbolDescriptor &rhs) const
virtual QString secondaryInfo () const
 Used for drawer keys that need a second key, such as fontname for text items.
virtual DtSymbolcreateSymbol (DtSymbolDrawer &drawer, const DtEntityMapperKey &key) const =0
void setColor (const QColor &color)
const QColor & color () const
void setTransparencyLevel (int)
int transparencyLevel () const
void setOptionalColorParameter (int)
int optionalColorParameter () const
void setWriteOut (bool)
bool writeOut () const
virtual DtSymbolDescriptorclone ()=0
virtual QString descriptorInformation () const
 Called from toFileString(). Fills in specific information for descriptor.

Protected Member Functions

virtual void setupOptionSymbolInformation (DtSymbol *mainSymbol) const

Protected Attributes

QColor myColor
int myTransparencyLevel
int myOptionalColorParameter
bool myOptionalData
bool myWriteOut

Detailed Description

Descriptors provide a layer of abstraction which the programmer can use to specify the type of symbol to be used for a given key.

Unlike symbols, descriptors are for generic objects, not specific instances to be drawn on the screen.

For example key "something meaningful" might always be mapped to true type string "S", while "another key" maps to bitmap "B". So, to display 3 "something meaningful" objects on the screen, one would create 3 symbols of subtype true type string and set the additional instance data such as position.

Descriptors are typically used to hold data read from configuration files.


Constructor & Destructor Documentation

default constructor

virtual DtSymbolDescriptor::~DtSymbolDescriptor ( ) [inline, virtual]

destructor

copy constructor


Member Function Documentation

virtual DtSymbolDescriptor& DtSymbolDescriptor::operator= ( const DtSymbolDescriptor rhs) [inline, virtual]
virtual bool DtSymbolDescriptor::operator== ( const DtSymbolDescriptor rhs) const [inline, virtual]
virtual bool DtSymbolDescriptor::operator!= ( const DtSymbolDescriptor rhs) const [inline, virtual]
virtual QString DtSymbolDescriptor::secondaryInfo ( ) const [inline, virtual]

Used for drawer keys that need a second key, such as fontname for text items.

Reimplemented in DtTtfSymbolDescriptor, and DtOverlaySymbolDescriptor.

virtual DtSymbol* DtSymbolDescriptor::createSymbol ( DtSymbolDrawer drawer,
const DtEntityMapperKey key 
) const [pure virtual]
void DtSymbolDescriptor::setColor ( const QColor &  color) [inline]

References color(), myColor, and myOptionalData.

const QColor & DtSymbolDescriptor::color ( ) const [inline]

References myColor.

Referenced by setColor().

void DtSymbolDescriptor::setTransparencyLevel ( int  i) [inline]
int DtSymbolDescriptor::transparencyLevel ( ) const [inline]

References myTransparencyLevel.

void DtSymbolDescriptor::setWriteOut ( bool  b) [inline]

References myWriteOut.

bool DtSymbolDescriptor::writeOut ( ) const [inline]

References myWriteOut.

virtual DtSymbolDescriptor* DtSymbolDescriptor::clone ( ) [pure virtual]
virtual QString DtSymbolDescriptor::descriptorInformation ( ) const [inline, virtual]
void DtSymbolDescriptor::setupOptionSymbolInformation ( DtSymbol mainSymbol) const [inline, protected, virtual]

Member Data Documentation

QColor DtSymbolDescriptor::myColor [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)