From a6738f5be4540eff13e146b34d0ea1a052ee5eb5 Mon Sep 17 00:00:00 2001 From: Thomas Ferreira de Lima Date: Thu, 15 Mar 2018 23:07:25 -0400 Subject: [PATCH] better ruler rendering. Fails totally at 2x oversampling --- macbuild/build4mac.py | 2 +- src/laybasic/laybasic/layLayoutCanvas.cc | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/macbuild/build4mac.py b/macbuild/build4mac.py index c4ca6933f..045d735d0 100755 --- a/macbuild/build4mac.py +++ b/macbuild/build4mac.py @@ -918,7 +918,7 @@ def main(): # to make "KLayoutEditor.app" and "KLayoutViewer.app" #---------------------------------------------------------- ret2 = DeployScriptBundles() - if ret2 == 0: + if not ret2 == 0: sys.exit(1) else: sys.exit(0) diff --git a/src/laybasic/laybasic/layLayoutCanvas.cc b/src/laybasic/laybasic/layLayoutCanvas.cc index 3d106de82..322041a5f 100644 --- a/src/laybasic/laybasic/layLayoutCanvas.cc +++ b/src/laybasic/laybasic/layLayoutCanvas.cc @@ -469,7 +469,7 @@ LayoutCanvas::prepare_drawing () { if (m_need_redraw) { - BitmapViewObjectCanvas::set_size (m_viewport_l.width (), m_viewport_l.height (), 1.0 / double (m_oversampling) * 2); + BitmapViewObjectCanvas::set_size (m_viewport_l.width (), m_viewport_l.height (), 1.0 / double (m_oversampling) / 2); if (! mp_image || (unsigned int) mp_image->width () != m_viewport_l.width () || @@ -506,7 +506,7 @@ LayoutCanvas::prepare_drawing () ++c; } - mp_redraw_thread->commit (m_layers, m_viewport_l, 1.0 / double (m_oversampling) * 2); + mp_redraw_thread->commit (m_layers, m_viewport_l, 1.0 / double (m_oversampling) / 2); if (tl::verbosity () >= 20) { tl::info << "Restored image from cache"; @@ -556,7 +556,7 @@ LayoutCanvas::prepare_drawing () } if (m_redraw_clearing) { - mp_redraw_thread->start (mp_view->synchronous () ? 0 : mp_view->drawing_workers (), m_layers, m_viewport_l, 1.0 / double (m_oversampling) * 2, m_redraw_force_update); + mp_redraw_thread->start (mp_view->synchronous () ? 0 : mp_view->drawing_workers (), m_layers, m_viewport_l, 1.0 / double (m_oversampling) / 2, m_redraw_force_update); } else { mp_redraw_thread->restart (m_need_redraw_layer); } @@ -715,8 +715,9 @@ LayoutCanvas::paintEvent (QPaintEvent *) bitmap_to_bitmap (fg_style (n), *fg_bitmap (n), p_data, m_viewport_l.width (), m_viewport_l.height (), dither_pattern (), line_styles ()); subsample (p_data, m_viewport.width (), m_viewport.height (), m_oversampling * 2); QBitmap bitmap = QBitmap::fromData (QSize (m_viewport.width (), m_viewport.height ()), p_data); - bitmap.setDevicePixelRatio(2.0); - painter.setPen (QRgb (fg_style (n).ormask ())); + QPen pen (QRgb (fg_style (n).ormask ())); + //pen.setWidthF(1.5); + painter.setPen (pen); painter.drawPixmap (0, 0, bitmap); } } @@ -985,7 +986,7 @@ LayoutCanvas::screenshot () QImage img (m_viewport.width (), m_viewport.height (), QImage::Format_RGB32); img.fill (m_background); - DetachedViewObjectCanvas vo_canvas (background_color (), foreground_color (), active_color (), m_viewport_l.width (), m_viewport_l.height (), 1.0 / double (m_oversampling), &img); + DetachedViewObjectCanvas vo_canvas (background_color (), foreground_color (), active_color (), m_viewport_l.width (), m_viewport_l.height (), 1.0 / double (m_oversampling) / 2, &img); // and paint the background objects. It uses "img" to paint on. do_render_bg (m_viewport_l, vo_canvas);