示例#1
0
        private void ShearDialog_Load(object sender, EventArgs e)
        {
            ShearCommand command = new ShearCommand();

            _initialAngle          = command.Angle;
            _initialHorizontal     = command.Horizontal;
            _initialFillColorLevel = 0;

            Angle          = _initialAngle / 100;
            Horizontal     = _initialHorizontal;
            FillColorLevel = _initialFillColorLevel;
            FillColor      = _pnlRevColor.BackColor = Color.Black;

            _numAngle.Value          = Angle;
            _numFillColorLevel.Value = FillColorLevel;

            _rbHorizontal.Checked = Horizontal;
            _rbVertical.Checked   = !Horizontal;

            if (_isGray)
            {
                _pnlLevel.Visible = true;
                _pnlColor.Visible = false;
            }
            else
            {
                _pnlLevel.Visible = false;
                _pnlColor.Visible = true;
            }
        }
        public void TestShearWithPositiveValues()
        {
            Action       action = Action.Parse("create shear 1.5 1 1.5");
            ShearCommand shear  = action.Create.GetCommandOfType <ShearCommand>();

            Assert.IsNotNull(shear);
            Assert.AreEqual(1.0, shear.Positive.X);
            Assert.AreEqual(1.5, shear.Positive.Y);
            Assert.AreEqual(1.5, shear.Positive.Z);
            Assert.AreEqual(0.0, shear.Negative.X);
            Assert.AreEqual(0.0, shear.Negative.Y);
            Assert.AreEqual(0.0, shear.Negative.Z);
        }
        public void TestShearWithAllValues()
        {
            Action       action = Action.Parse("create shear  1   2 3.4 5 6 7");
            ShearCommand shear  = action.Create.GetCommandOfType <ShearCommand>();

            Assert.IsNotNull(shear);
            Assert.AreEqual(2.0, shear.Positive.X);
            Assert.AreEqual(3.4, shear.Positive.Y);
            Assert.AreEqual(1.0, shear.Positive.Z);
            Assert.AreEqual(7.0, shear.Negative.X);
            Assert.AreEqual(5.0, shear.Negative.Y);
            Assert.AreEqual(6.0, shear.Negative.Z);
        }
        private void ShearDialog_Load(object sender, System.EventArgs e)
        {
            if (_firstTimer)
            {
                _firstTimer = false;
                ShearCommand command = new ShearCommand();
                _initialAngle      = command.Angle;
                _initialHorizontal = command.Horizontal;
                _initialFillColor  = command.FillColor;
            }

            Angle      = _initialAngle / 100;
            Horizontal = _initialHorizontal;
            FillColor  = _initialFillColor;

            _numAngle.Value = Angle;

            _rbHorizontal.Checked = Horizontal;
            _rbVertical.Checked   = !Horizontal;
        }