Added a tile unfracture routine at the end of CIFMakeManhattanPath

that resolves issues of excessive tile fracturing during read-in
of GDS (or CIF) polygons and paths that have non-manhattan geometry.
This was particularly noticeable when reading the GF180MCU corner
I/O cell, which ended up being something close to a worst-case
scenario.
This commit is contained in:
Tim Edwards 2023-12-30 14:10:09 -05:00
parent 0cd4a10036
commit 68e537b968
2 changed files with 5 additions and 1 deletions

View File

@ -1 +1 @@
8.3.454
8.3.455

View File

@ -1154,7 +1154,11 @@ CIFMakeManhattanPath(pathHead, plane, resultTbl, ui)
/* Final check---ensure that rectangle is not degenerate */
if (plane && (tr.r_xtop - tr.r_xbot > 0) && (tr.r_ytop - tr.r_ybot > 0))
{
DBNMPaintPlane(plane, type, &tr, resultTbl, ui);
GEO_EXPAND(&tr, 1, &tr);
DBMergeNMTiles(plane, &tr, ui);
}
}
}