12 #ifndef DtTTSDrawer_H_
13 #define DtTTSDrawer_H_
20 #include <QtCore/QCache>
21 #include <QtCore/QSize>
23 #include <QtGui/QPixmap>
24 #include <QtGui/QPainter>
25 #include <QtGui/QBrush>
26 #include <QtGui/QFont>
27 #include <QtGui/QFontMetrics>
45 DtTTSDrawer(
const QString & family,
int pointSize = 24 );
48 virtual bool draw( QPainter& paint,
49 const DtSymbol *
const symbol )
const;
55 virtual void setFont(
const QString & family,
unsigned pointSize );
56 virtual void setFont(
const QFont & font );
57 const QFont & font()
const;
60 virtual bool compareFamily(
const QString & desiredFamily,
61 const QFont& font )
const;
65 virtual QPoint calcOrigin(
const DtTTSSymbol* s,
bool calcBitmapOrigin =
false)
const;
69 virtual void paintFont(QPainter& painter,
73 virtual void paintFont(QPainter& painter, QRect& rect,
const DtTTSSymbol& t,
74 const QColor&,
int flags = 0)
const;
77 virtual void setCenter(
bool b);
83 virtual void setAppearance(
const DtTTSSymbol & s )
const;
85 virtual bool drawSymbolAsBitmap(QPainter& painter,
const QPoint& origin,
const DtTTSSymbol& t)
const;
87 virtual bool drawFont(QPainter& painter,
const QPoint& origin,
const DtTTSSymbol& t)
const;
88 virtual QString calcKey(
const DtTTSSymbol & symbol )
const;
92 virtual QHash<QString, QPixmap>::const_iterator insertPix(
const DtTTSSymbol & symbol,
93 const QPixmap * pix )
const;
94 virtual const QPixmap * lookupPix(
const DtTTSSymbol & symbol )
const;
95 virtual const QPixmap* createPix(
const DtTTSSymbol *pSymbol)
const;
98 virtual void createFontKey();