Exemple #1
0
        public DocumentForm(string filename)
        {
            InitializeComponent();

            Text = "<New Document>";
            m_data = new DataModel();
            if (filename.Length > 0 && File.Exists(filename) && m_data.Load(filename))
            {
                Text = filename;
                m_filename = filename;
            }

            m_canvas = new CanvasCtrl(this, m_data);
            m_canvas.Dock = DockStyle.Fill;
            Controls.Add(m_canvas);
            m_canvas.SetCenter(new UnitPoint(0, 0));
            m_canvas.RunningSnaps = new Type[]
                {
                typeof(VertextSnapPoint),
                typeof(MidpointSnapPoint),
                typeof(IntersectSnapPoint),
                typeof(QuadrantSnapPoint),
                typeof(CenterSnapPoint),
                typeof(DivisionSnapPoint),
                };

            m_canvas.AddQuickSnapType(Keys.N, typeof(NearestSnapPoint));
            m_canvas.AddQuickSnapType(Keys.M, typeof(MidpointSnapPoint));
            m_canvas.AddQuickSnapType(Keys.I, typeof(IntersectSnapPoint));
            m_canvas.AddQuickSnapType(Keys.V, typeof(VertextSnapPoint));
            m_canvas.AddQuickSnapType(Keys.P, typeof(PerpendicularSnapPoint));
            m_canvas.AddQuickSnapType(Keys.Q, typeof(QuadrantSnapPoint));
            m_canvas.AddQuickSnapType(Keys.C, typeof(CenterSnapPoint));
            m_canvas.AddQuickSnapType(Keys.T, typeof(TangentSnapPoint));
            m_canvas.AddQuickSnapType(Keys.D, typeof(DivisionSnapPoint));

            m_canvas.KeyDown += new KeyEventHandler(OnCanvasKeyDown);
            SetupMenuItems();
            SetupGLMItems();
            SetupDrawTools();
            SetupLayerToolstrip();
            SetupEditTools();
            SetupModuleItems();
            UpdateLayerUI();

            MenuStrip menuitem = new MenuStrip();
            menuitem.Items.Add(m_menuItems.GetMenuStrip("edit"));
            menuitem.Items.Add(m_menuItems.GetMenuStrip("draw"));
            menuitem.Items.Add(m_menuItems.GetMenuStrip("GLM"));
            menuitem.Visible = false;
            Controls.Add(menuitem);
            this.MainMenuStrip = menuitem;
        }