27 #include "../../../geometry/Envelope.h"
28 #include "../canvas/MapDisplay.h"
32 #include <QMouseEvent>
47 if(e->button() != Qt::LeftButton)
66 m_zoomStarted =
false;
68 if(e->button() != Qt::LeftButton)
75 QRect displayRect = m_display->rect();
76 m_rect = QRectF(displayRect.topLeft() * 0.5, displayRect.bottomRight() * 0.5);
77 m_rect.moveCenter(m_origin);
81 QPointF ll(m_rect.left(), m_rect.bottom());
82 QPointF ur(m_rect.right(), m_rect.top());
83 ll = m_display->transform(ll);
84 ur = m_display->transform(ur);
88 m_display->setExtent(envelope);
This class implements a concrete tool to geographic zoom in operation using a boundary rectangle...
An Envelope defines a 2D rectangular region.