feat: 시뮬레이터에 목적지 선택 기능 추가

- 목적지 선택 버튼을 경로 계산 그룹에 추가
- 목적지 선택 모드 상태 관리 구현 (버튼 색상 변경)
- UnifiedAGVCanvas에 SelectTarget EditMode 및 TargetNodeSelected 이벤트 추가
- 노드 클릭 시 목적지 자동 설정 및 경로 계산 기능
- 시뮬레이션 중 빠른 목적지 변경 및 테스트 지원

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
ChiKyun Kim
2025-09-15 17:33:16 +09:00
parent 073ced8690
commit 06deda2956
4 changed files with 89 additions and 2 deletions

View File

@@ -63,6 +63,17 @@ namespace AGVNavigationCore.Controls
if (e.Button == MouseButtons.Left)
{
// 목적지 선택 모드 처리 (시뮬레이터)
if (_editMode == EditMode.SelectTarget)
{
var hitNode = GetNodeAt(worldPoint);
if (hitNode != null)
{
TargetNodeSelected?.Invoke(this, hitNode);
return;
}
}
if (_canvasMode == CanvasMode.Edit && _editMode == EditMode.Move)
{
var hitNode = GetNodeAt(worldPoint);

View File

@@ -50,7 +50,8 @@ namespace AGVNavigationCore.Controls
Delete, // 삭제 모드
DeleteConnection, // 연결 삭제 모드
AddLabel, // 라벨 추가 모드
AddImage // 이미지 추가 모드
AddImage, // 이미지 추가 모드
SelectTarget // 목적지 선택 모드 (시뮬레이터 전용)
}
#endregion
@@ -145,6 +146,9 @@ namespace AGVNavigationCore.Controls
public event EventHandler<IAGV> AGVSelected;
public event EventHandler<IAGV> AGVStateChanged;
// 시뮬레이터 이벤트
public event EventHandler<MapNode> TargetNodeSelected;
#endregion
#region Properties