コード例 #1
0
        /// <summary>
        /// 开始执行绘制初始化
        /// </summary>
        /// <param name="GeometryType"></param>
        /// <param name="beginPoint"></param>
        /// <returns></returns>
        public PaintResult BeginPaint(PaintContext context, Point beginPoint)
        {
            if (context == null || context.PaintTool == null)
            {
                return new PaintResult()
                       {
                           PaintLayerType = PaintLayerType.None
                       }
            }
            ;

            _paintTool = context.PaintTool;

            return(context.PaintTool.BeginPaint(context, beginPoint));
        }
コード例 #2
0
        /// <summary>
        /// 更新上下文的鼠标、元素类型和绘制工具
        /// </summary>
        /// <param name="uid"></param>
        public void Update(string uid)
        {
            Cursor        cursor    = Cursors.Arrow;
            ToolType      type      = ToolType.None;
            PaintToolBase paintTool = null;

            if (_cursor.TryGetValue(uid, out cursor))
            {
            }

            if (_toolType.TryGetValue(uid, out type))
            {
            }

            if (_paintTool.TryGetValue(uid, out paintTool))
            {
            }

            Cursor    = cursor;
            ToolType  = type;
            PaintTool = paintTool;
        }