VR-Forces 4.1 Class Documentation
ttsSymbol.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: ttsSymbol.h,v $ $Revision: 1.30 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtTTSSymbol_H_
13 #define DtTTSSymbol_H_
14 
16 class DtTTSDrawer;
17 class DtNullDrawer;
18 class DtTTSScaleToSize;
19 class QFont;
20 
22 
24 #include <QtGui/QColor>
25 
26 class QString;
27 
28 
29 
30 const int TTS_FONT_BOLD = 0x00000001;
31 const int TTS_FONT_ITALIC = 0x00000002;
32 const int TTS_FONT_UNDERLINE = 0x00000004;
33 const int TTS_FONT_STRIKEOUT = 0x00000008;
34 
45 {
46 public:
47 
49  DtTTSSymbol( DtSymbolDrawer & drawer,
50  const QString & string = QString(),
51  const QString & altString = QString() );
52  DtTTSSymbol( DtNullDrawer & drawer,
53  const QString & string = QString(),
54  const QString & altString = QString() );
55  DtTTSSymbol( const DtTTSSymbol& orig );
56  DtTTSSymbol& operator=( const DtTTSSymbol& orig );
57  virtual ~DtTTSSymbol();
58  virtual DtSymbol * clone()const;
59 
61  {
62  DtOrigin = 0,
64  DtCustom
65  };
66 
68 
71  virtual const QString & string() const;
72  virtual void setString(const QString & string);
73 
74  virtual const QString & altString() const;
75  virtual void setAltString( const QString & name );
76 
78  virtual void setUseAltString( bool value );
79  virtual bool useAltString() const;
80 
81  virtual Qt::PenStyle penStyle() const;
82  virtual void setPenStyle(const Qt::PenStyle style);
83 
84  virtual const QColor & penColor() const;
85  virtual void setPenColor( const QColor & color );
86 
88  virtual unsigned pointSize() const;
89  virtual void setScale(const unsigned scale);
90  virtual void setPointSize(const unsigned ptSize);
91 
93  virtual void setScaleToSize( DtTTSScaleToSize* scale );
94  virtual DtTTSScaleToSize* scaleToSize() const;
95 
96  virtual void setDegreesRotated(double);
97  virtual double degreesRotated() const;
98 
99  virtual void setRotationOption(DtRotationOption);
100  virtual DtRotationOption rotationOption() const;
101 
103  virtual void setRotationPointOffset(const QPoint&);
104 
106  virtual const QPoint rotationCenter() const;
107 
109  virtual const QFont* font() const;
110  virtual void setFont(const QFont& font);
111 
112  virtual void setFontname(const QString& name);
113  virtual const QString& fontname() const;
114 
115  virtual void setConstrainToSize(const QSize& size);
116  virtual void clearConstrainToSize();
117 
118  virtual bool constrainToSize() const;
119  virtual const QSize& constrainedSize() const;
120 
121  virtual bool isScalable() const;
122 
123  bool operator==(const DtTTSSymbol& orig) const;
124  bool operator!=(const DtTTSSymbol& orig) const;
125 
126  virtual bool transparentCacheChanged() const;
127 
128  virtual void setShadowText(bool);
129  virtual bool shadowText() const;
130 
133  virtual void setFontScalingFactor(double scale);
134  virtual double fontScalingFactor() const;
135 
136  static void setDefaultPenColor(const QColor& c);
137  static const QColor& defaultPenColor();
138  virtual const QString& bitmapSymbolCacheKey() const;
139  virtual void setHighlight(const bool highlight);
140 
141 protected:
142  virtual QString internalBitmapSymbolCacheKey() const;
143 
144 private:
146  DtTTSSymbol();
147 
148 protected:
149  QString myString;
150  QString myAltString;
152 
154 
155  unsigned myPointSize;
157 
161  QString myFontname;
162 
163  QFont *myFont;
164 
167 
170 
171  static QColor gDefaultPenColor;
173 };
174 
175 #endif

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)