Пример #1
0
        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();
        }
Пример #2
0
        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();
        }