VR-Forces 4.1.1 Class Documentation
List of all members | 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]

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.
- Public Member Functions inherited from DtDescriptor
 DtDescriptor ()
 default constructor
virtual ~DtDescriptor ()
 destructor
 DtDescriptor (const DtDescriptor &orig)
 copy constructor
virtual DtDescriptoroperator= (const DtDescriptor &rhs)
 assignment operator
virtual bool operator== (const DtDescriptor &) const
 equality operators
virtual bool operator!= (const DtDescriptor &) const
virtual const QString & key () const
virtual void setKey (const QString &s)
virtual const QString & keyword () const
virtual void setKeyword (const QString &s)
virtual QString type () const =0
virtual QString info () const =0
virtual QString descriptorString () const
 Returns a string that can be written to file. Returns an mtl representation.

Protected Member Functions

virtual void setupOptionSymbolInformation (DtSymbol *mainSymbol) const
- Protected Member Functions inherited from DtDescriptor
virtual QString descriptorType () const
 Returns type(), however, can return a different value.

Protected Attributes

QColor myColor
int myTransparencyLevel
int myOptionalColorParameter
bool myOptionalData
bool myWriteOut
- Protected Attributes inherited from DtDescriptor
QString myKey
QString myKeyword

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

DtSymbolDescriptor::DtSymbolDescriptor ( )
inline

default constructor

virtual DtSymbolDescriptor::~DtSymbolDescriptor ( )
inlinevirtual

destructor

DtSymbolDescriptor::DtSymbolDescriptor ( const DtSymbolDescriptor orig)
inline

copy constructor

Member Function Documentation

virtual DtSymbolDescriptor& DtSymbolDescriptor::operator= ( const DtSymbolDescriptor rhs)
inlinevirtual
virtual bool DtSymbolDescriptor::operator== ( const DtSymbolDescriptor rhs) const
inlinevirtual
virtual bool DtSymbolDescriptor::operator!= ( const DtSymbolDescriptor rhs) const
inlinevirtual
virtual QString DtSymbolDescriptor::secondaryInfo ( ) const
inlinevirtual

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::setOptionalColorParameter ( int  i)
inline
int DtSymbolDescriptor::optionalColorParameter ( ) const
inline
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
inlinevirtual
void DtSymbolDescriptor::setupOptionSymbolInformation ( DtSymbol mainSymbol) const
inlineprotectedvirtual

Member Data Documentation

QColor DtSymbolDescriptor::myColor
protected
int DtSymbolDescriptor::myTransparencyLevel
protected
int DtSymbolDescriptor::myOptionalColorParameter
protected
bool DtSymbolDescriptor::myOptionalData
protected
bool DtSymbolDescriptor::myWriteOut
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)