mirror of
https://github.com/riegera2412/UVtools.git
synced 2026-07-09 01:52:32 +02:00
2c7ad09dc0
- (Change) `Layer.IsBottomLayer` no longer calculate the value using the position of the layer, a new property `IsBottomLayerByHeight` is now used to get that result - (Improvement) Tool - Double exposure: Increase the bottom layer count per cloned bottom layer - (Improvement) Calibration - Exposure time finder: Set the absolute bottom layer count accordingly when also testing for bottom time - (Improvement) Goo: Enforce Wait times or Light-off-delay flag based on property set - (Fix) AnyCubic and Goo: `PerLayerSetting` flag was set inverted causing printer not to follow layer settings when it should and also the otherwise (#689) - (Fix) Tool - Scripting: Prevent from reload UI multiple times when using profiles (#694)
46 lines
1.5 KiB
C#
46 lines
1.5 KiB
C#
using Avalonia.Markup.Xaml;
|
|
using UVtools.Core.Operations;
|
|
using UVtools.WPF.Windows;
|
|
|
|
namespace UVtools.WPF.Controls.Tools;
|
|
|
|
public partial class ToolFadeExposureTimeControl : ToolControl
|
|
{
|
|
public OperationFadeExposureTime Operation => BaseOperation as OperationFadeExposureTime;
|
|
|
|
public ToolFadeExposureTimeControl()
|
|
{
|
|
BaseOperation = new OperationFadeExposureTime(SlicerFile);
|
|
if (!ValidateSpawn()) return;
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void InitializeComponent()
|
|
{
|
|
AvaloniaXamlLoader.Load(this);
|
|
}
|
|
|
|
public override void Callback(ToolWindow.Callbacks callback)
|
|
{
|
|
switch (callback)
|
|
{
|
|
case ToolWindow.Callbacks.Init:
|
|
case ToolWindow.Callbacks.AfterLoadProfile:
|
|
ParentWindow.LayerIndexEnd = Operation.LayerIndexStart + Operation.LayerCount - 1;
|
|
Operation.PropertyChanged += (sender, e) =>
|
|
{
|
|
if (e.PropertyName != nameof(Operation.LayerCount)) return;
|
|
ParentWindow.LayerIndexEnd = Operation.LayerIndexStart + Operation.LayerCount - 1;
|
|
};
|
|
ParentWindow.PropertyChanged += (sender, e) =>
|
|
{
|
|
if (e.PropertyName is nameof(ParentWindow.LayerIndexStart) or nameof(ParentWindow.LayerIndexEnd))
|
|
{
|
|
ParentWindow.LayerIndexEnd = Operation.LayerIndexStart + Operation.LayerCount - 1;
|
|
}
|
|
};
|
|
break;
|
|
}
|
|
|
|
}
|
|
} |