Ejemplo n.º 1
0
        /// <summary>
        /// 初始化绘图工具
        /// </summary>
        void SetupDrawTools()
        {
            MenuItem mmitem = m_menuItems.GetItem("Lines");

            mmitem.Text        = "Lines";
            mmitem.ToolTipText = "Lines (L)";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Line);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.SingleKey   = Keys.L;
            mmitem.ShortcutKeyDisplayString = "L";
            mmitem.Tag = "lines";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.LineEdit(false));

            mmitem             = m_menuItems.GetItem("Line");
            mmitem.Text        = "Line";
            mmitem.ToolTipText = "Single line (S)";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Line);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.SingleKey   = Keys.S;
            mmitem.ShortcutKeyDisplayString = "S";
            mmitem.Tag = "singleline";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.LineEdit(true));

            #region 添加的矩形工具

            mmitem             = m_menuItems.GetItem("Rectangle");
            mmitem.Text        = "Rectangle";
            mmitem.ToolTipText = "Rectangle (R)";
            //mmitem.Image = ;
            mmitem.Click    += new EventHandler(OnToolSelect);
            mmitem.SingleKey = Keys.R;
            mmitem.ShortcutKeyDisplayString = "R";
            mmitem.Tag = "rectangle";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.RectangleEdit());

            #endregion

            mmitem             = m_menuItems.GetItem("Circle2P");
            mmitem.Text        = "Circle 2P";
            mmitem.ToolTipText = "Circle 2 point";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Circle2P);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.Tag         = "circle2P";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Circle(DrawTools.Arc.eArcType.type2point));

            mmitem             = m_menuItems.GetItem("CircleCR");
            mmitem.Text        = "Circle CR";
            mmitem.ToolTipText = "Circle Center-Radius";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.CircleCR);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.SingleKey   = Keys.C;
            mmitem.ShortcutKeyDisplayString = "C";
            mmitem.Tag = "circleCR";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Circle(DrawTools.Arc.eArcType.typeCenterRadius));

            mmitem             = m_menuItems.GetItem("Arc2P");
            mmitem.Text        = "Arc 2P";
            mmitem.ToolTipText = "Arc 2 point";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Arc2P);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.Tag         = "arc2P";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Arc(DrawTools.Arc.eArcType.type2point));

            mmitem             = m_menuItems.GetItem("Arc3P132");
            mmitem.Text        = "Arc 3P";
            mmitem.ToolTipText = "Arc 3 point (Start / End / Include)";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Arc3P132);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.Tag         = "arc3P132";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Arc3Point(DrawTools.Arc3Point.eArcType.kArc3P132));

            mmitem             = m_menuItems.GetItem("Arc3P123");
            mmitem.Text        = "Arc 3P";
            mmitem.ToolTipText = "Arc 3 point (Start / Include / End)";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Arc3P123);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.Tag         = "arc3P123";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Arc3Point(DrawTools.Arc3Point.eArcType.kArc3P123));

            mmitem             = m_menuItems.GetItem("ArcCR");
            mmitem.Text        = "Arc CR";
            mmitem.ToolTipText = "Arc Center-Radius";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.ArcCR);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.SingleKey   = Keys.A;
            mmitem.ShortcutKeyDisplayString = "A";
            mmitem.Tag = "arcCR";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Arc(DrawTools.Arc.eArcType.typeCenterRadius));

            ToolStrip strip = m_menuItems.GetStrip("draw");
            strip.Items.Add(m_menuItems.GetItem("Lines").CreateButton());
            strip.Items.Add(m_menuItems.GetItem("Rectangle").CreateButton());
            strip.Items.Add(m_menuItems.GetItem("Circle2P").CreateButton());
            strip.Items.Add(m_menuItems.GetItem("CircleCR").CreateButton());
            strip.Items.Add(m_menuItems.GetItem("Arc2P").CreateButton());
            strip.Items.Add(m_menuItems.GetItem("ArcCR").CreateButton());
            strip.Items.Add(m_menuItems.GetItem("Arc3P132").CreateButton());
            strip.Items.Add(m_menuItems.GetItem("Arc3P123").CreateButton());

            ToolStripMenuItem menu = m_menuItems.GetMenuStrip("draw");
            menu.MergeAction = System.Windows.Forms.MergeAction.Insert;
            menu.MergeIndex  = 2;
            menu.Text        = "Draw &Tools";
            menu.DropDownItems.Add(m_menuItems.GetItem("Lines").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("Line").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("Rectangle").CreateMenuItem());//矩形工具
            menu.DropDownItems.Add(m_menuItems.GetItem("Circle2P").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("CircleCR").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("Arc2P").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("ArcCR").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("Arc3P132").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("Arc3P123").CreateMenuItem());
        }
Ejemplo n.º 2
0
        void SetupDrawTools()
        {
            MenuItem mmitem = m_menuItems.GetItem("Lines");

            mmitem.Text        = "Lines";
            mmitem.ToolTipText = "Lines (L)";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Line);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.SingleKey   = Keys.L;
            mmitem.ShortcutKeyDisplayString = "L";
            mmitem.Tag = "lines";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.LineEdit(false));

            mmitem             = m_menuItems.GetItem("Line");
            mmitem.Text        = "Line";
            mmitem.ToolTipText = "Single line (S)";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Line);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.SingleKey   = Keys.S;
            mmitem.ShortcutKeyDisplayString = "S";
            mmitem.Tag = "singleline";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.LineEdit(true));

            //mmitem = m_menuItems.GetItem("Circle2P");
            //mmitem.Text = "Circle 2P";
            //mmitem.ToolTipText = "Circle 2 point";
            //mmitem.Image = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Circle2P);
            //mmitem.Click += new EventHandler(OnToolSelect);
            //mmitem.Tag = "circle2P";
            //m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Circle(DrawTools.Arc.eArcType.type2point));

            //	mmitem = m_menuItems.GetItem("CircleCR");
            //	mmitem.Text = "Circle CR";
            //	mmitem.ToolTipText = "Circle Center-Radius";
            //	mmitem.Image = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.CircleCR);
            //	mmitem.Click += new EventHandler(OnToolSelect);
            ////	mmitem.SingleKey = Keys.C;
            //	mmitem.ShortcutKeyDisplayString = "C";
            //	mmitem.Tag = "circleCR";
            //	m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Circle(DrawTools.Arc.eArcType.typeCenterRadius));

            //	mmitem = m_menuItems.GetItem("Arc2P");
            //	mmitem.Text = "Arc 2P";
            //	mmitem.ToolTipText = "Arc 2 point";
            //	mmitem.Image = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Arc2P);
            //	mmitem.Click += new EventHandler(OnToolSelect);
            //	mmitem.Tag = "arc2P";
            //	m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Arc(DrawTools.Arc.eArcType.type2point));

            //	mmitem = m_menuItems.GetItem("Arc3P132");
            //	mmitem.Text = "Arc 3P";
            //	mmitem.ToolTipText = "Arc 3 point (Start / End / Include)";
            //	mmitem.Image = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Arc3P132);
            //	mmitem.Click += new EventHandler(OnToolSelect);
            //	mmitem.Tag = "arc3P132";
            //	m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Arc3Point(DrawTools.Arc3Point.eArcType.kArc3P132));

            //	mmitem = m_menuItems.GetItem("Arc3P123");
            //	mmitem.Text = "Arc 3P";
            //	mmitem.ToolTipText = "Arc 3 point (Start / Include / End)";
            //	mmitem.Image = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Arc3P123);
            //	mmitem.Click += new EventHandler(OnToolSelect);
            //	mmitem.Tag = "arc3P123";
            //	m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Arc3Point(DrawTools.Arc3Point.eArcType.kArc3P123));

            //	mmitem = m_menuItems.GetItem("ArcCR");
            //	mmitem.Text = "Arc CR";
            //	mmitem.ToolTipText = "Arc Center-Radius";
            //	mmitem.Image = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.ArcCR);
            //	mmitem.Click += new EventHandler(OnToolSelect);
            //	mmitem.SingleKey = Keys.A;
            //	mmitem.ShortcutKeyDisplayString = "A";
            //	mmitem.Tag = "arcCR";
            //	m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.Arc(DrawTools.Arc.eArcType.typeCenterRadius));

            mmitem             = m_menuItems.GetItem("Bezier");
            mmitem.Text        = "Bezier";
            mmitem.ToolTipText = "Bezier curve";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.BezierCurve);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.Tag         = "cubicBezier";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.CubicBezier());

            mmitem             = m_menuItems.GetItem("Oval");
            mmitem.Text        = "Oval";
            mmitem.ToolTipText = "Oval";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Oval);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.Tag         = "oval";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.OvalShape());

            mmitem             = m_menuItems.GetItem("Rectangle");
            mmitem.Text        = "Rectangle";
            mmitem.ToolTipText = "Rectangle";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.Rectangle);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.Tag         = "rectangle";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.RectangleShape());

            mmitem             = m_menuItems.GetItem("MultiConnectionLines");
            mmitem.Text        = "MultiConnectionLines";
            mmitem.ToolTipText = "MultiConnectionLines";
            mmitem.Image       = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.MultiConnectionCurve);
            mmitem.Click      += new EventHandler(OnToolSelect);
            mmitem.Tag         = "multiConnectionLines";
            m_data.AddDrawTool(mmitem.Tag.ToString(), new DrawTools.MultiConnectionLines());

            ToolStrip strip = m_menuItems.GetStrip("draw");

            strip.Items.Add(m_menuItems.GetItem("Line").CreateButton());
            //strip.Items.Add(m_menuItems.GetItem("Circle2P").CreateButton());
            //strip.Items.Add(m_menuItems.GetItem("CircleCR").CreateButton());
            //strip.Items.Add(m_menuItems.GetItem("Arc2P").CreateButton());
            strip.Items.Add(m_menuItems.GetItem("Bezier").CreateButton());
            strip.Items.Add(m_menuItems.GetItem("Oval").CreateButton());
            strip.Items.Add(m_menuItems.GetItem("Rectangle").CreateButton());
            strip.Items.Add(m_menuItems.GetItem("MultiConnectionLines").CreateButton());
            //         strip.Items.Add(m_menuItems.GetItem("ArcCR").CreateButton());
            //         strip.Items.Add(m_menuItems.GetItem("Arc3P132").CreateButton());
            //strip.Items.Add(m_menuItems.GetItem("Arc3P123").CreateButton());

            ToolStripMenuItem menu = m_menuItems.GetMenuStrip("draw");

            menu.MergeAction = MergeAction.Insert;
            menu.MergeIndex  = 2;
            menu.Text        = "Draw &Tools";
            menu.DropDownItems.Add(m_menuItems.GetItem("Lines").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("Line").CreateMenuItem());
            //menu.DropDownItems.Add(m_menuItems.GetItem("Circle2P").CreateMenuItem());
            //menu.DropDownItems.Add(m_menuItems.GetItem("CircleCR").CreateMenuItem());
            //menu.DropDownItems.Add(m_menuItems.GetItem("Arc2P").CreateMenuItem());
            //menu.DropDownItems.Add(m_menuItems.GetItem("ArcCR").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("Bezier").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("Oval").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("Rectangle").CreateMenuItem());
            menu.DropDownItems.Add(m_menuItems.GetItem("MultiConnectionLines").CreateMenuItem());
            //         menu.DropDownItems.Add(m_menuItems.GetItem("Arc3P132").CreateMenuItem());
            //menu.DropDownItems.Add(m_menuItems.GetItem("Arc3P123").CreateMenuItem());
        }