From 53bc8e97fef10d13aa7b2fa5b9f96d4d164916ea Mon Sep 17 00:00:00 2001 From: Thomas Ferreira de Lima Date: Thu, 15 Mar 2018 03:55:47 -0400 Subject: [PATCH] a little more stable. still unstable for oversampling >1. also rulers do not render well --- src/laybasic/laybasic/layLayoutCanvas.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/laybasic/laybasic/layLayoutCanvas.cc b/src/laybasic/laybasic/layLayoutCanvas.cc index 1257eea99..d10908a33 100644 --- a/src/laybasic/laybasic/layLayoutCanvas.cc +++ b/src/laybasic/laybasic/layLayoutCanvas.cc @@ -661,6 +661,7 @@ LayoutCanvas::paintEvent (QPaintEvent *) if (fg_bitmaps () > 0) { QImage full_image (*mp_image); + full_image.setDevicePixelRatio(2.0); bitmaps_to_image (fg_view_op_vector (), fg_bitmap_vector (), dither_pattern (), line_styles (), &full_image, m_viewport_l.width (), m_viewport_l.height (), false, &m_mutex); // render the foreground parts .. @@ -668,6 +669,7 @@ LayoutCanvas::paintEvent (QPaintEvent *) *mp_pixmap = QPixmap::fromImage (full_image); // Qt 4.6.0 workaround } else { QImage subsampled_image (m_viewport.width (), m_viewport.height (), mp_image->format ()); + subsampled_image.setDevicePixelRatio(2.0); subsample (full_image, subsampled_image, m_oversampling); *mp_pixmap = QPixmap::fromImage (subsampled_image); // Qt 4.6.0 workaround } @@ -679,6 +681,7 @@ LayoutCanvas::paintEvent (QPaintEvent *) } else { QImage subsampled_image (m_viewport.width () * 2, m_viewport.height () * 2, mp_image->format ()); + subsampled_image.setDevicePixelRatio(2.0); subsample (*mp_image, subsampled_image, m_oversampling); *mp_pixmap = QPixmap::fromImage (subsampled_image);