15 #include "terrainDbFactory/pprMap.h"
17 #include "geometry/point.h"
18 #include "geometry/tdbextent.h"
19 #include <vlutil/vlFilename.h>
21 #include <QtGui/QImage>
22 #include <QtGui/QPixmap>
46 const DtFilename& path,
47 DtPaperMapRecord* paperMapRec,
48 const Coordinate_System* coordSys
52 virtual const DtPoint& dbSwCorner()
const;
53 virtual void setDbSwCorner(
const DtPoint&);
56 virtual const DtPoint& dbNeCorner()
const;
57 virtual void setDbNeCorner(
const DtPoint&);
60 virtual const DtFilename& imageName()
const;
63 virtual double xSize()
const;
66 virtual double ySize()
const;
72 virtual bool getScaledImage
74 const Coordinate_System* coordSys,
75 const DtExtent& viewportExtent,
77 DtPoint& bitmapLocation,
80 QColor* backgroundColor = NULL,
81 int* scaledBitmapX = NULL,
int* scaledBitmapY = NULL
85 virtual bool getBoundingBox(
const DtExtent& viewportExtent,
86 DtExtent& paperMapExtent, DtExtent& visibleExtent,
90 virtual bool setCoordinates(
const DtPoint & swCorner,
const DtPoint & neCorner,
const Coordinate_System* coordSys);
92 virtual const DtString mapType()
const;
96 virtual void setImageName(
const DtFilename&);
97 virtual bool loadImage(
const DtFilename & imageFile,
const Coordinate_System * coordSys);
99 inline QImage*
image() {
return myImage; };
100 virtual QSize imageSize()
const;
104 virtual QSize setImageSize(
const QSize&);
106 virtual bool hasAlpha()
const;
110 virtual void setImageLoadingEnabled(
bool);
111 bool imageLoadingEnabled()
const;
114 virtual bool canLoadImage()
const;
128 const DtPoint&
point,
129 const Coordinate_System* coordFrom,
130 const Coordinate_System* coordTo);
132 virtual bool getExtentIntersection(
133 const DtExtent& rect1,
134 const DtExtent& rect2,
135 DtExtent& intersectionRect);
138 virtual bool getImageSlice
140 const Coordinate_System* coordSys,
141 const DtExtent& viewportExtent,
143 DtPoint& bitmapLocation,
144 int &scaledBitmapSizeX,
145 int &scaledBitmapSizeY,
148 QColor* backgroundColor
153 virtual bool isSupportedTif(
const QFileInfo& info)
const;
172 return myImage->hasAlphaChannel();