20 #include <matrix/vlVector.h>
21 #include <matrix/coordTransform.h>
22 #include <matrix/refEllipsoid.h>
24 #include <boost/shared_ptr.hpp>
51 virtual void drawGridLines();
54 virtual void setScale(
double scale );
57 virtual void setObserverPosition(
const DtVector& position );
60 virtual void setChannelDimensions(
int startChannelX,
int startChannelY,
61 int endChannelX,
int endChannelY );
67 virtual void setupReferenceEllipsoid();
70 virtual void setupTopoGeocTransforms();
77 virtual void findPolarSpacing();
80 virtual void drawPolarLongitudeLines();
83 virtual void drawPolarLatitudeLines();
87 virtual void findLatLonWindowDimensions();
90 virtual void findSpacing();
94 virtual void anchorAndOffsetLines();
97 virtual void drawLongitudeLines();
100 virtual void drawLatitudeLines();
103 virtual void createLabel(
DtTextProxy*& label,
double radians,
104 bool isLongitude )
const;
107 virtual void destroyGridLines();
126 virtual void clearUnusedLinesAndLabels(
int index,
GridLineVector& lines,
131 virtual void clearUnusedSegments(
int index,
GridLine& line );
147 DtVector end,
float* colorArray,
bool* pass3D=0 );