private void btnFillableShape_Click(object sender, EventArgs e) { ckbFill.Enabled = true; Button clickedShape = sender as Button; currentTypeShape = (ShapeTypeDefine)(ShapeTypeDefine)Int32.Parse((clickedShape.Tag).ToString()); }
public static MyShape Create(ShapeTypeDefine shapeType, Point p1, Point p2) { MyShape shape = null; switch (shapeType) { case ShapeTypeDefine.LINE: shape = new MyLine(p1, p2); break; case ShapeTypeDefine.CIRCLE: shape = new MyCircle(p1, p2); break; case ShapeTypeDefine.ELLIPSE: shape = new MyEllipse(p1, p2); break; case ShapeTypeDefine.POLYGON: shape = new MyPolygon(p1, p2); break; case ShapeTypeDefine.POLYLINE: shape = new MyPolyline(p1, p2); break; case ShapeTypeDefine.BEZIER: shape = new MyBezier(p1, p2); break; case ShapeTypeDefine.RECTANGLE: shape = new MyRectangle(p1, p2); break; default: shape = new MyRectangle(p1, p2); break; } return(shape); }