/// <summary> /// Inverte la selezione di tutti gli elementi (filtrati con view Filter) /// </summary> public void InverteSelezione() { //dati.ViewFilter = Def.Stat.Tutti; foreach (Elemento e in dati.Elementi()) { e.Selected = !e.Selected; } }
/// <summary> /// Allinea tutti i nodi alla griglia della vista /// </summary> /// <param name="v">Vista con la griglia</param> public void AllineaAllaGriglia(Vista v) { foreach (Elemento el in Dati.Elementi()) { if (el is Nodo) { Point2D rp = ((Nodo)el).P / v.GridStep; // Rapporti rp.X = Math.Round(rp.X, 0) * v.GridStep; rp.Y = Math.Round(rp.Y, 0) * v.GridStep; ((Nodo)el).P.X = rp.X; ((Nodo)el).P.Y = rp.Y; } } _isModified = true; }