Ejemplo n.º 1
0
        public void SetTool(String tool, EventArgs e = null)
        {
            drawArea.DeviceId = null;
            switch (tool)
            {
            case "Pointer":
                drawArea.ActiveTool = DrawArea.DrawToolType.Pointer;
                break;

            case "Rectangle":
                drawArea.ActiveTool = DrawArea.DrawToolType.Rectangle;
                break;

            case "Ellipse":
                drawArea.ActiveTool = DrawArea.DrawToolType.Ellipse;
                break;

            case "Line":
                drawArea.ActiveTool = DrawArea.DrawToolType.Line;
                break;

            case "Pan":
                drawArea.ActiveTool = DrawArea.DrawToolType.Pan;
                break;

            case "Pencil":
                drawArea.ActiveTool = DrawArea.DrawToolType.Polygon;
                break;

            case "Text":
                drawArea.ActiveTool = DrawArea.DrawToolType.Text;
                break;

            case "Path":
                drawArea.ActiveTool = DrawArea.DrawToolType.Path;
                break;

            case "Image":
                drawArea.ActiveTool = DrawArea.DrawToolType.Bitmap;
                break;

            case "Connect":
                drawArea.ActiveTool = DrawArea.DrawToolType.Connect;
                break;

            case "Device":
                DeviceEventArg deviceEventArg = e as DeviceEventArg;
                if (deviceEventArg != null)
                {
                    drawArea.DeviceId = deviceEventArg.DeviceId;    //drawArea选择的是Device工具
                }
                drawArea.ActiveTool = DrawArea.DrawToolType.Device;
                break;

            default:
                drawArea.ActiveTool = DrawArea.DrawToolType.Pointer;
                break;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 通知main选择了哪个tool
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void radioButton_CheckedChanged(object sender, EventArgs e)
        {
            DeviceEventArg deviceEventArg = new DeviceEventArg();

            string modelId = ((RadioButton)(sender)).Name; //暂时用名字表示id

            deviceEventArg.DeviceId = modelId;

            if (!((RadioButton)(sender)).Checked)
            {
                return;
            }

            ToolSelection = "Device";

            if (ToolSelectionChanged != null)
            {
                ToolSelectionChanged(ToolSelection, deviceEventArg);
            }
        }