1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-07 07:13:21 +02:00
GPXSee/src/map/geotiffmap.h

53 lines
1015 B
C++

#ifndef GEOTIFFMAP_H
#define GEOTIFFMAP_H
#include "transform.h"
#include "projection.h"
#include "map.h"
class GeoTIFFMap : public Map
{
Q_OBJECT
public:
GeoTIFFMap(const QString &fileName, QObject *parent = 0);
~GeoTIFFMap();
QString name() const;
QRectF bounds();
int zoom() const {return 0;}
void setZoom(int) {}
int zoomFit(const QSize &, const RectC &) {return 0;}
int zoomIn() {return 0;}
int zoomOut() {return 0;}
QPointF ll2xy(const Coordinates &c);
Coordinates xy2ll(const QPointF &p);
void draw(QPainter *painter, const QRectF &rect, bool block);
void setDevicePixelRatio(qreal ratio) {_ratio = ratio;}
void setOpenGLEnabled(bool enabled) {_opengl = enabled;}
void load();
void unload();
bool isValid() const {return _valid;}
QString errorString() const {return _errorString;}
private:
QString _path;
Projection _projection;
Transform _transform;
QImage *_img;
QSize _size;
qreal _ratio;
bool _opengl;
bool _valid;
QString _errorString;
};
#endif // GEOTIFFMAP_H