![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: primDrawer.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef PRIMDRAWER_H 00015 #define PRIMDRAWER_H 00016 00017 #include "drawerNative/drawerNativeDefines.h" 00018 #include <QtGui/QColor> 00019 00020 class DtDisplayPoint; 00021 class QPixmap; 00022 class QImage; 00023 class QFont; 00024 00025 class DT_DLL_drawerNative DtPrimitiveDrawer 00026 { 00027 00028 public: 00029 00030 DtPrimitiveDrawer(); 00031 virtual ~DtPrimitiveDrawer(); 00032 virtual void setLineColor(const QColor& color) = 0; 00033 virtual const QColor& lineColor() const; 00034 00036 virtual int setLineWidth(int w) = 0; 00037 virtual int lineWidth() const; 00038 00039 virtual void scale(double x, double y) = 0; 00040 virtual void translate(int x, int y) = 0; 00041 virtual void resetXForm() = 0; 00042 00043 virtual void setFillColor(const QColor& color) = 0; 00044 virtual const QColor& fillColor() const; 00045 00046 virtual void drawString(const DtDisplayPoint& pt, const char* pString) = 0; 00047 00048 virtual void drawLine(const DtDisplayPoint& ptFrom, const DtDisplayPoint& ptTo) = 0; 00049 00050 virtual void drawFilledPoly(int numVerts, DtDisplayPoint* points) = 0; 00051 00053 00054 virtual void labelForHorizLine(const DtDisplayPoint& pt, const char* pString) = 0; 00055 00056 virtual void labelForVertiLine(const DtDisplayPoint& pt, const char* pString) = 0; 00057 00059 00060 virtual void clear() = 0; 00061 00062 virtual void drawPixmap(const DtDisplayPoint& pt, const QPixmap& p, int transparencyLevel = 0) = 0; 00063 00064 virtual void drawImage(const DtDisplayPoint& pt, const QImage& p, bool blend = true, 00065 int transparencyLevel = 0) = 0; 00066 00067 virtual void setFont(const QFont&) = 0; 00068 virtual const QFont& font() const = 0; 00069 00070 virtual bool printMode() const; 00071 virtual void setPrintMode(bool); 00072 00073 protected: 00074 QColor myLastLineColor; 00075 int myLastLineWidth; 00076 QColor myLastFillColor; 00077 bool myPrintMode; 00078 }; 00079 00080 #endif