30 #include "../canvas/MultiThreadMapDisplay.h"
32 #include <QtGui/QPainter>
33 #include <QtGui/QMouseEvent>
34 #include <QtCore/QRect>
39 setWindowTitle(
"UTMGridFrame");
40 setMouseTracking(
true);
45 GridFrame(rhs.m_dataFrame, rhs.windowFlags())
47 setWindowTitle(
"UTMGridFrame");
48 setMouseTracking(
true);
62 setWindowTitle(
"UTMGridFrame");
63 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::blue);
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::blue);
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() - 3), QPoint(rr.left() + (i * dw) + 5, rr.top() - 3));
109 painter.drawLine(QPoint(rr.left() + i * dw - 5, rr.bottom() + 3), QPoint(rr.left() + (i * dw) + 5, rr.bottom() + 3));
111 for(i = 0; i <= n; ++i)
113 painter.drawLine(QPoint(rr.left() - 3, rr.top() + i * dh), QPoint(rr.left() - 13, rr.top() + i * dh));
114 painter.drawLine(QPoint(rr.right() + 3, rr.top() + i * dh), QPoint(rr.right() + 13, rr.top() + i * dh));
118 copyToDraftMapDisplay();
125 QPainter painter(
this);
126 painter.drawPixmap(0, 0, m_pixmap);
131 if(mouseEvent->buttons() == Qt::NoButton)