示例#1
0
        public EditMoveToForm(ReticlePathElementMoveTo el)
        {
            Element = el;
            InitializeComponent();

            measurementX1.Value = Element.Position?.X;
            measurementY1.Value = Element.Position?.Y;
        }
示例#2
0
        public void Move()
        {
            ReticlePathElementMoveTo m = new ReticlePathElementMoveTo()
            {
                Position = new ReticlePosition(1.2345, 6.789, AngularUnit.Mil),
            };

            m.ToString().Should().Be("M(1.2345mil:6.789mil)");
        }
示例#3
0
        public void PathElement_MoveTo(double x1, double y1, AngularUnit u1, double x2, double y2, AngularUnit u2, bool equals)
        {
            var e1 = new ReticlePathElementMoveTo()
            {
                Position = new ReticlePosition(x1, y1, u1)
            };

            var e2 = new ReticlePathElementMoveTo()
            {
                Position = new ReticlePosition(x2, y2, u2)
            };

            e1.Equals(e2).Should().Be(equals);
        }
        private void buttonMove_Click(object sender, EventArgs e)
        {
            ReticlePathElementMoveTo el = new ReticlePathElementMoveTo()
            {
                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 MoveToEdit()
        {
            ReticlePathElementMoveTo el = new ReticlePathElementMoveTo()
            {
                Position = new ReticlePosition(1, 2, AngularUnit.Mil),
            };

            EditMoveToForm form = new EditMoveToForm(el);

            form.MeasurementControl("measurementX1").Should().HaveValue(el.Position.X);
            form.MeasurementControl("measurementY1").Should().HaveValue(el.Position.Y);

            form.MeasurementControl("measurementX1").Value = AngularUnit.MOA.New(10);
            form.MeasurementControl("measurementY1").Value = AngularUnit.MOA.New(11);

            el.Position.X.Should().NotBe(AngularUnit.MOA.New(10));
            el.Position.Y.Should().NotBe(AngularUnit.MOA.New(11));

            form.Save();

            el.Position.X.Should().Be(AngularUnit.MOA.New(10));
            el.Position.Y.Should().Be(AngularUnit.MOA.New(11));
        }