public override void OnMouseUp(DrawArea drawArea, MouseEventArgs e) { _newPolygon = null; IsComplete = true; base.OnMouseUp(drawArea, e); }
public override void OnMouseDown(DrawArea drawArea, MouseEventArgs e) { // 创建新多边形,将其添加到列表中 // 并保留对它的引用 _newPolygon = new DrawPolygonObject(e.X, e.Y, e.X + 1, e.Y + 1); AddNewObject(drawArea, _newPolygon); _lastX = e.X; _lastY = e.Y; }
public static DrawObject CreateDrawObject(SVGUnit svge) { DrawObject o = null; switch (svge.getElementType()) { case SVGUnit.SVGUnitType.typeLine: o = DrawLineObject.Create((SVGLine)svge); break; case SVGUnit.SVGUnitType.typeRect: o = DrawRectangleObject.Create((SVGRect)svge); break; case SVGUnit.SVGUnitType.typeEllipse: o = DrawEllipseObject.Create((SVGEllipse)svge); break; case SVGUnit.SVGUnitType.typePolyline: o = DrawPolygonObject.Create((SVGPolyline)svge); break; case SVGUnit.SVGUnitType.typeImage: o = DrawImageObject.Create((SVGImage)svge); break; case SVGUnit.SVGUnitType.typeText: o = DrawTextObject.Create((SVGText)svge); break; case SVGUnit.SVGUnitType.typePath: o = DrawPathObject.Create((SVGPath)svge); break; case SVGUnit.SVGUnitType.typeCircle: o = DrawCircleObject.Create((SVGCircle)svge); break; default: break; } return(o); }