VR-Forces 4.1.1 Class Documentation
mmmDrawer.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: mmmDrawer.h,v $ $Revision: 1.24 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtMMMDrawer_H_
13 #define DtMMMDrawer_H_
14 
16 #include "symbolDrawer/ttsDrawer.h"
17 
18 class DtMMMSymbol;
19 class QString;
20 
24 
26 {
27 public:
28 
29  DtMMMDrawer();
30 
32  DtMMMDrawer(const QString & family, int pointSize = 24,
33  const QColor & fillColor = QColor(128, 224, 225) );
34 
35  virtual ~DtMMMDrawer();
36 
38 
39  static DtSymbolDrawer* create();
40 
41 protected:
44  virtual void drawSolid(QPainter& paint, const QPoint&, const DtMMMSymbol *pSymbol ) const;
45 
46  virtual bool drawPattern(QPainter& paint, const QPoint&, const DtMMMSymbol *pSymbol ) const;
47  virtual void drawHighlightForPattern( QPainter& paint,const DtMMMSymbol *pSymbol ) const;
48 
51  virtual void paintFont(QPainter& painter,
52  int left, int base,
53  const DtTTSSymbol & symbol ) const;
54 
55  //--------- deal with patterns ----------
57  virtual void paintPix(QPainter& paint,
58  const QPixmap * pix,
59  const DtMMMSymbol *pSymbol ) const;
60 
62  virtual void paintFontOnPix( QPixmap * pix,
63  const DtMMMSymbol *pSymbol) const;
64  virtual void paintFontOnPix( QImage * pix,
65  const DtMMMSymbol *pSymbol) const;
66 
68 
69 
70  virtual const QPixmap* createPix(const DtTTSSymbol *s) const;
71  virtual QImage* createBGMask(const DtMMMSymbol *pSymbol) const;
72  virtual QImage* createDitherMask(const DtMMMSymbol *pSymbol) const;
73  virtual QImage* createPercentDither(const DtMMMSymbol *pSymbol) const;
74  virtual QImage* createPatternDither(const DtMMMSymbol *pSymbol) const;
76 
77  virtual QSize fontSize(const DtMMMSymbol* pSymbol) const;
78  virtual QPoint calcOrigin(const DtTTSSymbol*, bool calcBitmapOrigin = false) const;
79 
80  virtual bool drawFont(QPainter& paint, const QPoint& origin, const DtTTSSymbol& t) const;
81  virtual bool drawSymbolAsBitmap(QPainter& painter, const QPoint& origin, const DtTTSSymbol& t) const;
82 
83 private:
85  DtMMMDrawer(const DtMMMDrawer& orig);
86  DtMMMDrawer& operator=(const DtMMMDrawer& orig);
88 
89 };
90 
91 #endif
92 

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)