Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sn4k3/UVtools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'UVtools.Core/Operations/OperationLayerReHeight.cs')
-rw-r--r--UVtools.Core/Operations/OperationLayerReHeight.cs21
1 files changed, 14 insertions, 7 deletions
diff --git a/UVtools.Core/Operations/OperationLayerReHeight.cs b/UVtools.Core/Operations/OperationLayerReHeight.cs
index bcd93d5..a68e367 100644
--- a/UVtools.Core/Operations/OperationLayerReHeight.cs
+++ b/UVtools.Core/Operations/OperationLayerReHeight.cs
@@ -99,6 +99,14 @@ namespace UVtools.Core.Operations
}
#endregion
+ #region Constructor
+
+ public OperationLayerReHeight() { }
+
+ public OperationLayerReHeight(FileFormat slicerFile) : base(slicerFile) { }
+
+ #endregion
+
#region Subclasses
public class OperationLayerReHeightItem
{
@@ -124,12 +132,11 @@ namespace UVtools.Core.Operations
#endregion
#region Methods
- public override bool Execute(FileFormat slicerFile, OperationProgress progress = null)
+ protected override bool ExecuteInternally(OperationProgress progress)
{
- progress ??= new OperationProgress();
- progress.Reset(ProgressAction, Item.LayerCount);
+ progress.ItemCount = Item.LayerCount;
- var oldLayers = slicerFile.LayerManager.Layers;
+ var oldLayers = SlicerFile.LayerManager.Layers;
var layers = new Layer[Item.LayerCount];
@@ -171,10 +178,10 @@ namespace UVtools.Core.Operations
}
}
- slicerFile.LayerManager.Layers = layers;
- slicerFile.LayerHeight = (float)Item.LayerHeight;
+ SlicerFile.LayerManager.Layers = layers;
+ SlicerFile.LayerHeight = (float)Item.LayerHeight;
- return true;
+ return !progress.Token.IsCancellationRequested;
}
#endregion
}