VR-Forces 4.0.4 Class Documentation
include/drawertdb/tdbDrawerOpt.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)