![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2002 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: ttfUnitSymbol.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DtTTFUnitSymbol_H_ 00013 #define DtTTFUnitSymbol_H_ 00014 00016 #include "symbology/mmmSymbol.h" 00017 00019 #include <QtGui/QColor> 00020 00021 class QString; 00022 class DtTTFUnitSymbolDrawer; 00023 00027 #include "symbology/symbologyDefines.h" 00028 class DT_DLL_symbology DtTTFUnitSymbol : public DtMMMSymbol 00029 { 00030 00031 public: 00032 00033 00034 DtTTFUnitSymbol( DtSymbolDrawer& drawer, 00035 unsigned short echelonUnicodeChar = 0, 00036 unsigned short outlineUnicodeChar = 0, 00037 unsigned short fillUnicodeChar = 0 ); 00038 00039 DtTTFUnitSymbol( DtNullDrawer& drawer, 00040 unsigned short echelonUnicodeChar = 0, 00041 unsigned short outlineUnicodeChar = 0, 00042 unsigned short fillUnicodeChar = 0 ); 00043 00044 DtTTFUnitSymbol( const DtTTFUnitSymbol& orig ); 00045 00046 DtTTFUnitSymbol& operator=( const DtTTFUnitSymbol& orig ); 00047 00048 virtual ~DtTTFUnitSymbol(); 00049 00050 virtual DtSymbol* clone() const; 00051 00052 virtual void setFont(const QFont& font); 00053 virtual void setPointSize(const unsigned ptSize); 00054 virtual void setScaleBy(double); 00055 00056 virtual const QRect& fontBoundingRect() const; 00057 00058 virtual const int width() const; 00059 virtual const int height() const; 00060 00062 00067 virtual void initializeSymbol(unsigned short echelonUnicodeChar = 0, 00068 unsigned short outlineUnicodeChar = 0, 00069 unsigned short fillUnicodeChar = 0 ); 00070 00071 virtual const unsigned short& echelonUnicodeChar() const; 00072 virtual void setEchelonUnicodeChar(const unsigned short& unicodeChar ); 00073 00074 virtual const unsigned short& outlineUnicodeChar() const; 00075 virtual void setOutlineUnicodeChar(const unsigned short& unicodeChar ); 00076 00077 virtual const unsigned short& fillUnicodeChar() const; 00078 virtual void setFillUnicodeChar(const unsigned short& unicodeChar ); 00079 00080 virtual const unsigned short& deadUnicodeChar() const; 00081 virtual void setDeadUnicodeChar(const unsigned short& unicodeChar ); 00082 00083 virtual const QString& echelonStr() const; 00084 virtual void setEchelonStr(const QString& string ); 00085 00086 virtual const QString& outlineStr() const; 00087 virtual void setOutlineStr(const QString& string ); 00088 00089 virtual const QString& fillStr() const; 00090 virtual void setFillStr(const QString& string ); 00091 00092 virtual const QString& deadStr() const; 00093 virtual void setDeadStr(const QString& string ); 00094 00095 virtual bool isDead() const; 00096 virtual void setIsDead( bool isDead ); 00097 00098 protected: 00099 virtual QString internalBitmapSymbolCacheKey() const; 00100 00101 protected: 00102 00104 00105 unsigned short myEchelonUnicodeChar; 00106 unsigned short myOutlineUnicodeChar; 00107 unsigned short myFillUnicodeChar; 00108 unsigned short myDeadUnicodeChar; 00109 00110 QString myEchelonStr; 00111 QString myOutlineStr; 00112 QString myFillStr; 00113 QString myDeadStr; 00114 00115 bool myIsDead; 00116 mutable bool myFontChanged; 00117 00118 mutable QRect myFontBoundingRect; 00119 }; 00120 00121 #endif