static void Main(string[] args) { Circle circle = new Circle(); DistanceCalculator2D dist = new DistanceCalculator2D(); Elipse elipse = new Elipse(); Figure2D figure = new Figure2D(); Point2D point = new Point2D(); Polygon plygon = new Polygon(); Rectangle rectangle = new Rectangle(); Square square = new Square(); Console.WriteLine(); Point3D point3D = new Point3D(); Path3D path = new Path3D(); DistanceCalculator3D dist3D = new DistanceCalculator3D(); Console.WriteLine(); GeometryBinaryStorage gbStorage = new GeometryBinaryStorage(); GeometrySVGStorage gsStorage = new GeometrySVGStorage(); GeometryXMLStorage gxStorage = new GeometryXMLStorage(); Console.WriteLine(); Screen2D sc2D = new Screen2D(); Screen3D sc3D = new Screen3D(); }
public void EnableTestColorWithGroupWithShapeWithDifferentIsEnabledValue() { var outLineStyle = new OutLineStyle(Color.Green, true, 10); var triangleOutLineStyle = new OutLineStyle(Color.Green, false, 15); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, null, outLineStyle); var ellipse = new Elipse(ellipseFrame, null, outLineStyle); var triangle = new Triangle(triangleFrame, null, triangleOutLineStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); var groupOutLineStyle = group.GetOutlineStyle(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangleGroup, 0); Assert.IsFalse(groupOutLineStyle.IsEnabled()); Assert.IsFalse(triangle.GetOutlineStyle().IsEnabled()); Assert.IsTrue(rectangle.GetOutlineStyle().IsEnabled()); Assert.IsTrue(ellipse.GetOutlineStyle().IsEnabled()); groupOutLineStyle.Enable(true); Assert.IsTrue(groupOutLineStyle.IsEnabled()); Assert.IsTrue(triangle.GetOutlineStyle().IsEnabled()); Assert.IsTrue(rectangle.GetOutlineStyle().IsEnabled()); Assert.IsTrue(ellipse.GetOutlineStyle().IsEnabled()); }
public void SetColorWithGroupWithEmptyGroupsAndShapes() { var fillStyle = new Style(Color.Green, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, fillStyle); var group = new GroupShape(); var emptyGroup = new GroupShape(); var groupFillStyle = group.GetFillStyle(); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangle, 0); group.InsertShape(emptyGroup, 0); Assert.AreEqual(Color.Empty, group.GetFillStyle().GetColor()); Assert.AreEqual(Color.Green, triangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Green, rectangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Green, ellipse.GetFillStyle().GetColor()); Assert.AreEqual(Color.Empty, emptyGroup.GetFillStyle().GetColor()); groupFillStyle.SetColor(Color.Black); Assert.AreEqual(Color.Empty, group.GetFillStyle().GetColor()); Assert.AreEqual(Color.Black, triangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Black, rectangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Black, ellipse.GetFillStyle().GetColor()); Assert.AreEqual(Color.Empty, emptyGroup.GetFillStyle().GetColor()); }
public void GetLineWidthAfterAddingShapeWithSameLineWidth() { var outLineStyle = new OutLineStyle(Color.Blue, true, 10); var triangleOutLineStyle = new OutLineStyle(Color.Blue, true, 10); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, null, outLineStyle); var ellipse = new Elipse(ellipseFrame, null, outLineStyle); var triangle = new Triangle(triangleFrame, null, triangleOutLineStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); var groupOutLineStyle = group.GetOutlineStyle(); Assert.AreEqual(10, groupOutLineStyle.GetLineWidth()); group.InsertShape(triangleGroup, 0); Assert.AreEqual(10, groupOutLineStyle.GetLineWidth()); }
static void Main(string[] args) { var shape = new Shape(); var elip = new Elipse(); var r = new Rectangular(); elip.Position.X = 2; elip.Position.Y = 2; r.Position.X = 1; r.Position.Y = 1; r.Size.Width = 10; r.Size.Height = 10; r.Draw(); elip.Greet("Bartek"); shape.Greet("Bartek"); GreetShape(elip); GreetShape(r); GreetShape(shape); elip.ElipDraw(); Console.ReadKey(); }
private void Form1_MouseUp(object sender, MouseEventArgs e) { if (estado == EstadoActual.rectangulo && Dibujando == true) { Rectangulo r = new Rectangulo(temp_x, temp_y, e.X - temp_x, e.Y - temp_y); figuras.Add(r); r.Dibuja(this); Dibujando = false; } else if (estado == EstadoActual.elipse && Dibujando == true) { Elipse Elipse = new Elipse(temp_x, temp_y, e.X - temp_x, e.Y - temp_y); figuras.Add(Elipse); Elipse.Dibuja(this); Dibujando = false; } else if (estado == EstadoActual.polygon && Dibujando == true) { Polygon Polygon = new Polygon(temp_x, temp_y, e.X - temp_x, e.Y - temp_y); figuras.Add(Polygon); Polygon.Dibuja(this); Dibujando = false; } }
public void EnableTestColorWithGroupWithEmptyGroupsAndShapes() { var fillStyle = new Style(Color.Green, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, fillStyle); var group = new GroupShape(); var emptyGroup = new GroupShape(); var groupFillStyle = group.GetFillStyle(); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangle, 0); group.InsertShape(emptyGroup, 0); Assert.IsFalse(groupFillStyle.IsEnabled()); Assert.IsTrue(triangle.GetFillStyle().IsEnabled()); Assert.IsTrue(rectangle.GetFillStyle().IsEnabled()); Assert.IsTrue(ellipse.GetFillStyle().IsEnabled()); Assert.IsFalse(emptyGroup.GetFillStyle().IsEnabled()); groupFillStyle.Enable(true); Assert.IsFalse(groupFillStyle.IsEnabled()); Assert.IsTrue(triangle.GetFillStyle().IsEnabled()); Assert.IsTrue(rectangle.GetFillStyle().IsEnabled()); Assert.IsTrue(ellipse.GetFillStyle().IsEnabled()); Assert.IsFalse(emptyGroup.GetFillStyle().IsEnabled()); }
private void PictureBox_MouseUp(object sender, MouseEventArgs e) { switch (Mode) { case Mode.DrawLine: Line line = new Line(X, Y, buttonColor.BackColor, size, X1, Y1); AddShape(line); X = 0; Y = 0; X1 = 0; Y1 = 0; pictureBox.Refresh(); break; case Mode.DrawCircle: Circle circle = new Circle(X, Y, buttonColor.BackColor, size, Rad); AddShape(circle); X = 0; Y = 0; Rad = 0; pictureBox.Refresh(); break; case Mode.DrawRectangle: ShapeLibrary.Rectangle rectangle = new ShapeLibrary.Rectangle(X, Y, buttonColor.BackColor, size, X1, Y1); AddShape(rectangle); X = 0; Y = 0; X1 = 0; Y1 = 0; pictureBox.Refresh(); break; case Mode.DrawEllipse: ShapeLibrary.Elipse elipse = new Elipse(X, Y, buttonColor.BackColor, size, Rad, Width); AddShape(elipse); X = 0; Y = 0; Rad = 0; Width = 0; pictureBox.Refresh(); break; } }
public void GetColorAfterAddingShapeWithSameColor() { var fillStyle = new Style(Color.Green, true); var triangleFillStyle = new Style(Color.Green, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, triangleFillStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); var groupFillStyle = group.GetFillStyle(); Assert.AreEqual(Color.Green, groupFillStyle.GetColor()); group.InsertShape(triangleGroup, 0); Assert.AreEqual(Color.Green, groupFillStyle.GetColor()); }
private void EditarToolStripButton_Click(object sender, EventArgs e) { if (DatosDataGridView.SelectedRows.Count == 0) { return; } DataGridViewRow r = DatosDataGridView.SelectedRows[0]; Elipse elipse = (Elipse)r.Tag; Elipse elipseCopia = (Elipse)elipse.Clone(); FrmElipsesAE frm = new FrmElipsesAE(); frm.Text = "Editar valor de semieje"; frm.SetElipse(elipse); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { elipse = frm.GetElipse(); _repositorio.Editar(elipse, elipseCopia); SetearFila(r, elipse); MessageBox.Show("Valor Modificado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public void GetColorAfterRemovingShapeWithDifferentColor() { var fillStyle = new Style(Color.Green, true); var triangleFillStyle = new Style(Color.Yellow, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, triangleFillStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangleGroup, 0); var groupFillStyle = group.GetFillStyle(); Assert.AreEqual(groupFillStyle.GetColor(), Color.Empty); group.RemoveShapeAtIndex(0); Assert.AreEqual(Color.Green, groupFillStyle.GetColor()); }
public void IsEnabledTestForGroupAfterRemovingShapeWithDifferentValueIsEnabled() { var fillStyle = new Style(Color.Green, true); var triangleFillStyle = new Style(Color.Green, false); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, triangleFillStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangleGroup, 0); var groupFillStyle = group.GetFillStyle(); Assert.IsFalse(groupFillStyle.IsEnabled()); group.RemoveShapeAtIndex(0); Assert.IsTrue(groupFillStyle.IsEnabled()); }
public void GetFrameFromGroupWithShapesAfterRemovingShapeFromGroupWithOneShape() { var rectangleFrame = new Rect(0, 200, 0, 150); var ellipseFrame = new Rect(250, 100, -100, 100); var triangleFrame = new Rect(-100, 100, 50, 100); var resultFrame = new Rect(-100, 450, -100, 250); var resultFrameAfterRemoving = new Rect(0, 350, -100, 250); var rectangle = new Rectangle(rectangleFrame, null, null); var ellipse = new Elipse(ellipseFrame, null, null); var triangle = new Triangle(triangleFrame); var group = new GroupShape(); var triangleGroup = new GroupShape(); group.InsertShape(rectangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(triangleGroup, 0); triangleGroup.InsertShape(triangle, 0); Assert.IsTrue(IsEqualFrame(resultFrame, group.GetFrame().Value)); Assert.IsTrue(IsEqualFrame(triangleFrame, triangle.GetFrame().Value)); triangleGroup.RemoveShapeAtIndex(0); Assert.IsTrue(IsEqualFrame(resultFrameAfterRemoving, group.GetFrame().Value)); Assert.IsNull(triangleGroup.GetFrame()); }
public void SetColorWithGroupWithShapeWithSameColor() { var outLineStyle = new OutLineStyle(Color.Green, true, 10); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, null, outLineStyle); var ellipse = new Elipse(ellipseFrame, null, outLineStyle); var triangle = new Triangle(triangleFrame, null, outLineStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); var groupOutLineStyle = group.GetOutlineStyle(); Assert.AreEqual(Color.Green, groupOutLineStyle.GetColor()); Assert.AreEqual(Color.Green, triangle.GetOutlineStyle().GetColor()); Assert.AreEqual(Color.Green, rectangle.GetOutlineStyle().GetColor()); Assert.AreEqual(Color.Green, ellipse.GetOutlineStyle().GetColor()); groupOutLineStyle.SetColor(Color.Blue); Assert.AreEqual(Color.Blue, triangle.GetOutlineStyle().GetColor()); Assert.AreEqual(Color.Blue, rectangle.GetOutlineStyle().GetColor()); Assert.AreEqual(Color.Blue, ellipse.GetOutlineStyle().GetColor()); }
public void IsEnabledTestAfterAddingShapeWithSameValueIsEnabled() { var outLineStyle = new OutLineStyle(Color.Blue, true, 10); var triangleOutLineStyle = new OutLineStyle(Color.Blue, true, 10); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, null, outLineStyle); var ellipse = new Elipse(ellipseFrame, null, outLineStyle); var triangle = new Triangle(triangleFrame, null, triangleOutLineStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); var groupOutLineStyle = group.GetOutlineStyle(); Assert.IsTrue(groupOutLineStyle.IsEnabled()); group.InsertShape(triangleGroup, 0); Assert.IsTrue(groupOutLineStyle.IsEnabled()); }
public void GetColorAfterRemovingShapeWitSameColor() { var outLineStyle = new OutLineStyle(Color.Blue, true, 10); var triangleOutLineStyle = new OutLineStyle(Color.Blue, true, 10); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, null, outLineStyle); var ellipse = new Elipse(ellipseFrame, null, outLineStyle); var triangle = new Triangle(triangleFrame, null, triangleOutLineStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangleGroup, 0); var groupOutLineStyle = group.GetOutlineStyle(); Assert.AreEqual(groupOutLineStyle.GetColor(), Color.Blue); group.RemoveShapeAtIndex(0); Assert.AreEqual(Color.Blue, groupOutLineStyle.GetColor()); }
private void BorrarToolStripButton_Click(object sender, EventArgs e) { if (DatosDataGridView.SelectedRows.Count == 0) { return; } DataGridViewRow r = DatosDataGridView.SelectedRows[0]; Elipse elipse = (Elipse)r.Tag; DialogResult dr = MessageBox.Show($"¿Eliminar el Semieje Mayor {elipse.SemiejeMayor} y Semieje Menor {elipse.SemiejeMenor}?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dr == DialogResult.No) { return; } try { _repositorio.Borrar(elipse); BorrarFila(r); MessageBox.Show("Eliminado exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void SetColorWithGroupWithShapeWithDifferentColor() { var fillStyle = new Style(Color.Green, true); var triangleFillStyle = new Style(Color.Blue, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, triangleFillStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); var groupFillStyle = group.GetFillStyle(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangleGroup, 0); Assert.AreEqual(Color.Empty, groupFillStyle.GetColor()); Assert.AreEqual(Color.Blue, triangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Green, rectangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Green, ellipse.GetFillStyle().GetColor()); groupFillStyle.SetColor(Color.Red); Assert.AreEqual(Color.Red, groupFillStyle.GetColor()); Assert.AreEqual(Color.Red, triangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Red, rectangle.GetFillStyle().GetColor()); Assert.AreEqual(Color.Red, ellipse.GetFillStyle().GetColor()); }
public void IsEnabledTestAfterAddingShapeWithSameValueIsEnabled() { var fillStyle = new Style(Color.Green, true); var triangleFillStyle = new Style(Color.Green, true); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, fillStyle); var ellipse = new Elipse(ellipseFrame, fillStyle); var triangle = new Triangle(triangleFrame, triangleFillStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); var groupFillStyle = group.GetFillStyle(); Assert.IsTrue(groupFillStyle.IsEnabled()); group.InsertShape(triangleGroup, 0); Assert.IsTrue(groupFillStyle.IsEnabled()); }
public void SetLineWidthGroupWithEmptyGroupsAndShapes() { var outLineStyle = new OutLineStyle(Color.Green, true, 10); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, null, outLineStyle); var ellipse = new Elipse(ellipseFrame, null, outLineStyle); var triangle = new Triangle(triangleFrame, null, outLineStyle); var group = new GroupShape(); var emptyGroup = new GroupShape(); var groupOutLineStyle = group.GetOutlineStyle(); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangle, 0); group.InsertShape(emptyGroup, 0); Assert.AreEqual(null, groupOutLineStyle.GetLineWidth()); Assert.AreEqual(10, triangle.GetOutlineStyle().GetLineWidth()); Assert.AreEqual(10, rectangle.GetOutlineStyle().GetLineWidth()); Assert.AreEqual(10, ellipse.GetOutlineStyle().GetLineWidth()); groupOutLineStyle.SetLineWidth(12); Assert.AreEqual(null, groupOutLineStyle.GetLineWidth()); Assert.AreEqual(12, triangle.GetOutlineStyle().GetLineWidth()); Assert.AreEqual(12, rectangle.GetOutlineStyle().GetLineWidth()); Assert.AreEqual(12, ellipse.GetOutlineStyle().GetLineWidth()); }
private void GuardarRegistro(Elipse elipse) { StreamWriter escritor = new StreamWriter(_archivo, true); string linea = ConstruirLinea(elipse); escritor.WriteLine(linea); escritor.Close(); }
public static void ConvertToEllipse(Elipse elipse, Ellipse newelipse) { newelipse.StrokeStartLineCap = ConvertToPen(elipse.Pen).StartLineCap; newelipse.StrokeEndLineCap = ConvertToPen(elipse.Pen).EndLineCap; newelipse.Fill = ConvertToBrush(elipse.Background); newelipse.Stroke = ConvertToBrush(elipse.Pen.Stroke); newelipse.StrokeThickness = elipse.Pen.Widht; }
private void SetearFila(DataGridViewRow r, Elipse elipse) { r.Cells[colSemiejeMayor.Index].Value = elipse.SemiejeMayor; r.Cells[colSemiejeMenor.Index].Value = elipse.SemiejeMenor; r.Cells[colArea.Index].Value = elipse.GetArea(); r.Cells[colPerimetro.Index].Value = elipse.GetPerimetro(); r.Tag = elipse; }
/// <summary> /// Create an instance of ShapeManager /// Add several different shapes to the ShapeManager you just created /// Call DisplayAll and make sure you get the expected result. /// (5.2.) call the Save method and display the resulting StringBuilder using its ToString method. /// Test my implementations /// </summary> /// <param name="args"></param> static void Main(string[] args) { ShapeManager shapeManager = new ShapeManager(); //not acceptable constructors - Circle c_1 = new Circle(-1); Circle c_2 = new Circle(0, ConsoleColor.DarkRed); Elipse e_1 = new Elipse(-6, 1); Elipse e_2 = new Elipse(-3, -5, ConsoleColor.DarkGreen); Elipse e_3 = new Elipse(7, 0); Rectangle r_1 = new Rectangle(-1, -3); Rectangle r_2 = new Rectangle(2, 0, ConsoleColor.DarkYellow); Rectangle r_3 = new Rectangle(-1, 3); //they only alarm when they are consructed because i did'nt used exeptions //I will do it in the next lab. //the valid constructors Circle c1 = new Circle(); Circle c2 = new Circle(2, ConsoleColor.Red); Elipse e1 = new Elipse(); Elipse e2 = new Elipse(3, 5, ConsoleColor.Green); Elipse e3 = new Elipse(6, 7); Rectangle r1 = new Rectangle(); Rectangle r2 = new Rectangle(2, 6, ConsoleColor.Yellow); Rectangle r3 = new Rectangle(1, 3); shapeManager.Add(c1); shapeManager.Add(c2); shapeManager.Add(e1); shapeManager.Add(e2); shapeManager.Add(e3); shapeManager.Add(r1); shapeManager.Add(r2); shapeManager.Add(r3); Console.WriteLine($"we create Shape manager and insert {shapeManager.Count} shpes"); shapeManager.DisplayAll(); // call the Save method and display the resulting StringBuilder using its ToString method. StringBuilder sb = new StringBuilder(); Console.WriteLine("we used a StringBuilder and save to him this text \n about all the shapes in our shape menger: "); shapeManager.save(sb); Console.WriteLine(sb.ToString()); //checking CompareTo Circle c1blue = new Circle(1, ConsoleColor.Blue); if (c1blue.CompareTo(c1) == 0) { Console.WriteLine("the circle c1:"); c1.Display(); Console.WriteLine("and the circle c1blue:"); c1blue.Display(); Console.WriteLine("are equal according to CompareTo"); } else { Console.WriteLine("CompareTo error"); } if (r2.CompareTo(r3) > 0) { Console.WriteLine("the Rectangle r2:"); r1.Display(); Console.WriteLine("is bigger then Rectangle r3:"); r3.Display(); } else { Console.WriteLine("CompareTo error"); } }
public void ApplyElipse() { try { Elipse.Apply(this, this.sizeCircle); } catch (Exception) { MessageBox.Show("Lỗi sử lý FormEclipse"); } }
private void LeerDatosDelArchivo() { StreamReader lector = new StreamReader(_archivo); while (!lector.EndOfStream) { string linea = lector.ReadLine(); Elipse elipse = ConstruirElipse(linea); Elipses.Add(elipse); } lector.Close(); }
static void Main(string [] args) { var canvas = new Canvas.SkiaCanvas(1000, 1000); var slide = new Slide(1000, 1000); var sunFillStyle = new Style.Style(Color.Yellow, true); var sunOutLineStyle = new OutLineStyle(Color.Orange, true, 5); var firstFloorFillStyle = new Style.Style(Color.Brown, true); var firstFloorOutLineStyle = new OutLineStyle(Color.Red, true, 5); var secondFloorFillStyle = new Style.Style(Color.Green, true); var secondFloorOutLineStyle = new OutLineStyle(Color.GreenYellow, true, 5); var roofFrame = new Rect(200, 200, 95, 100); var roof = new Triangle(roofFrame, secondFloorFillStyle, secondFloorOutLineStyle); var porchFrame = new Rect(100, 100, 250, 100); var porch = new Rectangle(porchFrame, firstFloorFillStyle, firstFloorOutLineStyle); var rectangleFrameTwo = new Rect(200, 200, 200, 150); var rectangleTwo = new Rectangle(rectangleFrameTwo, firstFloorFillStyle, firstFloorOutLineStyle); var ellipseFrame = new Rect(450, 100, 100, 100); var ellipse = new Elipse(ellipseFrame, sunFillStyle, sunOutLineStyle); var home = new GroupShape(); var sky = new GroupShape(); var picture = new GroupShape(); slide.SetBackgroundColor(Color.Black.ToArgb()); home.InsertShape(porch, 0); home.InsertShape(rectangleTwo, 0); home.InsertShape(roof, 0); sky.InsertShape(ellipse, 0); picture.InsertShape(home, 0); picture.InsertShape(sky, 0); slide.GetShapes().InsertShape(picture, 0); slide.Draw(canvas); PrintFrame(picture.GetFrame().Value); canvas.Save("E:\\учёба\\test1.png"); var newGroupFrame = new Rect(0, 900, 0, 510); picture.SetFrame(newGroupFrame); var pictureStyle = picture.GetFillStyle(); pictureStyle.SetColor(Color.Azure); slide.Draw(canvas); PrintFrame(ellipse.GetFrame().Value); canvas.Save("E:\\учёба\\test2.png"); }
public void InsertShape() { var rectangleFrame = new Rect(200, 200, 200, 150); var ellipseFrame = new Rect(450, 100, 100, 100); var triangleFrame = new Rect(100, 100, 250, 100); var rectangle = new Rectangle(rectangleFrame, null, null); var ellipse = new Elipse(ellipseFrame, null, null); var triangle = new Triangle(triangleFrame, null, null); var group = new GroupShape(); group.InsertShape(rectangle, 0); Assert.AreEqual(1, group.GetShapesCount()); Assert.ThrowsException <IndexOutOfRangeException>(() => group.InsertShape(triangle, -1)); Assert.ThrowsException <IndexOutOfRangeException>(() => group.InsertShape(ellipse, 2)); group.InsertShape(ellipse, 1); Assert.AreEqual(2, group.GetShapesCount()); }
private void Form1_MouseUp(object sender, MouseEventArgs e) { if (estado == EstadoActual.rectangulo && dibujando == true) { Rectangulo r = new Rectangulo(temp_x, temp_y, e.X - temp_x, e.Y - temp_y); figuras.Add(r); r.Dibuja(this); dibujando = false; } else if (estado == EstadoActual.elipse && dibujando == true) { Elipse elipse = new Elipse(temp_x, temp_y, e.X - temp_x, e.Y - temp_y); figuras.Add(elipse); elipse.Dibuja(this); dibujando = false; } }
static void Main() { Point2D a = new Point2D(); Figure2D b = new Figure2D(); Square c = new Square(); Rectangle d = new Rectangle(); Circle e = new Circle(); Elipse f = new Elipse(); DistanceCalculator2D g = new DistanceCalculator2D(); Point3D h = new Point3D(); Path3D i = new Path3D(); DistanceCalculator3D j = new DistanceCalculator3D(); GeometryBinaryStorage k = new GeometryBinaryStorage(); GeometrySVGStorage l = new GeometrySVGStorage(); GeometryXMLStorage m = new GeometryXMLStorage(); Screen2D n = new Screen2D(); Screen3D o = new Screen3D(); }
public void DoSomethingWithCircle(Circle c) { Elipse e = new Elipse(c); e.DoSomething(); }