VR-Forces 4.2 Class Documentation
terrainGdbDrawer.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2006 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: terrainGdbDrawer.h,v $ $Revision: 1.5 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef TERRAINGDBDRAWER_H
13 #define TERRAINGDBDRAWER_H
14 
17 
24 class DtTdbDrawerOptions;
25 class DtCoordinateSystem;
26 class DtPaperMapDatabase;
27 
33 {
34 public:
36  virtual ~DtTerrainGdbDrawer();
37 
39  virtual void init();
40 
44  virtual void draw(const DtTerrainDatabase*, const DtViewportExtents*, DtPrimitiveDrawer* painter);
45 
47  virtual void setTerrainDrawerOptions(DtTdbDrawerOptions*);
48  virtual DtTdbDrawerOptions* terrainDrawerOptions();
49 
50  virtual void setCoordinateSystem(const DtCoordinateSystem*);
51  virtual const DtCoordinateSystem* coordinateSystem() const;
52 
53  virtual void setPaperMapDatabase(const DtPaperMapDatabase*);
54  const DtPaperMapDatabase* paperMapDatabase() const;
55 
56  virtual int coordinateSystemDrawerType() const;
57 
58 public:
59  DtTerrainPolygonDrawer* polygonDrawer() const;
60  DtTerrainPaperMapDrawer* paperMapDrawer() const;
61  DtTerrainFeatureDrawer* featureDrawer() const;
62  DtTerrainWireframeDrawer* wireframeDrawer() const;
63  DtTerrainPolygonDrawer* boundingVolumesDrawer() const;
64  DtTerrainContourLinesDrawer* contourLinesDrawer() const;
65  DtTerrainGridLineDrawer* gridLineDrawer() const;
66 
67 protected:
70  virtual void createTerrainDrawers();
71 
72  virtual DtTerrainPolygonDrawer* createPolygonDrawer() const;
73  virtual DtTerrainPaperMapDrawer* createPaperMapDrawer() const;
74  virtual DtTerrainFeatureDrawer* createFeatureDrawer() const;
75  virtual DtTerrainWireframeDrawer* createWireframeDrawer() const;
76  virtual DtTerrainPolygonDrawer* createBoundingVolumesDrawer() const;
77  virtual DtTerrainContourLinesDrawer* createContourLinesDrawer() const;
78  virtual DtTerrainGridLineDrawer* createGridLineDrawer() const;
79 
80  virtual DtTdbDrawerOptions* createTerrainDrawerOptions() const;
81 
82 protected:
84  virtual void updateDrawersFromOptions();
85 
86  virtual void updatePolygonDrawer();
87  virtual void updatePaperMapDrawer();
88  virtual void updateFeatureDrawer();
89  virtual void updateWireframeDrawer();
90  virtual void updateBoundingVolumesDrawer();
91  virtual void updateContourLinesDrawer();
92  virtual void updateGridLineDrawer();
93 
94 protected:
102 
105 
109 
111  const DtPaperMapDatabase* myPaperMapDatabase;
112 };
113 
114 inline const DtPaperMapDatabase* DtTerrainGdbDrawer::paperMapDatabase() const
115 {
116  return myPaperMapDatabase;
117 }
118 
120 {
121  return myPolygonDrawer;
122 }
123 
125 {
126  return myPaperMapDrawer;
127 }
128 
130 {
131  return myFeatureDrawer;
132 }
133 
135 {
136  return myWireframeDrawer;
137 }
138 
140 {
142 }
143 
145 {
146  return myContourLinesDrawer;
147 }
148 
150 {
151  return myGridLineDrawer;
152 }
153 
154 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)