![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2006 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: tacticalGdbDrawer.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef TACTICALGDBDRAWER_H 00013 #define TACTICALGDBDRAWER_H 00014 00015 #include "terrainqt/terrainqtDefines.h" 00016 #include "drawertdb/terrainGdbDrawer.h" 00017 00020 class DtTerrainPaperMapDrawer; 00021 class DtTerrainPolygonDrawer; 00022 class DtTerrainFeatureDrawer; 00023 class DtTerrainWireframeDrawer; 00024 class DtTerrainContourLinesDrawer; 00025 class DtTerrainGridLineDrawer; 00026 00027 typedef DtTerrainPolygonDrawer* (*DtTerrainPolygonDrawerCreatorFcn)(); 00028 typedef DtTerrainPaperMapDrawer* (*DtTerrainPaperMapDrawerCreatorFcn)(); 00029 typedef DtTerrainFeatureDrawer* (*DtTerrainFeatureDrawerCreatorFcn)(); 00030 typedef DtTerrainWireframeDrawer* (*DtTerrainWireframeDrawerCreatorFcn)(); 00031 typedef DtTerrainContourLinesDrawer* (*DtTerrainContourLinesDrawerCreatorFcn)(); 00032 typedef DtTerrainGridLineDrawer* (*DtTerrainGridLineDrawerCreatorFcn)(); 00033 00034 class DT_DLL_terrainqt DtTacticalGdbDrawer : public DtTerrainGdbDrawer 00035 { 00036 public: 00037 DtTacticalGdbDrawer(); 00038 virtual ~DtTacticalGdbDrawer(); 00039 00040 static DtTacticalGdbDrawer* create(); 00041 00042 public: 00045 virtual void setTerrainPaperMapDrawerCreatorFcn(DtTerrainPaperMapDrawerCreatorFcn fcn); 00046 00049 virtual void setTerrainPolygonDrawerCreatorFcn(DtTerrainPolygonDrawerCreatorFcn fcn); 00050 00053 virtual void setTerrainFeatureDrawerCreatorFcn(DtTerrainFeatureDrawerCreatorFcn fcn); 00054 00057 virtual void setTerrainWireframeDrawerCreatorFcn(DtTerrainWireframeDrawerCreatorFcn fcn); 00058 00061 virtual void setTerrainContourLinesDrawerCreatorFcn(DtTerrainContourLinesDrawerCreatorFcn fcn); 00062 00065 virtual void setTerrainGridLineDrawerCreatorFcn(DtTerrainGridLineDrawerCreatorFcn fcn); 00066 00067 protected: 00069 virtual DtTerrainPolygonDrawer* createPolygonDrawer() const; 00070 virtual DtTerrainPaperMapDrawer* createPaperMapDrawer() const; 00071 virtual DtTerrainFeatureDrawer* createFeatureDrawer() const; 00072 virtual DtTerrainWireframeDrawer* createWireframeDrawer() const; 00073 virtual DtTerrainPolygonDrawer* createBoundingVolumesDrawer() const; 00074 virtual DtTerrainContourLinesDrawer* createContourLinesDrawer() const; 00075 virtual DtTerrainGridLineDrawer* createGridLineDrawer() const; 00076 00077 protected: 00078 DtTerrainPaperMapDrawerCreatorFcn myPaperMapDrawerCreatorFcn; 00079 DtTerrainPolygonDrawerCreatorFcn myPolygonDrawerCreatorFcn; 00080 DtTerrainFeatureDrawerCreatorFcn myFeatureDrawerCreatorFcn; 00081 DtTerrainWireframeDrawerCreatorFcn myWireframeDrawerCreatorFcn; 00082 DtTerrainContourLinesDrawerCreatorFcn myContourLinesDrawerCreatorFcn; 00083 DtTerrainGridLineDrawerCreatorFcn myGridLineDrawerCreatorFcn; 00084 }; 00085 00086 #endif