Add comprehensive shape drawing system with support for 7 shape types: rectangle, ellipse, line, arrow, polygon, star, and triangle. Features: - Created types/shape.ts with ShapeType and ShapeSettings interfaces - Implemented lib/shape-utils.ts with drawing algorithms for all shapes: * Rectangle with optional corner radius * Ellipse with independent x/y radii * Line with stroke support * Arrow with configurable head size and angle * Polygon with adjustable sides (3-20) * Star with points and inner radius control * Triangle (equilateral style) - Created store/shape-store.ts for shape state management - Implemented tools/shape-tool.ts as unified tool handling all shapes - Built components/shapes/shape-panel.tsx with comprehensive UI: * Grid selector for all 7 shape types * Fill/stroke toggles with color pickers * Dynamic properties panel (corner radius, sides, inner radius, etc.) * Real-time stroke width adjustment - Integrated ShapeTool into canvas-with-tools.tsx - Added ShapePanel to editor-layout.tsx sidebar - Removed duplicate ShapeType/ShapeSettings from types/tool.ts All shapes support: - Fill with color selection - Stroke with color and width controls - Shape-specific properties (corners, sides, arrow heads, etc.) - Undo/redo via DrawCommand integration Build Status: ✓ Successful (1290ms) 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
14 lines
449 B
TypeScript
14 lines
449 B
TypeScript
export * from './base-tool';
|
|
export * from './pencil-tool';
|
|
export * from './brush-tool';
|
|
export * from './eraser-tool';
|
|
export * from './fill-tool';
|
|
export * from './eyedropper-tool';
|
|
export * from './rectangular-selection-tool';
|
|
export * from './elliptical-selection-tool';
|
|
export * from './lasso-selection-tool';
|
|
export * from './magic-wand-tool';
|
|
export * from './move-tool';
|
|
export * from './free-transform-tool';
|
|
export * from './shape-tool';
|