Files
UVtools/UVtools.WPF/Controls/Tools/ToolRedrawModelControl.axaml
Tiago Conceição e727a097b3 v3.8.1
- **Tools:**
  - **PCB Exposure:**
    - (Add) Allow to scale the drawing sizes per gerber file
    - (Add) Allow to invert the drawing polarity per gerber file (#592)
    - (Add) Allow to drag and drop files into "Add files" button and grid header
    - (Improvement) Do not add empty layers when usable to draw or when draw a all black image
    - (Improvement) "Merge all gerbers into one layer" will now draw all gerber into one image instead of perform the Max(of all gerbers pixels), allowing to subtract areas as they are on gerbers
  - **Import layers:** Fix error when trying to insert layers
  - **Export layers images:** Better compression of contours for SVG export, resulting in smooth curves, better visuals and lower file size
- (Add) Outline: Triangulate
- (Remove) Avalonia.Diagnostics dependency in release mode
2022-11-02 23:39:21 +00:00

74 lines
3.7 KiB
XML

<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:i="clr-namespace:Projektanker.Icons.Avalonia;assembly=Projektanker.Icons.Avalonia"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="UVtools.WPF.Controls.Tools.ToolRedrawModelControl">
<Grid RowDefinitions="Auto,10,Auto,10,Auto,10,Auto"
ColumnDefinitions="Auto,10,Auto">
<TextBlock Grid.Row="0" Grid.Column="0"
ToolTip.Tip="Select the sliced file without supports and raft. (Model B)"
VerticalAlignment="Center"
Text="Body file:"/>
<StackPanel Grid.Row="0" Grid.Column="2" Orientation="Horizontal" Spacing="1">
<TextBox
ToolTip.Tip="Select the sliced file without supports and raft. (Model B)"
IsReadOnly="True"
Watermark="Select the sliced file without supports and raft. (Model B)"
HorizontalAlignment="Stretch"
Width="505"
Text="{Binding Operation.FilePath}"/>
<Button
VerticalAlignment="Stretch"
ToolTip.Tip="Select the sliced file without supports and raft. (Model B)"
Command="{Binding ImportFile}"
i:Attached.Icon="fa-solid fa-file-import"/>
</StackPanel>
<TextBlock Grid.Row="2" Grid.Column="0"
VerticalAlignment="Center"
Text="Redraw:"/>
<StackPanel Grid.Row="2" Grid.Column="2" Orientation="Horizontal" Spacing="10">
<ComboBox
SelectedItem="{Binding Operation.RedrawType}"
Items="{Binding Operation.RedrawTypesItems}"
Width="120"/>
<CheckBox
VerticalAlignment="Center"
IsVisible="{Binding !Operation.RedrawType}"
IsChecked="{Binding Operation.ContactPointsOnly}"
ToolTip.Tip="If enabled, it will only redraw the supports with physical contact points within the model. (Slower)"
Content="Only the contact supports"/>
<CheckBox
VerticalAlignment="Center"
IsVisible="{Binding Operation.ContactPointsOnly}"
IsChecked="{Binding Operation.IgnoreContactLessPixels}"
ToolTip.Tip="If enabled, all supports pixels with no physical contact with the model will be ignored and maintain the same original brightness."
Content="Ignore contact-less pixels"/>
</StackPanel>
<TextBlock Grid.Row="4" Grid.Column="0"
VerticalAlignment="Center"
Text="Brightness:"/>
<StackPanel Grid.Row="4" Grid.Column="2" Orientation="Horizontal" Spacing="5">
<NumericUpDown
Classes="ValueLabel ValueLabel_sun"
Width="180"
Minimum="0"
Maximum="255"
Increment="1"
Value="{Binding Operation.Brightness}"/>
<TextBlock
VerticalAlignment="Center"
Text="{Binding Operation.BrightnessPercent, StringFormat={}{0:F2}%}"/>
</StackPanel>
</Grid>
</UserControl>