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) { 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; }
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; }