/// <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)); }
/// <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; }