private CPSelectionSet GetSelectionFromWindow() { Extents2D ex = consHatch.GetExtents(); bool windowSelection = (consHatch.Points[2].X > consHatch.Points[0].X); CPSelectionSet ss = new CPSelectionSet(); foreach (Drawable item in Editor.Document.Model) { Extents2D exItem = item.GetExtents(); if (windowSelection && ex.Contains(exItem) || !windowSelection && ex.IntersectsWith(exItem)) { if (Options.AllowedClasses.Count == 0 || Options.AllowedClasses.Contains(item.GetType())) { int index = 0; foreach (ControlPoint pt in item.GetStretchPoints()) { if (ex.Contains(pt.BasePoint)) { ss.Add(item, index); } index++; } } } } return(ss); }
private SelectionSet GetSelectionFromWindow() { Extents2D ex = consLine.GetExtents(); SelectionSet ss = new SelectionSet(); foreach (Drawable item in Editor.Document.ActiveView.VisibleItems) { Extents2D exItem = item.GetExtents(); if (consLine.WindowSelection && ex.Contains(exItem) || !consLine.WindowSelection && ex.IntersectsWith(exItem)) { if (Options.AllowedClasses.Count == 0 || Options.AllowedClasses.Contains(item.GetType())) { ss.Add(item); } } } return(ss); }