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;
        }
Exemple #2
0
        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)");
        }
Exemple #3
0
        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();
        }