VR-Forces 4.1 Class Documentation
terrainGridLineDrawer.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2006 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: terrainGridLineDrawer.h,v $ $Revision: 1.7 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef TERRAINGRIDLINEDRAWER_H
13 #define TERRAINGRIDLINEDRAWER_H
14 
18 #include <QtGui/QColor>
19 
20 class DtPrimitiveDrawer;
21 class DtViewportExtents;
22 class DtTerrainDatabase;
23 class DtExtent;
25 class DtPoint;
26 class DtCoordinateSystem;
27 
30 {
31 public:
34 
35  virtual ~DtTerrainGridLineDrawer();
36 
42 
43  void setManualGridLineFrequency(double d);
44  double manualGridLineFrequency() const;
45 
47  void setManualMode(bool);
48  bool manualMode() const;
49 
50  void setGridLineColor(const QColor&);
51  const QColor& gridLineColor() const;
52 
53  void setGridLineLabelColor(const QColor&);
54  const QColor& gridLineLabelColor() const;
55 
58  void setCoordinateSystem(const DtCoordinateSystem*);
59  const DtCoordinateSystem* coordinateSystem() const;
60 
61  void setAutoGridLineFrequency(int);
62  int autoGridLineFrequency() const;
63 
64  static DtTerrainGridLineDrawer* create();
65 
67  virtual void drawGridLines(const DtTerrainDatabase*, const DtViewportExtents*, DtPrimitiveDrawer* painter);
68 
70  void setDrawScale(DtGridLineDrawer::DtScaleType);
71  DtGridLineDrawer::DtScaleType drawScale() const;
72 
73  virtual double autoGridLineIncrement(const DtViewportExtents* v, const DtTerrainDatabase* db) const;
74  virtual int coordinateSystemDrawerType() const;
75 
76 protected:
77  virtual void internalDraw(const DtTerrainDatabase*, const DtViewportExtents*, DtPrimitiveDrawer* painter);
78 
79  virtual void drawManualGridLines(const DtTerrainDatabase* db, const DtViewportExtents* v, DtPrimitiveDrawer* painter);
80  virtual void drawAutoGridLines(const DtTerrainDatabase* db, const DtViewportExtents* v, DtPrimitiveDrawer* painter);
81 
82 protected:
84  virtual void drawGridLines(const DtPoint &vp_min_WC, const DtPoint &vp_max_WC,
85  double increment, const DtTerrainDatabase* db, const DtViewportExtents* v, DtPrimitiveDrawer* painter);
86 
88  virtual void createCoordinateSystem(const DtTerrainDatabase*);
89 
90  virtual void cleanupCoordinateSystem();
91 
92 protected:
95 
98 
100 
106 
108 };
109 
111 {
113 }
114 
116 {
118 }
119 
121 {
122  myManualMode = b;
123 }
124 
126 {
127  return myManualMode;
128 }
129 
130 inline void DtTerrainGridLineDrawer::setGridLineColor(const QColor& c)
131 {
132  myGridLineColor = c;
133 }
134 
135 inline const QColor& DtTerrainGridLineDrawer::gridLineColor() const
136 {
137  return myGridLineColor;
138 }
139 
141 {
143 }
144 
146 {
147  return myGridLineLabelColor;
148 }
149 
151 {
153 }
154 
156 {
158 }
159 
161 {
162  return myCoordinateSystem;
163 }
164 
166 {
167  myScaleLine = s;
168 }
169 
171 {
172  return myScaleLine;
173 }
174 
175 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)