コード例 #1
0
ファイル: BodyPanel.cs プロジェクト: prepare/box2c
        private void bodyInertia_ValueChanged(object sender, DecimalValueChangedEventArgs e)
        {
            MassData Mass = SelectedBody.Mass;

            Mass.Inertia      = (float)e.NewValue;
            SelectedBody.Mass = Mass;
        }
コード例 #2
0
ファイル: BodyPanel.cs プロジェクト: prepare/box2c
        private void bodyCenterY_ValueChanged(object sender, DecimalValueChangedEventArgs e)
        {
            MassData Mass = SelectedBody.Mass;

            Mass.Center       = new Vec2(Mass.Center.X, (float)e.NewValue);
            SelectedBody.Mass = Mass;
        }
コード例 #3
0
ファイル: FixturePanel.cs プロジェクト: prepare/box2c
        private void fixtureDensity_ValueChanged(object sender, DecimalValueChangedEventArgs e)
        {
            SelectedFixture.Fixture.Density = (float)e.NewValue;

            if ((e.NewValue == 0 && e.OldValue != 0) || (e.NewValue != 0 && e.OldValue == 0) && SelectedFixture.OwnedBody.AutoMassRecalculate)
            {
                SelectedFixture.OwnedBody.RecalculateMass();
            }
        }
コード例 #4
0
ファイル: CirclePanel.cs プロジェクト: prepare/box2c
        public void circleRadius_ValueChanged(object sender, DecimalValueChangedEventArgs e)
        {
            SelectedShape.Radius = (float)e.NewValue;

            if ((Program.MainForm.SelectedNode.Node.Parent as FixtureNode).OwnedBody != null &&
                (Program.MainForm.SelectedNode.Node.Parent as FixtureNode).OwnedBody.AutoMassRecalculate)
            {
                (Program.MainForm.SelectedNode.Node.Parent as FixtureNode).OwnedBody.RecalculateMass();
            }
        }
コード例 #5
0
ファイル: FloatNumericUpDown.cs プロジェクト: prepare/box2c
        void ModifyValue(decimal newValue)
        {
            if (EnableUpperLimit && (newValue > Maximum))
            {
                newValue = Maximum;
            }
            else if (EnableLowerLimit && (newValue < Minimum))
            {
                newValue = Minimum;
            }

            DecimalValueChangedEventArgs eventArgs = new DecimalValueChangedEventArgs(_value, newValue);

            if (ValueChanged != null)
            {
                ValueChanged(this, eventArgs);
            }

            if (!eventArgs.Cancel)
            {
                _value        = newValue;
                textBox1.Text = _value.ToString();
            }
        }
コード例 #6
0
ファイル: BodyPanel.cs プロジェクト: prepare/box2c
 private void bodyAngularVelocity_ValueChanged(object sender, DecimalValueChangedEventArgs e)
 {
     SelectedBody.Body.AngularVelocity = (float)e.NewValue;
 }
コード例 #7
0
ファイル: BodyPanel.cs プロジェクト: prepare/box2c
 private void bodyPositionY_ValueChanged(object sender, DecimalValueChangedEventArgs e)
 {
     SelectedBody.Body.Position = new Vec2(SelectedBody.Body.Position.X, (float)e.NewValue);
 }
コード例 #8
0
ファイル: BodyPanel.cs プロジェクト: prepare/box2c
 private void bodyLinearVelY_ValueChanged(object sender, DecimalValueChangedEventArgs e)
 {
     SelectedBody.Body.LinearVelocity = new Vec2(SelectedBody.Body.LinearVelocity.X, (float)e.NewValue);
 }
コード例 #9
0
ファイル: BodyPanel.cs プロジェクト: prepare/box2c
 private void bodyLinearDamping_ValueChanged(object sender, DecimalValueChangedEventArgs e)
 {
     SelectedBody.Body.LinearDamping = (float)e.NewValue;
 }
コード例 #10
0
ファイル: BodyPanel.cs プロジェクト: prepare/box2c
 private void bodyInertiaScale_ValueChanged(object sender, DecimalValueChangedEventArgs e)
 {
     SelectedBody.Body.InertiaScale = (float)e.NewValue;
 }
コード例 #11
0
ファイル: PolygonPanel.cs プロジェクト: prepare/box2c
 private void circlePositionX_ValueChanged(object sender, DecimalValueChangedEventArgs e)
 {
 }
コード例 #12
0
ファイル: PolygonPanel.cs プロジェクト: prepare/box2c
 private void floatNumericUpDown1_ValueChanged(object sender, DecimalValueChangedEventArgs e)
 {
     PolyData.Scale = e.NewValue;
 }
コード例 #13
0
ファイル: CirclePanel.cs プロジェクト: prepare/box2c
 public void circlePositionY_ValueChanged(object sender, DecimalValueChangedEventArgs e)
 {
     SelectedShape.Position = new Vec2(SelectedShape.Position.X, (float)e.NewValue);
 }
コード例 #14
0
ファイル: FixturePanel.cs プロジェクト: prepare/box2c
 private void fixtureRestitution_ValueChanged(object sender, DecimalValueChangedEventArgs e)
 {
     SelectedFixture.Fixture.Restitution = (float)e.NewValue;
 }