diff --git a/PartPreviewWindow/GcodeViewBasic.cs b/PartPreviewWindow/GcodeViewBasic.cs index b0b524ca6..b23ed3271 100644 --- a/PartPreviewWindow/GcodeViewBasic.cs +++ b/PartPreviewWindow/GcodeViewBasic.cs @@ -54,6 +54,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow public class GcodeViewBasic : PartPreviewBaseWidget { public Slider selectLayerSlider; + public Slider layerStartRenderRatioSlider; TextWidget gcodeProcessingStateInfoText; GCodeViewWidget gcodeViewWidget; PrintItemWrapper printItem; @@ -525,7 +526,12 @@ namespace MatterHackers.MatterControl.PartPreviewWindow selectLayerSlider.ValueChanged += new EventHandler(selectLayerSlider_ValueChanged); gcodeViewWidget.ActiveLayerChanged += new EventHandler(gcodeViewWidget_ActiveLayerChanged); AddChild(selectLayerSlider); - SetSliderSize(); + + layerStartRenderRatioSlider = new Slider(new Vector2(), 10); + layerStartRenderRatioSlider.ValueChanged += new EventHandler(layerStartRenderRatioSlider_ValueChanged); + AddChild(layerStartRenderRatioSlider); + + SetSliderSizes(); // let's change the active layer so that it is set to the first layer with data gcodeViewWidget.ActiveLayerIndex = gcodeViewWidget.ActiveLayerIndex + 1; @@ -535,6 +541,11 @@ namespace MatterHackers.MatterControl.PartPreviewWindow } } + void layerStartRenderRatioSlider_ValueChanged(object sender, EventArgs e) + { + throw new NotImplementedException(); + } + void gcodeViewWidget_ActiveLayerChanged(object sender, EventArgs e) { if (gcodeViewWidget.ActiveLayerIndex != (int)(selectLayerSlider.Value + .5)) @@ -550,13 +561,16 @@ namespace MatterHackers.MatterControl.PartPreviewWindow void PartPreviewGCode_BoundsChanged(object sender, EventArgs e) { - SetSliderSize(); + SetSliderSizes(); } - void SetSliderSize() + void SetSliderSizes() { selectLayerSlider.OriginRelativeParent = new Vector2(gcodeDispalyWidget.Width - 20, 80); selectLayerSlider.TotalWidthInPixels = gcodeDispalyWidget.Height - 80; + + layerStartRenderRatioSlider.OriginRelativeParent = new Vector2(20, 70); + layerStartRenderRatioSlider.TotalWidthInPixels = layerStartRenderRatioSlider.Width - 80; } private void AddHandlers()