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); }
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; }