<?xml version="1.0" encoding="utf-8"?>
<UserControl
x:Class="SpaceEngineersBlueprintEditor.Controls.CubeDeformationEditor"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
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"
mc:Ignorable="d">
<Grid RowSpacing="12">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<StackPanel Spacing="4">
<TextBlock x:Uid="SheetMetalEditor_Title" Style="{ThemeResource TitleTextBlockStyle}"/>
<TextBlock x:Name="blockDescription" Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
</StackPanel>
<Grid Grid.Row="1" ColumnSpacing="12">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="300"/>
</Grid.ColumnDefinitions>
<Border
MinWidth="360"
MinHeight="360"
Background="{ThemeResource CardBackgroundFillColorDefaultBrush}"
BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}"
BorderThickness="1"
CornerRadius="8">
<Grid>
<Canvas
x:Name="viewport"
Background="Transparent"
PointerPressed="Viewport_PointerPressed"
PointerMoved="Viewport_PointerMoved"
PointerReleased="Viewport_PointerReleased"
PointerCanceled="Viewport_PointerCanceled"
PointerWheelChanged="Viewport_PointerWheelChanged"
SizeChanged="Viewport_SizeChanged"/>
<TextBlock
x:Name="emptyState"
x:Uid="SheetMetalEditor_NoSelection"
MaxWidth="280"
TextAlignment="Center"
TextWrapping="Wrap"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Style="{ThemeResource SubtitleTextBlockStyle}"/>
</Grid>
</Border>
<ScrollView x:Name="editorScrollView" Grid.Column="1">
<StackPanel x:Name="editorPanel" Spacing="16">
<InfoBar
x:Uid="SheetMetalEditor_Hint"
IsOpen="True"
IsClosable="False"
Severity="Informational"/>
<StackPanel Spacing="4">
<TextBlock x:Uid="SheetMetalEditor_SelectedPoint" Style="{ThemeResource CaptionTextBlockStyle}"/>
<TextBlock x:Name="selectedPointDescription" Style="{ThemeResource SubtitleTextBlockStyle}"/>
</StackPanel>
<StackPanel Spacing="8">
<TextBlock x:Uid="SheetMetalEditor_OffsetUnit" Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
<Grid ColumnSpacing="8">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<NumberBox
x:Name="offsetX"
Header="X"
Minimum="-1"
Maximum="1"
SmallChange="0.05"
SpinButtonPlacementMode="Compact"
ValueChanged="Offset_ValueChanged"/>
<NumberBox
x:Name="offsetY"
Grid.Column="1"
Header="Y"
Minimum="-1"
Maximum="1"
SmallChange="0.05"
SpinButtonPlacementMode="Compact"
ValueChanged="Offset_ValueChanged"/>
<NumberBox
x:Name="offsetZ"
Grid.Column="2"
Header="Z"
Minimum="-1"
Maximum="1"
SmallChange="0.05"
SpinButtonPlacementMode="Compact"
ValueChanged="Offset_ValueChanged"/>
</Grid>
</StackPanel>
<StackPanel Spacing="8">
<TextBlock x:Uid="SheetMetalEditor_DragAxis" Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
<StackPanel Orientation="Horizontal" Spacing="8">
<RadioButton x:Name="axisX" Content="X" Tag="X" IsChecked="True" Click="Axis_Click"/>
<RadioButton x:Name="axisY" Content="Y" Tag="Y" Click="Axis_Click"/>
<RadioButton x:Name="axisZ" Content="Z" Tag="Z" Click="Axis_Click"/>
</StackPanel>
</StackPanel>
<Grid ColumnSpacing="8">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button x:Uid="SheetMetalEditor_ResetPoint" HorizontalAlignment="Stretch" Click="ResetPoint_Click"/>
<Button x:Uid="SheetMetalEditor_ResetBlock" Grid.Column="1" HorizontalAlignment="Stretch" Click="ResetBlock_Click"/>
</Grid>
<Button x:Uid="SheetMetalEditor_ResetView" HorizontalAlignment="Stretch" Click="ResetView_Click"/>
</StackPanel>
</ScrollView>
</Grid>
</Grid>
</UserControl>
<?xml version="1.0" encoding="utf-8"?>
<UserControl
x:Class="SpaceEngineersBlueprintEditor.Controls.CubeDeformationEditor"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
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"
mc:Ignorable="d">
<Grid RowSpacing="12">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<StackPanel Spacing="4">
<TextBlock x:Uid="SheetMetalEditor_Title" Style="{ThemeResource TitleTextBlockStyle}"/>
<TextBlock x:Name="blockDescription" Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
</StackPanel>
<Grid Grid.Row="1" ColumnSpacing="12">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="300"/>
</Grid.ColumnDefinitions>
<Border
MinWidth="360"
MinHeight="360"
Background="{ThemeResource CardBackgroundFillColorDefaultBrush}"
BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}"
BorderThickness="1"
CornerRadius="8">
<Grid>
<Canvas
x:Name="viewport"
Background="Transparent"
PointerPressed="Viewport_PointerPressed"
PointerMoved="Viewport_PointerMoved"
PointerReleased="Viewport_PointerReleased"
PointerCanceled="Viewport_PointerCanceled"
PointerWheelChanged="Viewport_PointerWheelChanged"
SizeChanged="Viewport_SizeChanged"/>
<TextBlock
x:Name="emptyState"
x:Uid="SheetMetalEditor_NoSelection"
MaxWidth="280"
TextAlignment="Center"
TextWrapping="Wrap"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Style="{ThemeResource SubtitleTextBlockStyle}"/>
</Grid>
</Border>
<ScrollView x:Name="editorScrollView" Grid.Column="1">
<StackPanel x:Name="editorPanel" Spacing="16">
<InfoBar
x:Uid="SheetMetalEditor_Hint"
IsOpen="True"
IsClosable="False"
Severity="Informational"/>
<StackPanel Spacing="4">
<TextBlock x:Uid="SheetMetalEditor_SelectedPoint" Style="{ThemeResource CaptionTextBlockStyle}"/>
<TextBlock x:Name="selectedPointDescription" Style="{ThemeResource SubtitleTextBlockStyle}"/>
</StackPanel>
<StackPanel Spacing="8">
<TextBlock x:Uid="SheetMetalEditor_OffsetUnit" Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
<Grid ColumnSpacing="8">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<NumberBox
x:Name="offsetX"
Header="X"
Minimum="-1"
Maximum="1"
SmallChange="0.05"
SpinButtonPlacementMode="Compact"
ValueChanged="Offset_ValueChanged"/>
<NumberBox
x:Name="offsetY"
Grid.Column="1"
Header="Y"
Minimum="-1"
Maximum="1"
SmallChange="0.05"
SpinButtonPlacementMode="Compact"
ValueChanged="Offset_ValueChanged"/>
<NumberBox
x:Name="offsetZ"
Grid.Column="2"
Header="Z"
Minimum="-1"
Maximum="1"
SmallChange="0.05"
SpinButtonPlacementMode="Compact"
ValueChanged="Offset_ValueChanged"/>
</Grid>
</StackPanel>
<StackPanel Spacing="8">
<TextBlock x:Uid="SheetMetalEditor_DragAxis" Foreground="{ThemeResource TextFillColorSecondaryBrush}"/>
<StackPanel Orientation="Horizontal" Spacing="8">
<RadioButton x:Name="axisX" Content="X" Tag="X" IsChecked="True" Click="Axis_Click"/>
<RadioButton x:Name="axisY" Content="Y" Tag="Y" Click="Axis_Click"/>
<RadioButton x:Name="axisZ" Content="Z" Tag="Z" Click="Axis_Click"/>
</StackPanel>
</StackPanel>
<Grid ColumnSpacing="8">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button x:Uid="SheetMetalEditor_ResetPoint" HorizontalAlignment="Stretch" Click="ResetPoint_Click"/>
<Button x:Uid="SheetMetalEditor_ResetBlock" Grid.Column="1" HorizontalAlignment="Stretch" Click="ResetBlock_Click"/>
</Grid>
<Button x:Uid="SheetMetalEditor_ResetView" HorizontalAlignment="Stretch" Click="ResetView_Click"/>
</StackPanel>
</ScrollView>
</Grid>
</Grid>
</UserControl>