VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
drawertdb
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
15
#include "
drawertdb/drawertdbDefines.h
"
16
#include "
drawertdb/terrainDrawer.h
"
17
#include "
drawerNative/gridLineDrawer.h
"
18
#include <QtGui/QColor>
19
20
class
DtPrimitiveDrawer
;
21
class
DtViewportExtents
;
22
class
DtTerrainDatabase
;
23
class
DtExtent
;
24
class
DtHomogeneousTransfMatrix
;
25
class
DtPoint
;
26
class
DtCoordinateSystem
;
27
29
class
DT_DLL_drawertdb
DtTerrainGridLineDrawer
:
public
DtTerrainDrawer
30
{
31
public
:
32
DtTerrainGridLineDrawer
();
33
DtTerrainGridLineDrawer
(
const
DtTerrainGridLineDrawer
&);
34
35
virtual
~
DtTerrainGridLineDrawer
();
36
41
DtTerrainGridLineDrawer
&
operator=
(
const
DtTerrainGridLineDrawer
&);
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
:
93
double
myManualGridLineFrequency
;
94
bool
myManualMode
;
95
96
QColor
myGridLineColor
;
97
QColor
myGridLineLabelColor
;
98
99
int
myAutoGridLineFrequency
;
100
104
const
DtCoordinateSystem
*
myCoordinateSystem
;
105
bool
myOwnsCoordinateSystem
;
106
107
DtGridLineDrawer::DtScaleType
myScaleLine
;
108
};
109
110
inline
void
DtTerrainGridLineDrawer::setManualGridLineFrequency
(
double
d)
111
{
112
myManualGridLineFrequency
= d;
113
}
114
115
inline
double
DtTerrainGridLineDrawer::manualGridLineFrequency
()
const
116
{
117
return
myManualGridLineFrequency
;
118
}
119
120
inline
void
DtTerrainGridLineDrawer::setManualMode
(
bool
b)
121
{
122
myManualMode
= b;
123
}
124
125
inline
bool
DtTerrainGridLineDrawer::manualMode
()
const
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
140
inline
void
DtTerrainGridLineDrawer::setGridLineLabelColor
(
const
QColor& c)
141
{
142
myGridLineLabelColor
= c;
143
}
144
145
inline
const
QColor&
DtTerrainGridLineDrawer::gridLineLabelColor
()
const
146
{
147
return
myGridLineLabelColor
;
148
}
149
150
inline
void
DtTerrainGridLineDrawer::setAutoGridLineFrequency
(
int
c)
151
{
152
myAutoGridLineFrequency
= c;
153
}
154
155
inline
int
DtTerrainGridLineDrawer::autoGridLineFrequency
()
const
156
{
157
return
myAutoGridLineFrequency
;
158
}
159
160
inline
const
DtCoordinateSystem
*
DtTerrainGridLineDrawer::coordinateSystem
()
const
161
{
162
return
myCoordinateSystem
;
163
}
164
165
inline
void
DtTerrainGridLineDrawer::setDrawScale
(
DtGridLineDrawer::DtScaleType
s)
166
{
167
myScaleLine
= s;
168
}
169
170
inline
DtGridLineDrawer::DtScaleType
DtTerrainGridLineDrawer::drawScale
()
const
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
)