![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: tdbDrawerOpt.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef TDBDRAWEROPT_H 00013 #define TDBDRAWEROPT_H 00014 00015 #include <QtGui/QColor> 00016 00017 #include "drawertdb/drawertdbDefines.h" 00018 #include "drawerNative/convUtils.h" 00019 #include "drawerNative/coordUtils.h" 00020 00021 class DtCoordinateSystem; 00022 class QFont; 00023 00024 class DT_DLL_drawertdb DtTdbDrawerOptions 00025 { 00026 00027 public: 00028 00029 enum DtDrawingMode 00030 { 00031 DtDrawingModeNone = 0x0000, 00032 DtDrawingModePolygons = 0x0001, 00033 DtDrawingModeFeatures = 0x0002, 00034 DtDrawingModeWireframe = 0x0004, 00035 DtDrawingModeBoundingVolumes = 0x0008, 00036 DtDrawingModeContributionCulling = 0x0010, 00037 DtDrawingModeGridLines = 0x0020, 00038 DtDrawingModeManualGridLines = 0x0040, 00039 DtDrawingModeAutoGridLines = 0x0080, 00040 DtDrawingModeUtmGridLines = 0x0100, 00041 DtDrawingModeContourLines = 0x0200, 00042 DtDrawingModePaperMaps = 0x0400, 00043 DtDrawingModeApplyToMiniMap = 0x0800, 00044 DtDrawingModeSoilTypeColor = 0x1000, 00045 DtDrawingModeFillArealFeatures = 0x2000, 00046 }; 00047 00048 enum DtShadingMode 00049 { 00050 DtShadingModeNone = 0x0000, 00051 DtShadingModeHeight = 0x0001 00052 }; 00053 00054 DtTdbDrawerOptions(); 00055 00056 DtTdbDrawerOptions(const DtTdbDrawerOptions& v); 00057 00058 virtual ~DtTdbDrawerOptions(); 00059 00060 DtTdbDrawerOptions& operator=(const DtTdbDrawerOptions& rhs); 00061 00063 00064 virtual const DtDrawingMode& drawingMode() const; 00065 virtual void setDrawingMode(const DtDrawingMode& mode); 00066 00067 virtual bool drawingModePolygons() const; 00068 virtual void setDrawingModePolygons(const bool& onOff); 00069 00070 virtual bool drawingModeFeatures() const; 00071 virtual void setDrawingModeFeatures(const bool& onOff); 00072 00073 virtual bool drawingModeWireframe() const; 00074 virtual void setDrawingModeWireframe(const bool& onOff); 00075 00076 virtual bool drawingModeBoundingVolumes() const; 00077 virtual void setDrawingModeBoundingVolumes(const bool& onOff); 00078 00079 virtual bool drawingModeGridLines() const; 00080 virtual void setDrawingModeGridLines(const bool& onOff); 00081 00082 virtual bool drawingModeManualGridLines() const; 00083 virtual void setDrawingModeManualGridLines(const bool& onOff); 00084 00085 virtual bool drawingModeAutoGridLines() const; 00086 virtual void setDrawingModeAutoGridLines(const bool& onOff); 00087 00088 virtual bool drawingModeContourLines() const; 00089 virtual void setDrawingModeContourLines(const bool& onOff); 00090 00091 virtual bool drawingModePaperMaps() const; 00092 virtual void setDrawingModePaperMaps(const bool& onOff); 00093 00094 virtual bool drawingModeApplyToMiniMap() const; 00095 virtual void setDrawingModeApplyToMiniMap(const bool& onOff); 00096 00097 virtual bool drawingModeSoilTypeColor() const; 00098 virtual void setDrawingModeSoilTypeColor(const bool& onOff); 00099 00100 virtual bool drawingModeFillArealFeatures() const; 00101 virtual void setDrawingModeFillArealFeatures(const bool& onOff); 00102 00104 00105 virtual const DtShadingMode& shadingMode() const; 00106 virtual void setShadingMode(const DtShadingMode& mode); 00107 00108 virtual bool shadingModeHeight() const; 00109 virtual void setShadingModeHeight(const bool onOff); 00110 00112 00113 virtual const QColor& boundingVolumeColor() const; 00114 virtual void setBoundingVolumeColor(const QColor& c); 00115 00116 virtual const QColor& contourLineColor() const; 00117 virtual void setContourLineColor(const QColor& c); 00118 00119 virtual const QColor& backgroundColor() const; 00120 virtual void setBackgoundColor(const QColor& c); 00121 00122 virtual const QColor& wireframeColor() const; 00123 virtual void setWireframeColor(const QColor& c); 00124 00125 virtual const QColor& gridLineColor() const; 00126 virtual void setGridLineColor(const QColor& c); 00127 00128 virtual const QColor& gridLineLabelColor() const; 00129 virtual void setGridLineLabelColor(const QColor& c); 00130 00132 00133 virtual void setGridLabelFont(const QFont&); 00134 virtual const QFont* gridLabelFont() const; 00135 00137 00138 virtual const int& contourLineInterval() const; 00139 virtual void setContourLineInterval(const int& i); 00140 00141 virtual const int& minContourLineInterval() const; 00142 virtual void setMinContourLineInterval(const int& i); 00143 00144 virtual const int& maxContourLineInterval() const; 00145 virtual void setMaxContourLineInterval(const int& i); 00146 00148 00149 virtual double manualGridLineFrequency() const; 00150 virtual void setManualGridLineFrequency(const double& d); 00151 00152 virtual const int& autoGridLineFrequency() const; 00153 virtual void setAutoGridLineFrequency(const int& i); 00154 00155 virtual const int& minAutoGridLineFrequency() const; 00156 virtual void setMinAutoGridLineFrequency(const int& i); 00157 00158 virtual const int& maxAutoGridLineFrequency() const; 00159 virtual void setMaxAutoGridLineFrequency(const int& i); 00160 00161 virtual void setCoordinateSystem(const DtCoordinateSystem*); 00162 virtual const DtCoordinateSystem* coordinateSystem() const; 00163 00164 protected: 00165 00167 00168 static const DtDrawingMode theDefaultDrawingMode; 00169 static const DtShadingMode theDefaultShadingMode; 00170 static const QColor theDefaultBoundingVolumeColor; 00171 static const QColor theDefaultContourLineColor; 00172 static const QColor theDefaultBackgroundColor; 00173 static const QColor theDefaultWireframeColor; 00174 static const QColor theDefaultGridLineColor; 00175 static const QColor theDefaultGridLineLabelColor; 00176 static const int theDefaultContourLineInterval; 00177 static const int theDefaultMinContourLineInterval; 00178 static const int theDefaultMaxContourLineInterval; 00179 static const double theDefaultManualGridLineFrequency; 00180 static const int theDefaultAutoGridLineFrequency; 00181 static const int theDefaultMinAutoGridLineFrequency; 00182 static const int theDefaultMaxAutoGridLineFrequency; 00183 00184 DtDrawingMode myDrawingMode; 00185 00186 DtShadingMode myShadingMode; 00187 00188 QColor myBoundingVolumeColor; 00189 QColor myContourLineColor; 00190 QColor myBackgroundColor; 00191 QColor myWireframeColor; 00192 QColor myGridLineColor; 00193 QColor myGridLineLabelColor; 00194 00195 QFont* myGridLabelFont; 00196 00197 int myContourLineInterval; 00198 int myMinContourLineInterval; 00199 int myMaxContourLineInterval; 00200 00201 double myManualGridLineFrequency; 00202 00203 int myAutoGridLineFrequency; 00204 int myMinAutoGridLineFrequency; 00205 int myMaxAutoGridLineFrequency; 00206 00207 bool myUsingMouseNavigation; 00208 00209 const DtCoordinateSystem* myCoordinateSystem; 00210 }; 00211 00212 #endif