VR-Forces 4.1.1 Class Documentation
terrainDisplayWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2006 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: terrainDisplayWidget.h,v $ $Revision: 1.4 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef TERRAINDISPLAYWIDGET_H
13 #define TERRAINDISPLAYWIDGET_H
14 
19 
20 #include <QtGui/QWidget>
21 #include <QtGui/QPixmap>
22 
23 class DtTerrainDatabase;
24 class DtPaperMapDatabase;
25 class DtQtDrawer;
26 class DtExtent;
28 
38 
40 {
41 public:
42  DtTerrainDisplayWidget(QWidget* parent, Qt::WindowFlags flags = 0);
43 
44  virtual ~DtTerrainDisplayWidget();
45 
46 public:
48 
53  virtual bool load(const DtFilename& f);
54 
56  virtual void setTerrainDatabase(const DtTerrainDatabase*, bool redisplay = true);
57  const DtTerrainDatabase* terrainDatabase() const;
58 
60  virtual void setPaperMapDatabase(const DtPaperMapDatabase*, bool redisplay = true);
61  const DtPaperMapDatabase* paperMapDatabase() const;
62 
64  void setEnableKeyboardSupport(bool);
65  bool enableKeyboardSupport() const;
66 
67 protected:
70  virtual void resizeEvent(QResizeEvent* r);
71 
74  virtual void keyPressEvent(QKeyEvent*);
75 
77  virtual bool processMovementKey(QKeyEvent*);
78 
82  virtual void paintTerrain();
83 
85  virtual void paintEvent(QPaintEvent*);
86 
88  virtual DtQtDrawer* createTerrainPainter() const;
89 
90 public:
93 
94  virtual void resetToGlobalView();
95  virtual void zoomIn();
96  virtual void zoomOut();
97  virtual void panNorthwest();
98  virtual void panNorth();
99  virtual void panNortheast();
100  virtual void panEast();
101  virtual void panSoutheast();
102  virtual void panSouth();
103  virtual void panSouthwest();
104  virtual void panWest();
105 
106  virtual const double& panStep() const;
107  virtual void setPanStep(const double& step);
108 
109  virtual const double& zoomStep() const;
110  virtual void setZoomStep(const double& step);
111 
114  virtual void setDisplayExtent(const DtExtent&);
115 
116 protected:
120  QPixmap myBackground;
123 
126 
128 };
129 
131 {
132  return myTerrainDatabase;
133 }
134 
136 {
137  return myPaperMapDatabase;
138 }
139 
141 {
142  myKeyboardSupport = b;
143 }
144 
146 {
147  return myKeyboardSupport;
148 }
149 
150 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)