![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: mmmDrawer.h,v $ $Revision: 1.24 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DtMMMDrawer_H_ 00013 #define DtMMMDrawer_H_ 00014 00016 #include "symbolDrawer/ttsDrawer.h" 00017 00018 class DtMMMSymbol; 00019 class QString; 00020 00023 #include "symbolDrawer/symbolDrawerDefines.h" 00024 00025 class DT_DLL_symbolDrawer DtMMMDrawer : public DtTTSDrawer 00026 { 00027 public: 00028 00029 DtMMMDrawer(); 00030 00032 DtMMMDrawer(const QString & family, int pointSize = 24, 00033 const QColor & fillColor = QColor(128, 224, 225) ); 00034 00035 virtual ~DtMMMDrawer(); 00036 00038 00039 static DtSymbolDrawer* create(); 00040 00041 protected: 00044 virtual void drawSolid(QPainter& paint, const QPoint&, const DtMMMSymbol *pSymbol ) const; 00045 00046 virtual bool drawPattern(QPainter& paint, const QPoint&, const DtMMMSymbol *pSymbol ) const; 00047 virtual void drawHighlightForPattern( QPainter& paint,const DtMMMSymbol *pSymbol ) const; 00048 00051 virtual void paintFont(QPainter& painter, 00052 int left, int base, 00053 const DtTTSSymbol & symbol ) const; 00054 00055 //--------- deal with patterns ---------- 00057 virtual void paintPix(QPainter& paint, 00058 const QPixmap * pix, 00059 const DtMMMSymbol *pSymbol ) const; 00060 00062 virtual void paintFontOnPix( QPixmap * pix, 00063 const DtMMMSymbol *pSymbol) const; 00064 virtual void paintFontOnPix( QImage * pix, 00065 const DtMMMSymbol *pSymbol) const; 00066 00068 00069 00070 virtual const QPixmap* createPix(const DtTTSSymbol *s) const; 00071 virtual QImage* createBGMask(const DtMMMSymbol *pSymbol) const; 00072 virtual QImage* createDitherMask(const DtMMMSymbol *pSymbol) const; 00073 virtual QImage* createPercentDither(const DtMMMSymbol *pSymbol) const; 00074 virtual QImage* createPatternDither(const DtMMMSymbol *pSymbol) const; 00076 00077 virtual QSize fontSize(const DtMMMSymbol* pSymbol) const; 00078 virtual QPoint calcOrigin(const DtTTSSymbol*, bool calcBitmapOrigin = false) const; 00079 00080 virtual bool drawFont(QPainter& paint, const QPoint& origin, const DtTTSSymbol& t) const; 00081 virtual bool drawSymbolAsBitmap(QPainter& painter, const QPoint& origin, const DtTTSSymbol& t) const; 00082 00083 private: 00085 DtMMMDrawer(const DtMMMDrawer& orig); 00086 DtMMMDrawer& operator=(const DtMMMDrawer& orig); 00088 00089 }; 00090 00091 #endif 00092