openpencil/src/components/shared
Kayshen-X 89a4e51b17 feat(canvas): implement pen tool functionality and enhance object scaling
- Introduce a new pen tool for freehand drawing, allowing users to create custom paths on the canvas.
- Cache native dimensions of objects before scaling to ensure accurate rendering.
- Update object synchronization to utilize cached dimensions, improving scaling accuracy during transformations.
- Enhance event handling to support pen tool interactions, including pointer down, move, and up events.
- Add a shape tool dropdown in the toolbar for easy access to shape tools, including the new pen tool.
- Implement an icon picker dialog for importing SVG icons into the canvas.
2026-02-19 16:53:21 +08:00
..
agent-settings-dialog.tsx feat(ai): add Setup Agents & MCP dialog with multi-provider support 2026-02-19 03:15:36 +08:00
color-picker.tsx feat(panels): enhance UI components with SectionHeader and improve layout 2026-02-18 23:34:23 +08:00
dropdown-select.tsx feat(panels): enhance UI components with SectionHeader and improve layout 2026-02-18 23:34:23 +08:00
export-dialog.tsx feat(history): add undo/redo, keyboard shortcuts, and file operations 2026-02-18 21:49:31 +08:00
icon-picker-dialog.tsx feat(canvas): implement pen tool functionality and enhance object scaling 2026-02-19 16:53:21 +08:00
number-input.tsx feat(panels): enhance UI components with SectionHeader and improve layout 2026-02-18 23:34:23 +08:00
save-dialog.tsx feat(history): add undo/redo, keyboard shortcuts, and file operations 2026-02-18 21:49:31 +08:00
section-header.tsx feat(panels): enhance UI components with SectionHeader and improve layout 2026-02-18 23:34:23 +08:00