diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2017-10-21 11:47:58 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2017-10-21 11:47:58 +0200 |
commit | 3b5a3500766abd38907824a8b02991708309488e (patch) | |
tree | 01bb237f311cd289a99eb95024f8541cb13f4dd1 | |
parent | e0fc250a3d9b11da09ccb98ec7f3ff22335702ac (diff) |
spline/widget: fixes
- fix horizontal legend overwritten by bg color
- same fix for point circles
- don't blit rectangles in paintEvent, cache them
-rw-r--r-- | spline/spline-widget.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/spline/spline-widget.cpp b/spline/spline-widget.cpp index aac4ef9c..ba0aa44c 100644 --- a/spline/spline-widget.cpp +++ b/spline/spline-widget.cpp @@ -257,6 +257,16 @@ void spline_widget::drawFunction() } #endif + const QColor bg = palette().background().color(); + + const QRect r1(pixel_bounds.left(), 0, width() - pixel_bounds.left(), pixel_bounds.top()), + r2(pixel_bounds.right(), 0, width() - pixel_bounds.right(), pixel_bounds.bottom()); + + // prevent topward artifacts the lazy way + painter.fillRect(r1, bg); + // same for rightward artifacts + painter.fillRect(r2, bg); + const int alpha = !isEnabled() ? 64 : 120; if (!_preview_only) { @@ -305,16 +315,6 @@ void spline_widget::paintEvent(QPaintEvent *e) QPointF last; if (_config->get_last_value(last) && isEnabled()) drawPoint(p, point_to_pixel(last), QColor(255, 0, 0, 120)); - - const QColor bg = palette().background().color(); - - const QRect r1(pixel_bounds.left(), 0, width() - pixel_bounds.left(), pixel_bounds.top()), - r2(pixel_bounds.right(), 0, width() - pixel_bounds.right(), height()); - - // prevent topward artifacts the lazy way - p.fillRect(r1, bg); - // same for rightward artifacts - p.fillRect(r2, bg); } void spline_widget::drawPoint(QPainter& painter, const QPointF& pos, const QColor& colBG, const QColor& border) |