166 QImage t_qImageData(x, y, QImage::Format_RGB32);
167 for (qint32 i = 0; i < x; ++i)
168 for (qint32 j = 0; j < y; ++j)
171 m_pPixmapData =
new QPixmap(QPixmap::fromImage(t_qImageData));
179 t_qImageColorbar.setPixel(0, j, t_qRgb);
231 QPainter painter(
this);
233 QPoint t_qPointTopLeft(0, 0);
241 QPixmap t_qPixmapScaledData =
m_pPixmapData->scaled(t_qSizePixmapData, Qt::IgnoreAspectRatio);
243 t_qPointTopLeft.setX((
m_qSizeWidget.width() - t_qPixmapScaledData.width()) / 2);
244 t_qPointTopLeft.setY((
m_qSizeWidget.height() - t_qPixmapScaledData.height()) / 2);
246 painter.drawPixmap(t_qPointTopLeft, t_qPixmapScaledData);
248 painter.drawRect(t_qPointTopLeft.x() - 1, t_qPointTopLeft.y() - 1, t_qPixmapScaledData.width() + 1, t_qPixmapScaledData.height() + 1);
255 t_qSizePixmapColorbar.setHeight(t_qPixmapScaledData.height());
258 QPixmap t_qPixmapScaledColorbar =
m_pPixmapColorbar->scaled(t_qSizePixmapColorbar, Qt::IgnoreAspectRatio);
260 t_qPointTopLeft.setY(t_qPointTopLeft.y());
261 t_qPointTopLeft.setX(t_qPointTopLeft.x() + t_qPixmapScaledData.width() +
m_iBorderLeftRight / 3);
263 painter.drawPixmap(t_qPointTopLeft, t_qPixmapScaledColorbar);
265 painter.drawRect(t_qPointTopLeft.x() - 1, t_qPointTopLeft.y() - 1,
m_iColorbarWidth + 1, t_qPixmapScaledData.height() + 1);
278 painter.translate(x, y_max - 1);
279 painter.drawText(QRect(0, 0, 100, 12), Qt::AlignLeft, QString::number(
m_dMaxValue));
283 painter.drawLine(x_markLeft, y_max_mark, x_markLeft + 2, y_max_mark);
284 painter.drawLine(x_markRight - 3, y_max_mark, x_markRight - 1, y_max_mark);
288 qint32 y_min = t_qPointTopLeft.y() + t_qSizePixmapColorbar.height() - 1 -
m_qFontColorbar.pixelSize() / 2;
289 painter.translate(x, y_min - 1);
290 painter.drawText(QRect(0, 0, 100, 12), Qt::AlignLeft, QString::number(
m_dMinValue));
294 painter.drawLine(x_markLeft, y_min_mark, x_markLeft + 2, y_min_mark);
295 painter.drawLine(x_markRight - 3, y_min_mark, x_markRight - 1, y_min_mark);
298 qint32 y_dist = y_min - y_max;
301 qint32 y_current = y_min - (minPercent * y_dist);
302 qint32 y_current_mark;
306 painter.translate(x, y_current - 1);
307 painter.drawText(QRect(0, 0, 100, 12), Qt::AlignLeft, QString::number(
m_qVecScaleValues[i]));
311 painter.drawLine(x_markLeft, y_current_mark, x_markLeft + 2, y_current_mark);
312 painter.drawLine(x_markRight - 3, y_current_mark, x_markRight - 1, y_current_mark);
314 y_current -= distPercent * y_dist;