Exemple #1
0
        public Figure CreateFigure()
        {
            Figure figure = null;

            propSet = new PropSet();

            switch (figureType)
            {
            case FigureType.RECT:
                propSet.Add(fillProps.GetClone());
                propSet.Add(lineProps.GetClone());
                figure = new Rect(propSet);
                break;

            case FigureType.LINE:
                propSet.Add(lineProps.GetClone());
                figure = new Line(propSet);
                break;

            case FigureType.ELLIPSE:
                propSet.Add(fillProps.GetClone());
                propSet.Add(lineProps.GetClone());
                figure = new Ellipse(propSet);
                break;

            default:
                break;
            }
            return(figure);
        }