148 QImage t_qImageData(x, y, QImage::Format_RGB32);
149 for (qint32 i = 0; i < x; ++i)
150 for (qint32 j = 0; j < y; ++j)
161 t_qImageColorbar.setPixel(0, j, t_qRgb);
213 QPainter painter(
this);
215 QPoint t_qPointTopLeft(0, 0);
223 QPixmap t_qPixmapScaledData =
m_pixmapData.scaled(t_qSizePixmapData, Qt::IgnoreAspectRatio);
225 t_qPointTopLeft.setX((
m_qSizeWidget.width() - t_qPixmapScaledData.width()) / 2);
226 t_qPointTopLeft.setY((
m_qSizeWidget.height() - t_qPixmapScaledData.height()) / 2);
228 painter.drawPixmap(t_qPointTopLeft, t_qPixmapScaledData);
230 painter.drawRect(t_qPointTopLeft.x() - 1, t_qPointTopLeft.y() - 1, t_qPixmapScaledData.width() + 1, t_qPixmapScaledData.height() + 1);
237 t_qSizePixmapColorbar.setHeight(t_qPixmapScaledData.height());
240 QPixmap t_qPixmapScaledColorbar =
m_pixmapColorbar.scaled(t_qSizePixmapColorbar, Qt::IgnoreAspectRatio);
242 t_qPointTopLeft.setY(t_qPointTopLeft.y());
243 t_qPointTopLeft.setX(t_qPointTopLeft.x() + t_qPixmapScaledData.width() +
m_iBorderLeftRight / 3);
245 painter.drawPixmap(t_qPointTopLeft, t_qPixmapScaledColorbar);
247 painter.drawRect(t_qPointTopLeft.x() - 1, t_qPointTopLeft.y() - 1,
m_iColorbarWidth + 1, t_qPixmapScaledData.height() + 1);
260 painter.translate(x, y_max - 1);
261 painter.drawText(QRect(0, 0, 100, 12), Qt::AlignLeft, QString::number(
m_dMaxValue));
265 painter.drawLine(x_markLeft, y_max_mark, x_markLeft + 2, y_max_mark);
266 painter.drawLine(x_markRight - 3, y_max_mark, x_markRight - 1, y_max_mark);
270 qint32 y_min = t_qPointTopLeft.y() + t_qSizePixmapColorbar.height() - 1 -
m_qFontColorbar.pixelSize() / 2;
271 painter.translate(x, y_min - 1);
272 painter.drawText(QRect(0, 0, 100, 12), Qt::AlignLeft, QString::number(
m_dMinValue));
276 painter.drawLine(x_markLeft, y_min_mark, x_markLeft + 2, y_min_mark);
277 painter.drawLine(x_markRight - 3, y_min_mark, x_markRight - 1, y_min_mark);
280 qint32 y_dist = y_min - y_max;
283 qint32 y_current = y_min - (minPercent * y_dist);
284 qint32 y_current_mark;
288 painter.translate(x, y_current - 1);
289 painter.drawText(QRect(0, 0, 100, 12), Qt::AlignLeft, QString::number(
m_qVecScaleValues[i]));
293 painter.drawLine(x_markLeft, y_current_mark, x_markLeft + 2, y_current_mark);
294 painter.drawLine(x_markRight - 3, y_current_mark, x_markRight - 1, y_current_mark);
296 y_current -= distPercent * y_dist;