mirror of https://github.com/KLayout/klayout.git
Fixing 64 bit coordinate build and incorrect porting of fill tool code.
This commit is contained in:
parent
8659e165d5
commit
0daba4f5e0
|
|
@ -338,13 +338,13 @@ fill_polygon_impl (db::Cell *cell, const db::Polygon &fp0, db::cell_index_type f
|
|||
// over- and undersize the polygons to fill gaps that cannot be filled.
|
||||
db::Region excluded (it.first, it.second);
|
||||
excluded.set_merged_semantics (false);
|
||||
excluded.size (dx, 0);
|
||||
excluded.size (dx, 0, 3 /*mode*/);
|
||||
excluded.set_merged_semantics (true);
|
||||
excluded.size (-dx, 0);
|
||||
excluded.size (-dx, 0, 3 /*mode*/);
|
||||
excluded.set_merged_semantics (false);
|
||||
excluded.size (dy, 0);
|
||||
excluded.size (0, dy, 3 /*mode*/);
|
||||
excluded.set_merged_semantics (true);
|
||||
excluded.size (-dy, 0);
|
||||
excluded.size (0, -dy, 3 /*mode*/);
|
||||
excluded.merge ();
|
||||
|
||||
if (! excluded.empty ()) {
|
||||
|
|
@ -390,13 +390,13 @@ fill_polygon_impl (db::Cell *cell, const db::Polygon &fp0, db::cell_index_type f
|
|||
|
||||
// under- and oversize the polygon to remove slivers that cannot be filled.
|
||||
fr.set_merged_semantics (true);
|
||||
fr.size (-dx, 0);
|
||||
fr.size (-dx, 0, 3 /*mode*/);
|
||||
fr.set_merged_semantics (false);
|
||||
fr.size (dx, 0);
|
||||
fr.size (dx, 0, 3 /*mode*/);
|
||||
fr.set_merged_semantics (true);
|
||||
fr.size (0, -dy);
|
||||
fr.size (0, -dy, 3 /*mode*/);
|
||||
fr.set_merged_semantics (false);
|
||||
fr.size (0, dy);
|
||||
fr.size (0, dy, 3 /*mode*/);
|
||||
fr.set_merged_semantics (true);
|
||||
fr.merge ();
|
||||
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue