/// <summary> /// Sets the selected path for the newly created. /// </summary> void SetNewSelectedPath() { Path lastPath = null; if (pathsContainer.Count > 0) { lastPath = pathsContainer.GetLastPath(); } if (lastPath != null && lastPath.IsEmpty()) { editorState.SelectedPath = lastPath; } else { Path newPath = new Path(); editorState.SelectedPath = newPath; pathsContainer.AddPath(newPath); } }
/// <summary> /// Sets the paths in the container. /// </summary> /// <param name="container"></param> public void SetPathsContainer(IPathContainer container) { if (container != null) { pathsContainer = container; editorState.SelectedPoint = null; if (pathsContainer.Count == 0) { SetNewSelectedPath(); } else { editorState.SelectedPath = pathsContainer.GetLastPath(); } } }