From 484a705e0daf95c95679ad7599278f102f1fe558 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Thu, 26 Jan 2023 22:15:16 +0100 Subject: pose-widget: add grid lines --- pose-widget/pose-widget.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'pose-widget/pose-widget.cpp') diff --git a/pose-widget/pose-widget.cpp b/pose-widget/pose-widget.cpp index 7c1f19c0..51d86609 100644 --- a/pose-widget/pose-widget.cpp +++ b/pose-widget/pose-widget.cpp @@ -22,6 +22,7 @@ namespace pose_widget_impl { pose_widget::pose_widget(QWidget* parent) : QWidget(parent) { QPainter p; + p.setRenderHint(QPainter::SmoothPixmapTransform); #ifdef TEST //draw rectangle frame around of Octopus, only if TEST defined p.begin(&front); @@ -56,6 +57,14 @@ pose_widget::pose_widget(QWidget* parent) : QWidget(parent) #endif } +void pose_widget::set_grid_background(bool dark_theme) +{ + if (dark_theme) + background = QImage(":/images/grid-dark.png"); + else + background = QImage(":/images/grid-light.png"); +} + void pose_widget::present(double yaw, double pitch, double roll, double x, double y, double z) { T = { x, y, z }; @@ -94,6 +103,8 @@ void pose_widget::paintEvent(QPaintEvent*) { p.fillRect(rect(), palette().brush(backgroundRole())); + if (!background.isNull()) + p.drawImage(rect(), background); // draw axes p.save(); p.setPen(QPen(Qt::gray, 1, Qt::SolidLine)); -- cgit v1.2.3