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/FileFormats/LGSFile.cs')
-rw-r--r--UVtools.Core/FileFormats/LGSFile.cs31
1 files changed, 8 insertions, 23 deletions
diff --git a/UVtools.Core/FileFormats/LGSFile.cs b/UVtools.Core/FileFormats/LGSFile.cs
index 84806fc..52f56a1 100644
--- a/UVtools.Core/FileFormats/LGSFile.cs
+++ b/UVtools.Core/FileFormats/LGSFile.cs
@@ -450,12 +450,9 @@ namespace UVtools.Core.FileFormats
return bytes;
}
- public override void Encode(string fileFullPath, OperationProgress progress = null)
- {
- progress ??= new OperationProgress();
- progress.Reset(OperationProgress.StatusEncodeLayers, LayerCount);
- base.Encode(fileFullPath, progress);
+ protected override void EncodeInternally(string fileFullPath, OperationProgress progress)
+ {
if (ResolutionY >= 2560) // Longer Orange 30
{
HeaderSettings.Float_94 = 170;
@@ -495,8 +492,6 @@ namespace UVtools.Core.FileFormats
}
}
- AfterEncode();
-
Debug.WriteLine("Encode Results:");
Debug.WriteLine(HeaderSettings);
Debug.WriteLine("-End-");
@@ -522,10 +517,8 @@ namespace UVtools.Core.FileFormats
return mat;
}
- public override void Decode(string fileFullPath, OperationProgress progress = null)
+ protected override void DecodeInternally(string fileFullPath, OperationProgress progress)
{
- base.Decode(fileFullPath, progress);
-
using (var inputFile = new FileStream(fileFullPath, FileMode.Open, FileAccess.Read))
{
HeaderSettings = Helpers.Deserialize<Header>(inputFile);
@@ -570,25 +563,17 @@ namespace UVtools.Core.FileFormats
{
if (progress.Token.IsCancellationRequested) return;
- using (var image = layerData[layerIndex].Decode())
- {
- this[layerIndex] = new Layer((uint) layerIndex, image, LayerManager);
+ using var image = layerData[layerIndex].Decode();
+ this[layerIndex] = new Layer((uint) layerIndex, image, LayerManager);
- lock (progress.Mutex)
- {
- progress++;
- }
+ lock (progress.Mutex)
+ {
+ progress++;
}
});
LayerManager.RebuildLayersProperties();
-
-
- FileFullPath = fileFullPath;
-
}
-
- progress.Token.ThrowIfCancellationRequested();
}
public override void SaveAs(string filePath = null, OperationProgress progress = null)