Added comprehensive touch support for mobile/tablet usage: Touch Gestures Hook: - Created useTouchGestures hook for pinch-to-zoom and two-finger pan - Handles multi-touch events with distance calculation - Integrated with canvas store for zoom and pan state - Prevents default touch behaviors (pull-to-refresh, page scroll) Features: - Pinch-to-zoom: Two-finger pinch gesture for zoom in/out - Two-finger pan: Pan canvas with two fingers - Touch drawing: Single touch works for all drawing tools (pointer events already supported) - Min/max zoom limits (0.1x - 32x) - Smooth gesture handling with distance thresholds UI Improvements: - Added touch-action: none CSS to prevent default touch behaviors - Added touch-none Tailwind class for better touch handling - Canvas container properly handles touch events Mobile Experience: - Drawing tools work with single touch - Zoom/pan gestures feel natural - No interference with browser touch behaviors - Optimized for tablets and touch-enabled devices 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
4.4 KiB
4.4 KiB