26 #ifndef __TERRALIB_QT_WIDGETS_INTERNAL_MAPDISPLAY_H 27 #define __TERRALIB_QT_WIDGETS_INTERNAL_MAPDISPLAY_H 31 #include "../../../maptools/MapDisplay.h" 32 #include "../../../srs.h" 34 #include "../Config.h" 49 namespace gm {
class Envelope; }
50 namespace map {
class AbstractLayer; }
101 MapDisplay(
const QSize& size, QWidget* parent = 0, Qt::WindowFlags f = 0);
103 MapDisplay(QWidget* parent = 0, Qt::WindowFlags f = 0);
117 virtual void refresh(
bool redraw =
false);
119 unsigned int getWidth()
const;
121 unsigned int getHeight()
const;
123 double getWidthMM()
const;
125 double getHeightMM()
const;
127 virtual void setSRID(
const int& srid,
bool doRefresh =
true);
138 virtual QPixmap* getDisplayPixmap()
const;
148 virtual QPixmap* getDraftPixmap()
const;
155 std::size_t createMyOwnDraftPixmap();
167 QPixmap* getMyOwnDraftPixmap(std::size_t index);
174 void removeMyOwnDraftPixmap(std::size_t index);
181 virtual void setResizePolicy(
const ResizePolicy& policy);
188 virtual void setResizeInterval(
int msec);
199 virtual QPointF transform(
const QPointF& p);
206 virtual QColor getBackgroundColor();
213 virtual void setBackgroundColor(
const QColor& color);
216 bool isDrawing()
const;
221 virtual double getScale()
const;
226 virtual bool setScale(
const double& scale);
231 virtual void getDPI(
int& dpiX,
int& dpiY)
const;
237 virtual void setOverrideDPI(
int dpiX,
int dpiY);
242 virtual void restoreDPI();
266 virtual void setLimitScale(
double minScale,
double maxScale);
271 virtual double getDigitalization()
const;
276 virtual void setDigitalization(
double digitalization);
284 Grid* getGrid()
const;
291 bool isBlockedPopUp();
299 void showGraphicScale(
bool visible);
305 void showGrid(
bool visible);
334 virtual void resizeAllCanvas();
342 virtual void adjustExtent(
const QSize& oldSize,
const QSize& size);
349 virtual void paintEvent(QPaintEvent* e);
356 virtual void resizeEvent(QResizeEvent* e);
360 virtual void onResizeTimeout();
365 void extentChanged();
368 void displayPaintEvent(QPainter*);
371 void displaySridChanged();
436 #endif // __TERRALIB_QT_WIDGETS_INTERNAL_MAPDISPLAY_H
This is the base class for layers.
An Envelope defines a 2D rectangular region.
#define TE_UNKNOWN_SRS
A numeric value to represent a unknown SRS identification in TerraLib.
This class controls how a set of layers are displayed.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr