Cosmetics
[GPXSee.git] / src / map.h
blobadd0db071f61f9e1d4f1fe227aa8b80a80f036ea
1 #ifndef MAP_H
2 #define MAP_H
4 #include <QObject>
5 #include <QString>
6 #include <QRectF>
8 class QPainter;
9 class Coordinates;
11 class Map : public QObject
13 Q_OBJECT
15 public:
16 Map(QObject *parent = 0) : QObject(parent) {}
18 virtual const QString &name() const = 0;
20 virtual QRectF bounds() const = 0;
21 virtual qreal resolution(const QPointF &p) const = 0;
23 virtual qreal zoom() const = 0;
24 virtual qreal zoomFit(const QSize &size, const QRectF &br) = 0;
25 virtual qreal zoomIn() = 0;
26 virtual qreal zoomOut() = 0;
28 virtual QPointF ll2xy(const Coordinates &c) = 0;
29 virtual Coordinates xy2ll(const QPointF &p) = 0;
31 virtual void draw(QPainter *painter, const QRectF &rect) = 0;
33 virtual void setBlockingMode(bool block) {Q_UNUSED(block);}
34 virtual void clearCache() {}
35 virtual void load() {}
36 virtual void unload() {}
38 signals:
39 void loaded();
42 #endif // MAP_H