Beispiel #1
0
        private void btnFillableShape_Click(object sender, EventArgs e)
        {
            ckbFill.Enabled = true;
            Button clickedShape = sender as Button;

            currentTypeShape = (ShapeTypeDefine)(ShapeTypeDefine)Int32.Parse((clickedShape.Tag).ToString());
        }
Beispiel #2
0
        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);
        }