![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2006 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: terrainContourLinesDrawer.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef TERRAINCONTOURLINESDRAWER_H 00013 #define TERRAINCONTOURLINESDRAWER_H 00014 00015 #include "drawertdb/drawertdbDefines.h" 00016 #include "drawertdb/terrainDrawer.h" 00017 #include <QtGui/QColor> 00018 00019 class DtPrimitiveDrawer; 00020 class DtViewportExtents; 00021 class DtTerrainDatabase; 00022 class DtExtent; 00023 class DtHomogeneousTransfMatrix; 00024 class DtGdbNode; 00025 class DtBaseCoordinateSystem; 00026 00028 class DT_DLL_drawertdb DtTerrainContourLinesDrawer : public DtTerrainDrawer 00029 { 00030 public: 00031 DtTerrainContourLinesDrawer(); 00032 DtTerrainContourLinesDrawer(const DtTerrainContourLinesDrawer&); 00033 00034 virtual ~DtTerrainContourLinesDrawer(); 00035 00036 DtTerrainContourLinesDrawer& operator=(const DtTerrainContourLinesDrawer&); 00037 00038 void setContourLineColor(const QColor& c); 00039 const QColor& contourLineColor() const; 00040 00041 void setContourLineInterval(int); 00042 int contourLineInterval() const; 00043 00044 static DtTerrainContourLinesDrawer* create(); 00045 00046 protected: 00047 virtual void internalDraw(const DtTerrainDatabase*, const DtViewportExtents*, DtPrimitiveDrawer* painter); 00048 00049 virtual void drawContourLines(const double& z0, const double& z1, 00050 const DtTerrainDatabase* db, const DtViewportExtents* v, DtPrimitiveDrawer* painter); 00051 00052 virtual void drawContourLinesOnNode(const DtGdbNode* node, 00053 const double& zMin, const double& zMax, const double& zInterval, 00054 const DtHomogeneousTransfMatrix& matrix, const DtViewportExtents* v, DtPrimitiveDrawer* painter); 00055 00056 virtual void drawContourLinesOnPolygon(const DtAllTypesPolygon* polygon, 00057 const double& zMin, const double& zMax, const double& zInterval, 00058 const DtHomogeneousTransfMatrix& mtx, const DtViewportExtents* v, DtPrimitiveDrawer* painter); 00059 00060 virtual void drawContourLinesOnCoordinateSystem( 00061 const DtBaseCoordinateSystem* cs, const double& zMin, const double& zMax, 00062 const double& zInterval, const DtHomogeneousTransfMatrix& matrix, const DtViewportExtents* v, DtPrimitiveDrawer* painter); 00063 00064 protected: 00065 QColor myContourLineColor; 00066 int myContourLineInterval; 00067 }; 00068 00069 inline void DtTerrainContourLinesDrawer::setContourLineColor(const QColor& c) 00070 { 00071 myContourLineColor = c; 00072 } 00073 00074 inline const QColor& DtTerrainContourLinesDrawer::contourLineColor() const 00075 { 00076 return myContourLineColor; 00077 } 00078 00079 inline void DtTerrainContourLinesDrawer::setContourLineInterval(int i) 00080 { 00081 myContourLineInterval = i; 00082 } 00083 00084 inline int DtTerrainContourLinesDrawer::contourLineInterval() const 00085 { 00086 return myContourLineInterval; 00087 } 00088 00089 #endif