Files
UVtools/UVtools.Core/Enumerations.cs
T
Tiago Conceição 15c500ecaf v3.5.0
- **PCB Exposure:**
   - (Add) Able to select multiple files and create a layer per file or merge them into one layer
   - (Add) Able to import files from a zip file
   - (Improvement) Round pixel coordinates and line thickness
   - (Improvement) Better position precision for primitives
   - (Improvement) Disable the ok button if no files were selected
   - (Change) Do not auto mirror based on printer lcd mirror type
   - (Fix) Limit line thickness to 1px minimum
   - (Fix) Allow leading zero omit from XY coordinates (#492)
   - (Fix) Mirror option was shifting the board position
- (Add) Calibrate - Blooming effect: Generates test models with various strategies and increments to measure the blooming effect
- (Add) Setting: Issues - Default order by, changes the default order on the issues list (#482)
- (Improvement) CTBv4 and encrypted: Fetch `BottomWaitTimes` virtual property from first bottom layer that has at least 2 pixels (#483)
- (Fix) Linux: Enable desktop integration for AppImages (#490)
- (Fix) Extracting zip contents inside folders would cause a error and not extract those contents
- (Upgrade) AvaloniaUI from 0.10.14 to 0.10.15 [Fixes auto-size problems]
2022-06-19 04:19:23 +01:00

168 lines
4.2 KiB
C#

/*
* GNU AFFERO GENERAL PUBLIC LICENSE
* Version 3, 19 November 2007
* Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
* Everyone is permitted to copy and distribute verbatim copies
* of this license document, but changing it is not allowed.
*/
using Emgu.CV.CvEnum;
using System;
using System.ComponentModel;
namespace UVtools.Core;
/// <summary>
/// Gets index start number, if starts on 0 or 1
/// </summary>
public enum IndexStartNumber : byte
{
Zero,
One
}
public enum LayerRangeSelection : byte
{
None,
All,
Current,
Bottom,
Normal,
First,
Last
}
/// <summary>
/// Flip direction, same as <see cref="FlipType"/>, but add None which must be taken care/ignored on code
/// </summary>
public enum FlipDirection : sbyte
{
None = sbyte.MinValue,
Horizontally = FlipType.Horizontal,
Vertically = FlipType.Vertical,
Both = FlipType.Both,
}
/// <summary>
/// Rotate direction, same as <see cref="RotateFlags"/>, but add None which must be taken care/ignored on code
/// </summary>
public enum RotateDirection : sbyte
{
[Description("None")]
None = -1,
/// <summary>Rotate 90 degrees clockwise (0)</summary>
[Description("Rotate 90º CW")]
Rotate90Clockwise = RotateFlags.Rotate90Clockwise,
/// <summary>Rotate 180 degrees clockwise (1)</summary>
[Description("Rotate 180º")]
Rotate180 = RotateFlags.Rotate180,
/// <summary>Rotate 270 degrees clockwise (2)</summary>
[Description("Rotate 90º CCW")]
Rotate90CounterClockwise = RotateFlags.Rotate90CounterClockwise,
}
public enum Anchor : byte
{
TopLeft, TopCenter, TopRight,
MiddleLeft, MiddleCenter, MiddleRight,
BottomLeft, BottomCenter, BottomRight,
None
}
public enum LightOffDelaySetMode : byte
{
[Description("Set the light-off with an extra delay")]
UpdateWithExtraDelay,
[Description("Set the light-off without an extra delay")]
UpdateWithoutExtraDelay,
[Description("Set the light-off to zero")]
SetToZero,
[Description("Disabled")]
NoAction
}
public enum SpeedUnit : byte
{
/// <summary>
/// mm/s
/// </summary>
MillimetersPerSecond,
/// <summary>
/// mm/m
/// </summary>
MillimetersPerMinute,
/// <summary>
/// cm/m
/// </summary>
CentimetersPerMinute,
}
public enum TimeUnits : byte
{
/// <summary>
/// ms
/// </summary>
Milliseconds,
/// <summary>
/// s
/// </summary>
Seconds
}
public enum RemoveSourceFileAction : byte
{
[Description("Keep the source file")]
No,
[Description("Remove the source file")]
Yes,
[Description("Prompt before remove the source file")]
Prompt
}
/// <summary>
/// Default order of issues to show on the UI list
/// </summary>
public enum IssuesOrderBy : byte
{
[Description("Type (↑ASC) » Layer (↑ASC) » Area (↓DESC)")]
TypeAscLayerAscAreaDesc,
[Description("Type (↑ASC) » Area (↓DESC) » Layer (↑ASC)")]
TypeAscAreaDescLayerAsc,
[Description("Area (↓DESC) » Layer (↑ASC) » Type (↑ASC)")]
AreaDescLayerIndexAscTypeAsc
}
/*
public static class Enumerations
{
public static FlipType ToOpenCVFlipType(FlipDirection flip)
{
return flip switch
{
FlipDirection.None => throw new NotSupportedException($"Flip type: {flip} is not supported by OpenCV."),
FlipDirection.Horizontally => FlipType.Horizontal,
FlipDirection.Vertically => FlipType.Vertical,
FlipDirection.Both => FlipType.Both,
_ => throw new ArgumentOutOfRangeException(nameof(flip), flip, null)
};
}
public static RotateFlags ToOpenCVRotateFlags(RotateDirection rotate)
{
return rotate switch
{
RotateDirection.None => throw new NotSupportedException($"Rotate direction: {rotate} is not supported by OpenCV."),
RotateDirection.Rotate90Clockwise => RotateFlags.Rotate90Clockwise,
RotateDirection.Rotate90CounterClockwise => RotateFlags.Rotate90CounterClockwise,
RotateDirection.Rotate180 => RotateFlags.Rotate180,
_ => throw new ArgumentOutOfRangeException(nameof(rotate), rotate, null)
};
}
}*/