示例#1
0
        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();
        }
示例#2
0
        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();
            }
        }