29 #include "../canvas/MultiThreadMapDisplay.h"
31 #include <QtGui/QPainter>
32 #include <QtGui/QMouseEvent>
33 #include <QtCore/QRect>
38 setWindowTitle(
"GeographicGridFrame");
39 setMouseTracking(
true);
44 GridFrame(rhs.m_dataFrame, rhs.windowFlags())
46 setWindowTitle(
"GeographicGridFrame");
47 setMouseTracking(
true);
61 setWindowTitle(
"GeographicGridFrame");
62 setMouseTracking(
true);
78 QRect rr = m_dataFrame->getMapDisplay()->getDisplayPixmap()->rect();
79 double w = rr.width();
81 double h = rr.height();
85 p.fill(Qt::transparent);
86 m_pixmap.fill(Qt::transparent);
89 painter.setBrush(Qt::NoBrush);
90 painter.setPen(Qt::red);
92 for(i = 0; i <= n; ++i)
93 painter.drawLine(QPoint(i * dw, 0), QPoint(i * dw, h-1));
94 for(i = 0; i <= n; ++i)
95 painter.drawLine(QPoint(0, i * dh), QPoint(w-1, i * dh));
98 painter.begin(&m_pixmap);
99 painter.setPen(Qt::red);
101 QRect r = m_pixmap.rect();
102 QPoint c = r.center();
104 painter.drawPixmap(rr, p, p.rect());
106 for(i = 0; i <= n; ++i)
108 painter.drawLine(QPoint(rr.left() + i * dw - 5, rr.top() - 6), QPoint(rr.left() + (i * dw) + 5, rr.top() - 6));
109 painter.drawLine(QPoint(rr.left() + i * dw - 5, rr.bottom() + 6), QPoint(rr.left() + (i * dw) + 5, rr.bottom() + 6));
111 for(i = 0; i <= n; ++i)
113 painter.drawLine(QPoint(rr.left() - 6, rr.top() + i * dh), QPoint(rr.left() - 16, rr.top() + i * dh));
114 painter.drawLine(QPoint(rr.right() + 6, rr.top() + i * dh), QPoint(rr.right() + 16, rr.top() + i * dh));
118 copyToDraftMapDisplay();
126 QPainter painter(
this);
127 painter.drawPixmap(0, 0, m_pixmap);
132 if(mouseEvent->buttons() == Qt::NoButton)