- 레시피 컨트롤박스에 'Scanner Cam' 버튼 추가 → 카메라+모션 창 Show/Hide 토글 - WDScannerCamMotion: 전용 displayType(Machine_C) 카메라뷰 + 매뉴얼 UCScannerMotion 재사용 - UCScannerMotionViewModel: publish/execute 모드 분리 - 레시피(publish): 입력값을 EVENT_SCANNER_COMMAND_MOVE 로 발행 - 매뉴얼(execute): 이벤트 구독해 동일 메소드로 실제 스캐너 이동(인터락 그대로 재사용) - Move/Jog/Home 메소드를 인자형으로 리팩터해 UI·이벤트 경로가 같은 본체 공유 - 분석 문서 추가(docs/분석/2026/06/23) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
25 lines
1.1 KiB
XML
25 lines
1.1 KiB
XML
<Window x:Class="WeldingCommon.Views.WDScannerCamMotion"
|
|
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"
|
|
xmlns:local="clr-namespace:WeldingCommon.Views"
|
|
mc:Ignorable="d"
|
|
Name="uc"
|
|
Background="#FF2D2D30"
|
|
Width="1100" Height="700"
|
|
WindowStartupLocation="CenterOwner"
|
|
Title="Scanner Cam / Motion"
|
|
IsVisibleChanged="Window_IsVisibleChanged">
|
|
<Grid Margin="5">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1.3*"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<!-- 카메라 라이브 뷰 (전용 displayType: Machine_C) -->
|
|
<Grid Grid.Column="0" Margin="5" x:Name="gridScannerCameraView"/>
|
|
<!-- 매뉴얼 스캐너 모션 컨트롤 재사용 (publish 모드 VM 주입) -->
|
|
<local:UCScannerMotion Grid.Column="1" Margin="5" x:Name="motionView"/>
|
|
</Grid>
|
|
</Window>
|