public void BeginEditing() { if (this.isCurrentlyEditing) { return; } this.changeList = new PathDiffChangeList(); this.UpdateCachedPath(); this.isCurrentlyEditing = true; this.BeginEditingInternal(); this.EnsureOnlySingleSegments(); this.UpdateSegmentMapping(); }
public PathGeometryEditor(PathGeometry path, PathDiffChangeList changeList) { if (path == null) { throw new ArgumentNullException("path"); } if (path.IsFrozen) { throw new ArgumentException(ExceptionStringTable.PathIsFrozen, "path"); } this.path = path; this.changeList = changeList; }