private void loadPolylinesToBoxes() { List <LwPolyline> polylines = new List <LwPolyline>(); polylines.AddRange(dxf.LwPolylines); polylines.AddRange(getAllPolylines(dxf.Inserts)); //polylines.AddRange(getAllPolylinesFromBlocks(dxf.Blocks)); //every Polyline from DXF turns into a box (ColoBox) foreach (LwPolyline pl in polylines) { ColoBox box = new ColoBox(pl.Layer.Name, direction); boxes.Add(box); foreach (var v in pl.Vertexes) { box.AddPoint(v.Location.X, v.Location.Y); } } foreach (Spline sp in dxf.Splines) { ColoBox box = new ColoBox(sp.Layer.Name, direction); boxes.Add(box); foreach (var v in sp.ControlPoints) { box.AddPoint(v.Location.X, v.Location.Y); } } }
public ColoBox Clone() { ColoBox ret = new ColoBox(direction); foreach (Point v in Points) { ret.AddPoint(v.X, v.Y); } return(ret); }