VR-Forces 4.0.4 Class Documentation
include/symbology/ttfUnitSymbol.h
Go to the documentation of this file.
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

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)