NohDoyeon241104 4ed35cb94a feat: 레시피 화면에서 스캐너 카메라+모션 토글 창 추가 (이벤트 구동)
- 레시피 컨트롤박스에 '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>
2026-06-23 17:03:21 +09:00

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>