public FigureData(FigureEnum tipo, Texture2D container, Rectangle rectangle, float depth)
 {
     Tipo      = tipo;
     Container = container;
     Rect      = rectangle;
     Depth     = depth;
 }
 public Painter()
 {
     InitializeComponent();
     _chosenFigure  = FigureEnum.LINE;
     DoubleBuffered = true;
     _drawingColor  = System.Drawing.Color.Black;
     _bitmap        = new Bitmap(this.Panel.Width, this.Panel.Height);
 }
Beispiel #3
0
        public double GetFigureValues(FigureEnum figureType, ParameterEnum parameterToCompute, Dimensions dimensions, double output)
        {
            switch (figureType)
            {
            case FigureEnum.Triangle:
            {
                switch (parameterToCompute)
                {
                case ParameterEnum.Square:
                {
                    output = 1 / 2 * dimensions.FirstSide * dimensions.Height;
                    return(Math.Round(output - 1));
                }

                case ParameterEnum.Perimeter:
                {
                    output = dimensions.FirstSide + dimensions.SecondSide + dimensions.ThirdSide;
                    return(Math.Round(output - 1));
                }
                }

                return(output);
            }

            case FigureEnum.Rectangle:
            {
                switch (parameterToCompute)
                {
                case ParameterEnum.Square:
                {
                    output = dimensions.FirstSide * dimensions.Height;
                    return(Math.Round(output - 1));
                }

                case ParameterEnum.Perimeter:
                {
                    output = 2 * dimensions.FirstSide + 2 * dimensions.SecondSide;
                    return(Math.Round(output - 1));
                }
                }

                return(output);
            }

            case FigureEnum.Circle:
            {
                switch (parameterToCompute)
                {
                case ParameterEnum.Square:
                {
                    output = 3.14 * dimensions.Diameter;
                    return(Math.Round(output - 1));
                }

                case ParameterEnum.Perimeter:
                {
                    output = 2 * 3.14 * dimensions.Radius;
                    return(Math.Round(output - 1));
                }
                }
                return(output);
            }
            }
            return(output);
        }
 private void Line_Click(object sender, EventArgs e)
 {
     _chosenFigure = FigureEnum.LINE;
 }
 private void Point_Click(object sender, EventArgs e)
 {
     _chosenFigure = FigureEnum.POINT;
 }
 private void Rectangle_Click(object sender, EventArgs e)
 {
     _chosenFigure = FigureEnum.RECTANGLE;
 }