VR-Forces 4.2 Class Documentation
mResPprMap.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: mResPprMap.h,v $ $Revision: 1.26 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtMultiResPaperMap_H_
13 #define DtMultiResPaperMap_H_
14 
15 #include "papermap/pixPprMap.h"
16 #include "papermap/mResActMapRec.h"
17 #include <vlutil/vlFilename.h>
18 
19 #include <QtGui/QImage>
20 #include <QtCore/QHash>
21 #include "ngutil/dtqlist.h"
22 
23 class DtRasterMap;
24 class DtRasterMapSet;
25 class DtRasterMapResSet;
26 class Coordinate_System;
27 
28 
35 {
36 
37 public:
38 
41 
43  virtual ~DtMultiResPaperMap();
44 
46  virtual bool init
47  (
48  const DtFilename& path,
49  DtPaperMapRecord* paperMapRec,
50  const Coordinate_System* coordSys
51  );
52 
53  virtual bool loadImage(const DtFilename & imageFile, const Coordinate_System * coordSys);
54 
55  virtual const DtString mapType() const;
56 
57  static DtPaperMap * create();
58 
59  const DtFilename& mtlFilename() const;
60 
61  void setCacheImages(bool);
62  bool cacheImages() const;
63 
64  virtual void setMapFolder( const DtFilename & folder);
65  virtual const DtFilename & mapFolder() const;
66 
67  virtual bool hasAlpha() const;
68 
70  static void setAllowOptimization(bool);
71  static bool allowOptimization();
72  virtual bool canLoadImage() const;
73 
74 protected:
76  virtual bool getImageSlice
77  (
78  const Coordinate_System* coordSys,
79  const DtExtent& viewportExtent,
80  const DtDisplaySize& screenSize,
81  DtPoint& bitmapLocation,
82  int &scaledBitmapSizeX,
83  int &scaledBitmapSizeY,
84  QImage& image,
85  bool useMask,
86  QColor* backgroundColor
87  );
88 
91 
93  virtual bool getImageSlice
94  (
95  const Coordinate_System* coordSys,
96  const DtExtent& viewportExtent,
97  const DtDisplaySize& screenSize,
98  DtPoint& bitmapLocation,
99  int &scaledBitmapSizeX,
100  int &scaledBitmapSizeY,
101  bool useMask,
102  QColor* backgroundColor,
103  QImage* retImage
104  );
105 
108  virtual bool drawAsImage() const;
109 
110  virtual void emptyActiveMapList();
111  virtual void emptyCachedMapList();
112 
113  virtual bool addMapToActiveList(DtRasterMap * map);
114  virtual bool recheckMaps(const DtExtent& dbExtent, double resolution, QSize& imageSizeFull, QSize& imageSizeSet,
115  const Coordinate_System* coordSys, DtExtent& globalExtent);
116 
117  virtual void paintMap(const Coordinate_System* coordSys,
118  DtMultiResActiveMapRecord &imageData, QRect & redraw, QImage* destImage,
119  int pixWidth, int pixHeight, const DtExtent& dbExtent);
120  virtual void calcWindowRect(DtMultiResActiveMapRecord &imageData, int pixWidth, int pixHeight,
121  const DtExtent& dbExtent, QPoint& topLeft, QPoint& bottomRight);
122 
123  virtual bool getExtentIntersection(const DtExtent& rect1, const DtExtent& rect2,
124  DtExtent& intersectionRect);
125 
126  virtual bool loadRasterSet(const DtFilename &filename, const Coordinate_System* coordSys);
127  virtual void unloadRasterSet();
128 
129  virtual void getXandYIncrements(const Coordinate_System* coordSys,
130  double& xIncrement, double& yIncrement);
131  virtual void initCacheInformation(const Coordinate_System* coordSys);
132  virtual double resolutionFor(const Coordinate_System* coordSys, const DtExtent& extent);
133 
135  virtual void imageShift(const Coordinate_System* coordSys, const DtExtent& dbExtent);
136  virtual bool screenLocation(const Coordinate_System* coordSys, DtMultiResActiveMapRecord &imageData,
137  int pixWidth, int pixHeight, const DtExtent& dbExtent, DtDisplayPoint& wll, DtDisplayPoint& wur);
138 
139 protected:
140  DtFilename myMapFolder;
143  DtFilename myMtlFile;
144 
147  DtExtent myImageExtent;
148  QSize myImageSize;
149 
154 
158 
161  static bool theAllowOptimization;
162 
166  QHash<DtRasterMap*, DtMultiResActiveMapRecord*> myCachedImages;
167 
168 private:
169 
172 
175 };
176 
178 {
179  myCacheImages = b;
180 }
181 
183 {
184  return myCacheImages;
185 }
186 
187 inline bool DtMultiResPaperMap::hasAlpha() const
188 {
189  return myHasAlpha;
190 }
191 
193 {
195 }
196 
198 {
199  return theAllowOptimization;
200 }
201 
202 inline const DtFilename& DtMultiResPaperMap::mtlFilename() const
203 {
204  return myMtlFile;
205 }
206 
207 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)