- (Add) Allow to pause and resume operations (#654)
- (Add) `Layer.FirstTransitionLayer`
- (Add) `Layer.LastTransitionLayer`
- (Add) File format: Elegoo GOO
- (Add) PrusaSlicer Printer: Elegoo Mars 4
- (Improvement) Allocate maximum GPU memory for Skia up to 256 MB
- (Improvement) Set and sanitize transition layers exposure time from last bottom layer and first normal layer instead of global times (#659)
- (Change) CXDLP: Default version from 2 to 3
- (Fix) UI was not rendering with GPU (ANGLE)
- (Fix) `Layer.IsTransitionLayer` was returning the wrong value
- (Upgrade) .NET from 6.0.13 to 6.0.14
This commit is contained in:
Tiago Conceição
2023-02-27 03:22:40 +00:00
parent 31416b619a
commit a626cfdc72
85 changed files with 1730 additions and 182 deletions
+70
View File
@@ -2581,6 +2581,16 @@
Gets the last bottom layer
</summary>
</member>
<member name="P:UVtools.Core.FileFormats.FileFormat.FirstTransitionLayer">
<summary>
Gets the first transition layer
</summary>
</member>
<member name="P:UVtools.Core.FileFormats.FileFormat.LastTransitionLayer">
<summary>
Gets the last transition layer
</summary>
</member>
<member name="P:UVtools.Core.FileFormats.FileFormat.FirstNormalLayer">
<summary>
Gets the first normal layer
@@ -3436,6 +3446,13 @@
<param name="transitionLayerCount">Number of transition layers</param>
<returns>Seconds</returns>
</member>
<member name="M:UVtools.Core.FileFormats.FileFormat.GetTransitionStepTimeFromLayers(System.UInt16)">
<summary>
Gets the transition step time from <see cref="P:UVtools.Core.FileFormats.FileFormat.LastBottomLayer"/> and first normal layer after the last transition layer, value is returned as positive from normal perspective and logic (Longer - shorter)
</summary>
<param name="transitionLayerCount">Number of transition layers</param>
<returns>Seconds</returns>
</member>
<member name="M:UVtools.Core.FileFormats.FileFormat.GetTransitionStepTime">
<summary>
Gets the transition step time from <see cref="P:UVtools.Core.FileFormats.FileFormat.BottomExposureTime"/> and <see cref="P:UVtools.Core.FileFormats.FileFormat.ExposureTime"/>, value is returned as positive from normal perspective and logic (Longer - shorter)
@@ -3461,6 +3478,15 @@
<param name="rounding">Midpoint rounding method</param>
<returns>Transition layer count</returns>
</member>
<member name="M:UVtools.Core.FileFormats.FileFormat.GetTransitionLayerCountFromLayers(System.Single,System.Boolean,System.MidpointRounding)">
<summary>
Gets the transition layer count based on <see cref="P:UVtools.Core.FileFormats.FileFormat.LastBottomLayer"/> and first normal layer after the last transition layer
</summary>
<param name="stepDecrementTime">Step decrement time in seconds</param>
<param name="constrainToLayerCount">True if transition layer count can't be higher than supported by the file, otherwise set to false to not look at possible file layers</param>
<param name="rounding">Midpoint rounding method</param>
<returns>Transition layer count</returns>
</member>
<member name="M:UVtools.Core.FileFormats.FileFormat.ResetCurrentTransitionLayers(System.Boolean)">
<summary>
Re-set exposure time to the transition layers
@@ -3941,6 +3967,39 @@
Gets the Y dimension of the preview image, in pixels.
</summary>
</member>
<member name="P:UVtools.Core.FileFormats.GooFile.FileHeader.DelayMode">
<summary>
0: Light off delay mode | 1Wait time mode
</summary>
</member>
<member name="P:UVtools.Core.FileFormats.GooFile.FileHeader.PerLayerSettings">
<summary>
<para>0: Normal mode</para>
<para>1: Advance mode, printing use the value of "Layer Definition Content"</para>
</summary>
</member>
<member name="P:UVtools.Core.FileFormats.GooFile.FileHeader.Volume">
<summary>
// The volume of all parts. unit: mm3
</summary>
</member>
<member name="P:UVtools.Core.FileFormats.GooFile.FileHeader.MaterialGrams">
<summary>
The weight of all parts. unit: g
</summary>
</member>
<member name="P:UVtools.Core.FileFormats.GooFile.FileHeader.GrayScaleLevel">
<summary>
<para>0The range of pixel's gray value is from 0x0 ~ 0xf</para>
<para>1The range of pixel's gray value is from 0x0 ~ 0xff</para>
</summary>
</member>
<member name="P:UVtools.Core.FileFormats.GooFile.LayerDef.Pause">
<summary>
0: reserve
1: current layer pause printing
</summary>
</member>
<member name="P:UVtools.Core.FileFormats.GR1File.Header.HeaderValue">
<summary>
Gets the file tag = MKSDLP
@@ -6697,6 +6756,17 @@
Use the alternate pattern every <see cref="P:UVtools.Core.Operations.OperationPixelDimming.AlternatePatternPerLayers"/> layers
</summary>
</member>
<member name="M:UVtools.Core.Operations.OperationProgress.PauseIfRequested">
<summary>
Blocks the current thread until the current WaitHandle receives a signal.
</summary>
<returns>true if the current instance receives a signal. If the current instance is never signaled, WaitOne() never returns.</returns>
</member>
<member name="M:UVtools.Core.Operations.OperationProgress.PauseOrCancelIfRequested">
<summary>
Blocks or cancels the current thread until the current WaitHandle receives a signal.
</summary>
</member>
<member name="P:UVtools.Core.Operations.OperationProgress.CanCancel">
<summary>
Gets or sets if operation can be cancelled