feat: Add middle mouse button panning support

- Support middle mouse button (wheel) for map panning alongside left button
- Middle button drag always enables panning regardless of edit mode
- Change cursor to hand icon during middle button panning for clarity
- Left button panning remains unchanged (mode-dependent behavior preserved)

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
backuppc
2025-10-23 10:10:51 +09:00
parent fcf5a469c7
commit 8ecbd3cd74

View File

@@ -76,11 +76,18 @@ namespace AGVNavigationCore.Controls
} }
} }
// 팬 시작 (클릭 또는 중간버튼) // 팬 시작 (클릭 - 모드에 따라)
_isPanning = true; _isPanning = true;
_lastMousePosition = e.Location; _lastMousePosition = e.Location;
Cursor = Cursors.SizeAll; Cursor = Cursors.SizeAll;
} }
else if (e.Button == MouseButtons.Middle)
{
// 중간 버튼: 항상 팬 (어떤 모드든 상관없이)
_isPanning = true;
_lastMousePosition = e.Location;
Cursor = Cursors.Hand;
}
else if (e.Button == MouseButtons.Right) else if (e.Button == MouseButtons.Right)
{ {
// 컨텍스트 메뉴 (편집 모드에서만) // 컨텍스트 메뉴 (편집 모드에서만)
@@ -166,6 +173,15 @@ namespace AGVNavigationCore.Controls
Cursor = Cursors.Default; Cursor = Cursors.Default;
} }
} }
else if (e.Button == MouseButtons.Middle)
{
// 중간 버튼 드래그 종료
if (_isPanning)
{
_isPanning = false;
Cursor = Cursors.Default;
}
}
} }
private void UnifiedAGVCanvas_MouseWheel(object sender, MouseEventArgs e) private void UnifiedAGVCanvas_MouseWheel(object sender, MouseEventArgs e)