27 #include "../../../geometry/Geometry.h"
28 #include "../../../geometry/Utils.h"
29 #include "../canvas/Canvas.h"
30 #include "../canvas/MapDisplay.h"
34 #include <QMouseEvent>
41 m_actionCursor(actionCursor)
45 m_pen.setColor(QColor(0, 0, 0));
47 m_brush = QColor(233, 88, 63, 80);
56 if(e->button() != Qt::LeftButton)
62 if(m_actionCursor.shape() != Qt::BlankCursor)
63 m_display->setCursor(m_actionCursor);
73 QPointF p = m_display->transform(e->pos());
75 double w = m_currentExtent.getWidth() * 0.5;
76 double h = m_currentExtent.getHeight() * 0.5;
80 auxExt.
m_llx = p.x() - w;
81 auxExt.
m_lly = p.y() - h;
82 auxExt.
m_urx = p.x() + w;
83 auxExt.
m_ury = p.y() + h;
85 setCurrentExtent(auxExt);
95 emit extentMoved(m_currentExtent);
109 m_display->getDraftPixmap()->fill(QColor(0, 0, 0, 0));
112 canvasInstance.setWindow(mapExt.m_llx, mapExt.m_lly, mapExt.m_urx, mapExt.m_ury);
114 canvasInstance.setPolygonContourColor(m_pen.color().rgba());
115 canvasInstance.setPolygonContourWidth(m_pen.width());
116 canvasInstance.setPolygonFillColor(m_brush.color().rgba());
120 canvasInstance.draw(geom);
122 m_display->repaint();
double m_urx
Upper right corner x-coordinate.
double m_llx
Lower left corner x-coordinate.
An Envelope defines a 2D rectangular region.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
double m_lly
Lower left corner y-coordinate.
double m_ury
Upper right corner y-coordinate.
This class implements a concrete tool to pan a user defined extent.
TEGEOMEXPORT Geometry * GetGeomFromEnvelope(const Envelope *const e, int srid)
It creates a Geometry (a polygon) from the given envelope.