Files
UVtools/UVtools.WPF/Controls/Tools/ToolPixelArithmeticControl.axaml.cs
T
Tiago Conceição 08a3c895da v2.20.0
- **File formats:**
   - (Add) FlashForge SVGX format of FlashDLPrint
   - (Improvement) Change `DisplayMirror` from `bool` to a `FlipDirection` enumeration, to be able to identify the exact mirror direction
- **(Add) PrusaSlicer Printers:**
   - FlashForge Explorer MAX
   - FlashForge Focus 8.9
   - FlashForge Focus 13.3
   - FlashForge Foto 6.0
   - FlashForge Foto 8.9
   - FlashForge Foto 13.3
   - AnyCubic Photon Mono SQ
   - AnyCubic Photon Ultra
- (Add) Pixel arithmetic: Preset "Elephant foot compensation"
2021-08-24 04:36:50 +01:00

43 lines
1.3 KiB
C#

using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using UVtools.Core.Operations;
namespace UVtools.WPF.Controls.Tools
{
public partial class ToolPixelArithmeticControl : ToolControl
{
public OperationPixelArithmetic Operation => BaseOperation as OperationPixelArithmetic;
public ToolPixelArithmeticControl()
{
BaseOperation = new OperationPixelArithmetic(SlicerFile);
if (!ValidateSpawn()) return;
InitializeComponent();
Operation.GeneratePattern("Chessboard");
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
public void PresetElephantFootCompensation()
{
ParentWindow.SelectBottomLayers();
Operation.PresetElephantFootCompensation();
}
public async void LoadPatternFromImage(bool isAlternatePattern = false)
{
var dialog = new OpenFileDialog
{
AllowMultiple = false,
Filters = Helpers.ImagesFileFilter,
};
var files = await dialog.ShowAsync(ParentWindow);
if (files is null || files.Length == 0) return;
Operation.LoadPatternFromImage(files[0], isAlternatePattern);
}
}
}