From dbdb46c5cba07d703448a9db5f465a529ebe7a29 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Mon, 5 Jun 2017 19:07:18 +0200 Subject: [PATCH] A small optimization for instance marker drawing. --- src/laybasic/layMarker.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/laybasic/layMarker.cc b/src/laybasic/layMarker.cc index 667cdc568..d5c84060a 100644 --- a/src/laybasic/layMarker.cc +++ b/src/laybasic/layMarker.cc @@ -102,9 +102,11 @@ void render_cell_inst (const db::Layout &layout, const db::CellInstArray &inst, p.assign_hull (points, points + sizeof (points) / sizeof (points[0])); r.draw (p, fill, contour, 0, text); - db::DBox arr_box (db::DPoint (), db::DPoint () + tr * (av * long (amax - 1) + bv * long (bmax - 1))); - arr_box *= cb; - r.draw (arr_box, tl::sprintf (tl::to_string (QObject::tr ("Array %ldx%ld")), amax, bmax), db::Font (font), db::HAlignCenter, db::VAlignCenter, db::DFTrans (db::DFTrans::r0), 0, 0, 0, text); + if (text) { + db::DBox arr_box (db::DPoint (), db::DPoint () + tr * (av * long (amax - 1) + bv * long (bmax - 1))); + arr_box *= cb; + r.draw (arr_box, tl::sprintf (tl::to_string (QObject::tr ("Array %ldx%ld")), amax, bmax), db::Font (font), db::HAlignCenter, db::VAlignCenter, db::DFTrans (db::DFTrans::r0), 0, 0, 0, text); + } } else { @@ -116,7 +118,7 @@ void render_cell_inst (const db::Layout &layout, const db::CellInstArray &inst, r.draw (cell_box, tbox, fill, contour, 0, 0); db::DBox dbox = tbox * cell_box; - if (! cell_name.empty () && dbox.width () > min_size_for_label && dbox.height () > min_size_for_label) { + if (text && ! cell_name.empty () && dbox.width () > min_size_for_label && dbox.height () > min_size_for_label) { // Hint: we render to contour because the texts plane is reserved for properties r.draw (dbox, cell_name,