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

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)