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

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)