![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: qtDrawer.h,v $ $Revision: 1.18 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef QTDRAWER_H 00013 #define QTDRAWER_H 00014 00015 #include "drawerqt/drawerqtDefines.h" 00016 #include "drawerNative/primDrawer.h" 00017 00018 #include <QtGui/QPainter> 00019 #include <QtGui/QPixmap> 00020 00021 class DT_DLL_drawerqt DtQtDrawer : public DtPrimitiveDrawer 00022 { 00023 00024 public: 00025 00026 DtQtDrawer(); 00027 00028 virtual ~DtQtDrawer(); 00029 00030 virtual void setPainter(QPainter* p); 00031 00032 virtual void setLineColor(const QColor& color); 00033 virtual int setLineWidth(int w); 00034 00035 virtual void setFillColor(const QColor& color); 00036 00037 virtual void drawString(const DtDisplayPoint& pt, const char* pString); 00038 00039 virtual void drawLine(const DtDisplayPoint& ptFrom, const DtDisplayPoint& ptTo); 00040 00041 virtual void drawFilledPoly(int numVerts, DtDisplayPoint* points); 00042 00043 virtual void drawRect(const DtDisplayPoint & upperLeft, const DtDisplayPoint & lowerRight); 00044 00045 virtual void drawPixmap(const DtDisplayPoint& pt, const QPixmap& p, int transparencyLevel = 0); 00046 00055 virtual void drawImage(const DtDisplayPoint& pt, const QImage& p, bool blend = true, 00056 int transparencyLevel = 0); 00057 00059 00060 virtual void clear(); 00061 00065 00067 00068 virtual void labelForHorizLine(const DtDisplayPoint& pt, const char* pString); 00069 00070 virtual void labelForVertiLine(const DtDisplayPoint& pt, const char* pString); 00071 00075 virtual void internalDrawImage(int x, int y, const QImage& image); 00076 00077 static DtQtDrawer* create(); 00078 00079 virtual void setFont(const QFont&); 00080 virtual const QFont& font() const; 00081 00082 virtual void scale(double x, double y); 00083 virtual void translate(int x, int y); 00084 virtual void resetXForm(); 00085 00086 protected: 00087 00088 QPainter* myPainter; 00089 00090 }; 00091 00092 #endif