示例#1
0
        public void UseTranslationSliders()
        {
            Height = 126;
            EnableLinkedScalingControls(false);
            editmode            = ModelAdjustmentsDialog.EditMode.Translation;
            __processingInput   = true;
            X_Slider.Visible    = true;
            X_Text.Visible      = true;
            XPitch_Text.Visible = false;
            X_Slider.SetRange(-200f, 200f);
            X_Slider.PushButtonStep = 10f;
            X_Slider.RoundingPlace  = 2;
            Y_Slider.Visible        = true;
            Y_Text.Visible          = true;
            YRoll_Text.Visible      = false;
            Y_Slider.SetRange(-200f, 200f);
            Y_Slider.PushButtonStep = 10f;
            Y_Slider.RoundingPlace  = 2;
            Z_Slider.Visible        = false;
            Z_Text.Visible          = false;
            ZYaw_Text.Visible       = false;
            Z_Edit.Visible          = false;
            Z_Slider.RoundingPlace  = 2;
            __processingInput       = false;
            TransformationNode modelTransformation = printerview.ModelTransformation;

            if (modelTransformation == null)
            {
                return;
            }

            X_Slider.TrackPosition        = modelTransformation.Translation.X;
            Y_Slider.TrackPosition        = modelTransformation.Translation.Y;
            printerview.ObjectTransformed = false;
        }
示例#2
0
        public void UseScaleSliders()
        {
            EnableLinkedScalingControls(true);
            Height              = 182;
            editmode            = ModelAdjustmentsDialog.EditMode.Scale;
            X_Slider.Visible    = true;
            X_Text.Visible      = true;
            XPitch_Text.Visible = false;
            X_Slider.SetRange(printerview.MinScale.X, printerview.MaxScale.X);
            X_Slider.PushButtonStep = (float)((printerview.MaxScale.X - 0.100000001490116) / 20.0);
            if (X_Slider.PushButtonStep > 10.0)
            {
                X_Slider.PushButtonStep = 10f;
            }

            X_Slider.RoundingPlace = 2;
            Y_Slider.Visible       = true;
            Y_Text.Visible         = true;
            YRoll_Text.Visible     = false;
            Y_Slider.SetRange(printerview.MinScale.Y, printerview.MaxScale.Y);
            Y_Slider.PushButtonStep = (float)((printerview.MaxScale.Y - 0.100000001490116) / 20.0);
            if (Y_Slider.PushButtonStep > 10.0)
            {
                Y_Slider.PushButtonStep = 10f;
            }

            Y_Slider.RoundingPlace = 2;
            Z_Slider.Visible       = true;
            Z_Text.Visible         = true;
            ZYaw_Text.Visible      = false;
            Z_Slider.SetRange(printerview.MinScale.Z, printerview.MaxScale.Z);
            Z_Slider.PushButtonStep = (float)((printerview.MaxScale.Z - 0.100000001490116) / 20.0);
            if (Z_Slider.PushButtonStep > 10.0)
            {
                Z_Slider.PushButtonStep = 10f;
            }

            Z_Edit.Visible         = true;
            Z_Slider.RoundingPlace = 2;
            TransformationNode modelTransformation = printerview.ModelTransformation;

            if (modelTransformation == null)
            {
                return;
            }

            X_Slider.TrackPosition        = modelTransformation.Scale.X;
            Y_Slider.TrackPosition        = modelTransformation.Scale.Y;
            Z_Slider.TrackPosition        = modelTransformation.Scale.Z;
            printerview.ObjectTransformed = false;
        }
示例#3
0
        public void UseRotationSliders()
        {
            Height = 182;
            EnableLinkedScalingControls(false);
            editmode            = ModelAdjustmentsDialog.EditMode.Rotation;
            X_Slider.Visible    = true;
            X_Text.Visible      = false;
            XPitch_Text.Visible = true;
            X_Slider.SetRange(-180f, 180f);
            X_Slider.PushButtonStep = 15f;
            X_Slider.RoundingPlace  = 0;
            Y_Slider.Visible        = true;
            Y_Text.Visible          = false;
            YRoll_Text.Visible      = true;
            Y_Slider.SetRange(-180f, 180f);
            Y_Slider.PushButtonStep = 15f;
            Y_Slider.RoundingPlace  = 0;
            Z_Slider.Visible        = true;
            Z_Text.Visible          = false;
            ZYaw_Text.Visible       = true;
            Z_Edit.Visible          = true;
            Z_Slider.SetRange(-180f, 180f);
            Z_Slider.PushButtonStep = 15f;
            Z_Slider.RoundingPlace  = 0;
            TransformationNode modelTransformation = printerview.ModelTransformation;

            if (modelTransformation == null)
            {
                return;
            }

            X_Slider.TrackPosition        = modelTransformation.Rotation.X;
            Y_Slider.TrackPosition        = modelTransformation.Rotation.Y;
            Z_Slider.TrackPosition        = modelTransformation.Rotation.Z;
            printerview.ObjectTransformed = false;
        }
示例#4
0
 public void Deactivate()
 {
     editmode = ModelAdjustmentsDialog.EditMode.Undefined;
 }
示例#5
0
 public ModelAdjustmentsDialog(int ID, PrinterView printerview, Element2D parent)
     : base(ID, parent)
 {
     this.printerview = printerview;
     editmode         = ModelAdjustmentsDialog.EditMode.Undefined;
 }