public override Primitive Clone() { PointF[] newPoints = new PointF[this.points.Length]; for (int i = 0; i < this.points.Length; i++) newPoints[i] = this.points[i]; PolygonShape poly = new PolygonShape(newPoints, this.FillColor); poly.BorderColor = this.BorderColor; poly.midPoint.X -= 10; poly.midPoint.Y -= 10; return poly; }
public PolygonShape(PolygonShape poly) : base(poly) { }
public void AddPolygon(PointF[] points, Color color) { PolygonShape polygon = new PolygonShape(points, color); polygon.FillColor = MainForm.GetRandomColor(); if (Program.form.TabControl.SelectedTab.Equals(Program.form.TabPage3)) PrimitiveList3.Add(polygon); else PrimitiveList.Add(polygon); selection = polygon; }