protected void LoadFileIntoCanvas(string filename, string canvasName, BaseController canvasController) { canvasController.Filename = filename; // set now, in case of relative image files, etc... canvasController.CanvasName = canvasName; string data = File.ReadAllText(filename); List <GraphicElement> els = Persist.Deserialize(canvasController.Canvas, data); canvasController.Clear(); canvasController.UndoStack.ClearStacks(); ElementCache.Instance.ClearCache(); ServiceManager.Get <IFlowSharpMouseControllerService>().ClearState(); canvasController.AddElements(els); canvasController.Elements.ForEach(el => el.UpdatePath()); canvasController.Canvas.Invalidate(); }
private void mnuNew_Click(object sender, EventArgs e) { if (CheckForChanges()) { return; } BaseController canvasController = serviceManager.Get <IFlowSharpCanvasService>().ActiveController; serviceManager.Get <IFlowSharpEditService>().ResetSavePoint(); canvasController.Clear(); canvasController.UndoStack.ClearStacks(); // ElementCache.Instance.ClearCache(); serviceManager.Get <IFlowSharpMouseControllerService>().ClearState(); canvasController.Canvas.Invalidate(); filename = String.Empty; canvasController.Filename = String.Empty; UpdateCaption(); }