示例#1
0
 public void SetActiveValues(int mode, AccelArgs args)
 {
     if (!Hidden)
     {
         Options.SetActiveValues(mode, args);
     }
 }
示例#2
0
        public AccelArgs GenerateArgs()
        {
            AccelArgs args = new AccelArgs();

            SetArgs(ref args);
            return(args);
        }
示例#3
0
        public void SetArgs(ref AccelArgs args)
        {
            AccelArgs defaults = DriverInterop.DefaultSettings.args.x;

            args.acceleration = Acceleration.Visible ? Acceleration.Field.Data : defaults.acceleration;
            args.scale        = Scale.Visible ? Scale.Field.Data : defaults.scale;
            args.gainCap      = Cap.Visible ? Cap.VelocityGainCap : defaults.gainCap;
            args.scaleCap     = Cap.Visible ? Cap.SensitivityCap : defaults.scaleCap;
            args.limit        = Limit.Visible ? Limit.Field.Data : defaults.limit;
            args.exponent     = Exponent.Visible ? Exponent.Field.Data : defaults.exponent;
            args.offset       = Offset.Visible ? Offset.Offset : defaults.offset;
            args.legacyOffset = Offset.IsLegacy;
            args.midpoint     = Midpoint.Visible ? Midpoint.Field.Data : defaults.midpoint;
            args.weight       = Weight.Visible ? Weight.Field.Data : defaults.weight;
        }
示例#4
0
        public void SetActiveValues(int index, AccelArgs args)
        {
            AccelerationType = AccelerationTypes.Where(t => t.Value.Index == index).FirstOrDefault().Value;
            AccelTypeActiveValue.SetValue(AccelerationType.Name);
            AccelDropdown.SelectedIndex = AccelerationType.Index;

            Weight.SetActiveValue(args.weight);
            Cap.SetActiveValues(args.gainCap, args.scaleCap, args.gainCap > 0 || args.scaleCap <= 0);
            Offset.SetActiveValue(args.offset, args.legacyOffset);
            Acceleration.SetActiveValue(args.acceleration);
            Scale.SetActiveValue(args.scale);
            Limit.SetActiveValue(args.limit);
            Exponent.SetActiveValue(args.exponent);
            Midpoint.SetActiveValue(args.midpoint);
        }
示例#5
0
 public void SetActiveValues(
     double xSens,
     double ySens,
     double rotation,
     int xMode,
     int yMode,
     AccelArgs xArgs,
     AccelArgs yArgs,
     bool isWhole)
 {
     Sensitivity.SetActiveValues(xSens, ySens);
     Rotation.SetActiveValue(rotation);
     OptionSetX.SetActiveValues(xMode, xArgs);
     WholeVectorMenuItem.Checked       = isWhole;
     ByComponentVectorMenuItem.Checked = !isWhole;
     ByComponentVectorXYLock.Checked   = xArgs.Equals(yArgs);
     OptionSetY.SetActiveValues(yMode, yArgs);
 }
示例#6
0
 public void SetArgs(ref AccelArgs args)
 {
     Options.SetArgs(ref args);
 }