internal CanvasAdorner GenerateDesigningAdornerFormItem(ICanvasItem obj) { if (obj == null) throw new ArgumentNullException(nameof(obj)); var entity = obj as IBoxCanvasItem; var polyLine = obj as IPolyLineCanvasItem; var e = new DesigningAdornerGeneratingEventArgs(obj); // Initialize defaults. if (entity != null) e.Adorder = new ResizeRotateAdorner(entity); else if (polyLine != null) e.Adorder = new PolyLineVerticesAdorner(polyLine); OnDesigningAdornerGenerating(e); return e.Adorder; }
protected virtual void OnDesigningAdornerGenerating(DesigningAdornerGeneratingEventArgs e) { DesigningAdornerGenerating?.Invoke(this, e); }