public void ProjectOpen(string filename) { if (MainTimeline == null) return; ActiveProject = new Project(); UndoList = new Stack<IAction>(); RedoList = new Stack<IAction>(); UpdateUndoRedoButtons(); using (var reader = new BinaryReader(new FileStream(filename, FileMode.Open))) { UInt16 version = reader.ReadUInt16(); ActiveProject.Read(reader, version); } SetFileName(filename); MainTimeline.ClearSelection(); MainTimeline.SeekStart(); if (Form_Canvas != null) { Program.Form_Canvas.GLContext_Init(); Program.Form_Canvas.CanvasForm_Resize(null, null); Program.Form_Canvas.Size = new Size(ActiveProject.Width, ActiveProject.Height); } if (MainTimeline != null) MainTimeline.GLContext.Invalidate(); }
public void ProjectNew() { ActiveProject = new Project(); UndoList = new Stack<IAction>(); RedoList = new Stack<IAction>(); UpdateUndoRedoButtons(); SetFileName(null); StickFigure defaultFig = new StickFigure(); ActiveProject.Layers.Add(defaultFig.CreateDefaultLayer(0, 20, new LayerCreationArgs(0, ""))); if (Form_Canvas != null) { Program.Form_Canvas.GLContext_Init(); Program.Form_Canvas.CanvasForm_Resize(null, null); Program.Form_Canvas.Size = new Size(ActiveProject.Width, ActiveProject.Height); } if (MainTimeline != null) { MainTimeline.ClearSelection(); MainTimeline.GLContext.Invalidate(); } }