public EditArcForm(ReticlePathElementArc el) { Element = el; InitializeComponent(); measurementX1.Value = Element.Position?.X; measurementY1.Value = Element.Position?.Y; measurementR.Value = Element.Radius; checkBoxMajorArc.Checked = Element.MajorArc; checkBoxClockwise.Checked = Element.ClockwiseDirection; }
public void Arc2() { ReticlePathElementArc m = new ReticlePathElementArc() { Position = new ReticlePosition(1.2345, 6.789, AngularUnit.Mil), Radius = AngularUnit.Mil.New(3.21), MajorArc = false, ClockwiseDirection = false, }; m.ToString().Should().Be("A((1.2345mil:6.789mil),3.21mil,min,ccw)"); }
public void PathElement_Arc(double x1, double y1, AngularUnit u1, bool majorArc1, bool clockWise1, double x2, double y2, AngularUnit u2, bool majorArc2, bool clockWise2, bool equals) { var e1 = new ReticlePathElementArc() { Position = new ReticlePosition(x1, y1, u1), MajorArc = majorArc1, ClockwiseDirection = clockWise1, }; var e2 = new ReticlePathElementArc() { Position = new ReticlePosition(x2, y2, u2), MajorArc = majorArc2, ClockwiseDirection = clockWise2, }; e1.Equals(e2).Should().Be(equals); e2.Equals(e1).Should().Be(equals); }
private void buttonArc_Click(object sender, EventArgs e) { ReticlePathElementArc el = new ReticlePathElementArc() { Position = new ReticlePosition() { X = Reticle.Size.X.Unit.New(0), Y = Reticle.Size.Y.Unit.New(0), } }; using var form = FormForObject(el); if (form.ShowDialog(this) == DialogResult.OK) { Path.Elements.Add(el); listBoxElements.Items.Add(el); UpdateImage(); } }
public void ArcEdit() { ReticlePathElementArc el = new ReticlePathElementArc() { Position = new ReticlePosition(1, 2, AngularUnit.Mil), Radius = AngularUnit.Mil.New(3), MajorArc = true, ClockwiseDirection = true, }; EditArcForm form = new EditArcForm(el); form.MeasurementControl("measurementX1").Should().HaveValue(el.Position.X); form.MeasurementControl("measurementY1").Should().HaveValue(el.Position.Y); form.MeasurementControl("measurementR").Should().HaveValue(el.Radius); form.CheckBox("checkBoxMajorArc").Should().Be(el.MajorArc); form.CheckBox("checkBoxClockwise").Should().Be(el.ClockwiseDirection); form.MeasurementControl("measurementX1").Value = AngularUnit.MOA.New(10); form.MeasurementControl("measurementY1").Value = AngularUnit.MOA.New(11); form.MeasurementControl("measurementR").Value = AngularUnit.MOA.New(13); form.CheckBox("checkBoxMajorArc").Checked = false; form.CheckBox("checkBoxClockwise").Checked = false; el.Position.X.Should().NotBe(AngularUnit.MOA.New(10)); el.Position.Y.Should().NotBe(AngularUnit.MOA.New(11)); el.Radius.Should().NotBe(AngularUnit.MOA.New(13)); el.MajorArc.Should().BeTrue(); el.ClockwiseDirection.Should().BeTrue(); form.Save(); el.Position.X.Should().Be(AngularUnit.MOA.New(10)); el.Position.Y.Should().Be(AngularUnit.MOA.New(11)); el.Radius.Should().Be(AngularUnit.MOA.New(13)); el.MajorArc.Should().BeFalse(); el.ClockwiseDirection.Should().BeFalse(); }