diff --git a/src/db/db/dbAsIfFlatRegion.cc b/src/db/db/dbAsIfFlatRegion.cc index 1bc857f40..d6fe3b6b9 100644 --- a/src/db/db/dbAsIfFlatRegion.cc +++ b/src/db/db/dbAsIfFlatRegion.cc @@ -890,6 +890,8 @@ template void AsIfFlatRegion::produce_markers_for_grid_check (const db::Polygon &poly, const Trans &tr, db::Coord gx, db::Coord gy, db::Shapes &shapes) { + Trans tr_inv = tr.inverted (); + gx = std::max (db::Coord (1), gx); gy = std::max (db::Coord (1), gy); @@ -908,7 +910,7 @@ AsIfFlatRegion::produce_markers_for_grid_check (const db::Polygon &poly, const T for (db::Polygon::polygon_contour_iterator pt = b; pt != e; ++pt) { db::Point p = tr * *pt; if ((p.x () % gx) != 0 || (p.y () % gy) != 0) { - shapes.insert (EdgePair (db::Edge (p, p), db::Edge (p, p))); + shapes.insert (EdgePair (db::Edge (p, p), db::Edge (p, p)).transformed (tr_inv)); } } diff --git a/testdata/algo/deep_region_au19.gds b/testdata/algo/deep_region_au19.gds index 2fcc1e133..5a7e3eec8 100644 Binary files a/testdata/algo/deep_region_au19.gds and b/testdata/algo/deep_region_au19.gds differ