2026-01-26 14:51:28 +09:00

292 lines
18 KiB
XML

<UserControl x:Class="CogUI.ForceOkView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:auroraUc="clr-namespace:AuroraUIComponent.UserControls;assembly=AuroraUIComponent"
xmlns:local="clr-namespace:CogUI"
xmlns:view="clr-namespace:Aurora.View;assembly=Aurora"
mc:Ignorable="d"
d:DesignWidth="500" d:DesignHeight="700"
Width="600" Height="800">
<UserControl.Resources>
<ResourceDictionary>
<view:BoolToVisibilityConverter
x:Key="visibilityConverter"
True="Visible"
False="Collapsed"/>
<Style TargetType="{x:Type GroupBox}" BasedOn="{StaticResource AVDefaultGB}" />
</ResourceDictionary>
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="250"/>
<RowDefinition Height="5"/>
<RowDefinition Height="70"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0" x:Name="gridCameraView"/>
<Grid Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="1.5*"/>
<RowDefinition Height="3*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="6*"/>
<ColumnDefinition Width="4*"/>
</Grid.ColumnDefinitions>
<GroupBox Grid.Row="0" Grid.Column="0" Margin="5">
<GroupBox.Header>
<TextBlock Text="{Binding [Zoom], Source={StaticResource langTokens}, Mode=OneWay}"
Style="{StaticResource styleTextBlockSubTitleSmall}"/>
</GroupBox.Header>
<StackPanel Grid.Column="0" Orientation="Horizontal" HorizontalAlignment="Center">
<Button Margin ="5, 1" Width="45" Height="45" Background="Transparent"
Click="ZoomMinus_Button_Click">
<Button.ToolTip>
<TextBlock>
<Run Text="{Binding [Zoom], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Out], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
</Button.ToolTip>
<Image Style="{StaticResource stylePatternButtonImage}"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_zoom_minus.png"/>
</Button>
<Button Margin ="5, 1" Width="45" Height="45" Background="Transparent"
Click="FitImage_Button_Click">
<Button.ToolTip>
<TextBlock>
<Run Text="{Binding [Fit], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
</Button.ToolTip>
<Image Style="{StaticResource stylePatternButtonImage}"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_fit.png"/>
</Button>
<Button Margin ="5, 1" Width="45" Height="45" Background="Transparent"
Click="ZoomPlus_Button_Click">
<Button.ToolTip>
<TextBlock>
<Run Text="{Binding [Zoom], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [In], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
</Button.ToolTip>
<Image Style="{StaticResource stylePatternButtonImage}"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_zoom_plus.png"/>
</Button>
</StackPanel>
</GroupBox>
<GroupBox Grid.Row="1" Grid.Column="0" Margin="5">
<GroupBox.Header>
<TextBlock Style="{StaticResource styleTextBlockSubTitleSmall}">
<Run Text="{Binding [Pattern], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Info], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
</GroupBox.Header>
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<auroraUc:UCKeyValueVertical Grid.Row="0" Grid.Column="0" Margin="2, 0" KeyText="ID" ValueTextSize="15" Value="{Binding PatternInfo.PatternIndex.PatternId}" IsReadOnly="True" ValueTextFgColor="Orange"/>
<auroraUc:UCKeyValueVerticalString Grid.Row="0" Grid.Column="1" Margin="2, 0"
KeyText="{Binding [Name], Source={StaticResource langTokens}, Mode=OneWay}"
ValueTextSize="15" ValueText="{Binding PatternInfo.PatternName}" IsReadOnly="True" ValueTextFgColor="Orange"/>
<auroraUc:UCKeyValueVerticalString Grid.Row="0" Grid.Column="2" Margin="2, 0"
KeyText="{Binding [Description], Source={StaticResource langTokens}, Mode=OneWay}"
ValueTextSize="15" ValueText="{Binding PatternInfo.Description}" IsReadOnly="True" ValueTextFgColor="Orange"/>
<auroraUc:UCKeyValueVertical Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Margin="2, 0, 2, 5" ValueTextSize="15" KeyText="X" Value="{Binding ForceOkPoint.X}" IsReadOnly="True" DecimalPlaces="1" ValueTextFgColor="Orange"/>
<auroraUc:UCKeyValueVertical Grid.Row="1" Grid.Column="2" Margin="2, 0, 2, 5" ValueTextSize="15" KeyText="Y" Value="{Binding ForceOkPoint.Y}" IsReadOnly="True" DecimalPlaces="1" ValueTextFgColor="Orange"/>
</Grid>
</GroupBox>
<GroupBox Grid.Row="0" Grid.Column="1" Grid.RowSpan="2" Margin="5"
IsEnabled="{Binding IsForceOkEnabled}">
<GroupBox.Header>
<TextBlock Style="{StaticResource styleTextBlockSubTitleSmall}">
<Run Text="{Binding [Pattern], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Position], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Control], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
</GroupBox.Header>
<Grid Margin="0, 10">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="3*"/>
</Grid.RowDefinitions>
<auroraUc:UCKeyValue Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Margin="5" Height="40" x:Name="trainOriginMoveStep"
KeyText="{Binding [MoveStep], Source={StaticResource langTokens}, Mode=OneWay}"
Value="5" DecimalPlaces="1"/>
<Grid Grid.Row="1"
Visibility="{Binding IsForceOkEnabled, Converter={StaticResource BoolToVisibilityConverter}}">
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="0"
Style="{StaticResource styleTrainOriginControlDiagonalButton}"
Click="Move_Left_Up_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_arrow_left_up.png"/>
</StackPanel>
</Button>
<Button Grid.Row="0" Grid.Column="1"
Style="{StaticResource styleTrainOriginControlStraightButton}"
Click="Move_Up_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_arrow_up.png"/>
</StackPanel>
</Button>
<Button Grid.Row="0" Grid.Column="2"
Style="{StaticResource styleTrainOriginControlDiagonalButton}"
Click="Move_Right_Up_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_arrow_right_up.png"/>
</StackPanel>
</Button>
<Button Grid.Row="1" Grid.Column="0"
Style="{StaticResource styleTrainOriginControlStraightButton}"
Click="Move_Left_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_arrow_left.png"/>
</StackPanel>
</Button>
<Button Grid.Row="1" Grid.Column="1"
Style="{StaticResource styleTrainOriginControlDiagonalButton}"
Click="Center_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_find_roi.png"/>
</StackPanel>
</Button>
<Button Grid.Row="1" Grid.Column="2"
Style="{StaticResource styleTrainOriginControlStraightButton}"
Click="Move_Right_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_arrow_right.png"/>
</StackPanel>
</Button>
<Button Grid.Row="2" Grid.Column="0"
Style="{StaticResource styleTrainOriginControlDiagonalButton}"
Click="Move_Left_Down_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_arrow_left_down.png"/>
</StackPanel>
</Button>
<Button Grid.Row="2" Grid.Column="1"
Style="{StaticResource styleTrainOriginControlStraightButton}"
Click="Move_Down_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_arrow_down.png"/>
</StackPanel>
</Button>
<Button Grid.Row="2" Grid.Column="2"
Style="{StaticResource styleTrainOriginControlDiagonalButton}"
Click="Move_Right_Down_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_arrow_right_down.png"/>
</StackPanel>
</Button>
</Grid>
</Grid>
</GroupBox>
</Grid>
<Separator Grid.Row="2"/>
<StackPanel Grid.Row="3" Margin="10" Orientation="Horizontal" HorizontalAlignment="Right">
<Button Style="{StaticResource styleBtnPatternSetting}"
Click="Edit_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image Style="{StaticResource stylePatternButtonImage}"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_edit.png"/>
<TextBlock Style="{StaticResource stylePatternButtonTextBlock}"
Text="{Binding [Edit], Source={StaticResource langTokens}, Mode=OneWay}"/>
</StackPanel>
</Button>
<!--<Button Style="{StaticResource styleBtnPatternSetting}"
Click="Grab_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image Style="{StaticResource stylePatternButtonImage}"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_camera.png"/>
<TextBlock Style="{StaticResource stylePatternButtonTextBlock}"
Text="{Binding [Grab], Source={StaticResource langTokens}, Mode=OneWay}"/>
</StackPanel>
</Button>-->
<Button Style="{StaticResource styleBtnPatternSetting}"
Click="Find_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image Style="{StaticResource stylePatternButtonImage}"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_magnifying_glass.png"/>
<TextBlock Style="{StaticResource stylePatternButtonTextBlock}"
Text="{Binding [Find], Source={StaticResource langTokens}, Mode=OneWay}"/>
</StackPanel>
</Button>
<Button Style="{StaticResource styleBtnPatternSetting}"
Click="Apply_Button_Click"
IsEnabled="{Binding IsApplyButtonEnabled}">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image Style="{StaticResource stylePatternButtonImage}"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_ok.png"/>
<TextBlock Style="{StaticResource stylePatternButtonTextBlock}"
Text="{Binding [Apply], Source={StaticResource langTokens}, Mode=OneWay}"/>
</StackPanel>
</Button>
<Button Style="{StaticResource styleBtnPatternSetting}"
Click="Cancel_Button_Click">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image Style="{StaticResource stylePatternButtonImage}"
Source="pack://application:,,,/VisionCommonUI;component/Icons/ColorIcons/img_cancel.png"/>
<TextBlock Style="{StaticResource stylePatternButtonTextBlock}"
Text="{Binding [Cancel], Source={StaticResource langTokens}, Mode=OneWay}"/>
</StackPanel>
</Button>
</StackPanel>
</Grid>
</UserControl>