public BabyStepsStream(GCodeStream internalStream)
			: base(null)
		{
			maxLengthStream = new MaxLengthStream(internalStream, 1);
			offsetStream = new OffsetStream(maxLengthStream, new Vector3(0, 0, 0));
			base.internalStream = offsetStream;
		}
Exemple #2
0
 public BabyStepsStream(GCodeStream internalStream)
     : base(null)
 {
     maxLengthStream     = new MaxLengthStream(internalStream, 1);
     offsetStream        = new OffsetStream(maxLengthStream, new Vector3(0, 0, 0));
     base.internalStream = offsetStream;
 }
        public BabyStepsStream(GCodeStream internalStream)
            : base(null)
        {
            ActiveSliceSettings.SettingChanged.RegisterEvent((s, e) =>
            {
                if ((e as StringEventArgs)?.Data == SettingsKey.baby_step_z_offset)
                {
                    OffsetChanged();
                }
            }, ref unregisterEvents);

            maxLengthStream     = new MaxLengthStream(internalStream, 1);
            offsetStream        = new OffsetStream(maxLengthStream, new Vector3(0, 0, ActiveSliceSettings.Instance.GetValue <double>(SettingsKey.baby_step_z_offset)));
            base.internalStream = offsetStream;
        }
        public BabyStepsStream(PrinterSettings printerSettings, GCodeStream internalStream, double startingMaxLength = 1)
            : base(null)
        {
            this.printerSettings = printerSettings;
            ActiveSliceSettings.SettingChanged.RegisterEvent((s, e) =>
            {
                if ((e as StringEventArgs)?.Data == SettingsKey.baby_step_z_offset)
                {
                    OffsetChanged();
                }
            }, ref unregisterEvents);

            maxLengthStream     = new MaxLengthStream(internalStream, startingMaxLength);
            offsetStream        = new OffsetStream(maxLengthStream, new Vector3(0, 0, printerSettings.GetValue <double>(SettingsKey.baby_step_z_offset)));
            base.internalStream = offsetStream;
        }
Exemple #5
0
        public BabyStepsStream(PrinterConfig printer, GCodeStream internalStream, double startingMaxLength = 1)
            : base(printer, internalStream)
        {
            void Printer_SettingChanged(object s, EventArgs e)
            {
                if ((e as StringEventArgs)?.Data == SettingsKey.baby_step_z_offset)
                {
                    OffsetChanged();
                }
            }

            printer.Settings.SettingChanged += Printer_SettingChanged;
            printer.Disposed += (s, e) => printer.Settings.SettingChanged -= Printer_SettingChanged;

            maxLengthStream     = new MaxLengthStream(printer, internalStream, startingMaxLength);
            offsetStream        = new OffsetStream(maxLengthStream, printer, new Vector3(0, 0, printer.Settings.GetValue <double>(SettingsKey.baby_step_z_offset)));
            base.internalStream = offsetStream;
        }