diff --git a/README.md b/README.md index 8325e901..3f194d3d 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,7 @@ drawnix/ ├── dist/ # 构建产物 ├── packages/ │ └── drawnix/ # 白板应用 +│ └── freehand/ # 自由画笔插件 │ └── react-board/ # 白板 React 视图层 │ └── react-text/ # 文本渲染模块 ├── package.json diff --git a/README_en.md b/README_en.md index bc719635..18f47f61 100644 --- a/README_en.md +++ b/README_en.md @@ -86,6 +86,7 @@ drawnix/ ├── dist/ # Build artifacts ├── packages/ │ └── drawnix/ # Whiteboard application core +│ └── freehand/ # Reusable freehand plugin │ └── react-board/ # Whiteboard react view layer │ └── react-text/ # Text rendering module ├── package.json diff --git a/packages/drawnix/package.json b/packages/drawnix/package.json index eb4cebcc..86a6cf2c 100644 --- a/packages/drawnix/package.json +++ b/packages/drawnix/package.json @@ -14,6 +14,7 @@ }, "dependencies": { "@floating-ui/react": "^0.26.24", + "@plait-board/freehand": "^0.4.0", "@plait-board/markdown-to-drawnix": "^0.0.8", "@plait-board/mermaid-to-drawnix": "^0.0.7", "laser-pen": "^1.0.1", diff --git a/packages/drawnix/src/components/toolbar/creation-toolbar.tsx b/packages/drawnix/src/components/toolbar/creation-toolbar.tsx index 19925868..f8b218a7 100644 --- a/packages/drawnix/src/components/toolbar/creation-toolbar.tsx +++ b/packages/drawnix/src/components/toolbar/creation-toolbar.tsx @@ -28,7 +28,7 @@ import { ShapePicker, SHAPES } from '../shape-picker'; import { ArrowPicker, ARROWS } from '../arrow-picker'; import { useEffect, useState } from 'react'; import { Popover, PopoverContent, PopoverTrigger } from '../popover/popover'; -import { FreehandShape } from '../../plugins/freehand/type'; +import { FreehandShape } from '@plait-board/freehand'; import { DrawnixFreehandPointer, DrawnixPointerType, diff --git a/packages/drawnix/src/components/toolbar/freehand-panel/freehand-panel.tsx b/packages/drawnix/src/components/toolbar/freehand-panel/freehand-panel.tsx index 508c682f..db604654 100644 --- a/packages/drawnix/src/components/toolbar/freehand-panel/freehand-panel.tsx +++ b/packages/drawnix/src/components/toolbar/freehand-panel/freehand-panel.tsx @@ -8,14 +8,15 @@ import { BoardCreationMode, setCreationMode } from '@plait/common'; import { useBoard } from '@plait-board/react-board'; import { DrawnixPointerType } from '../../../hooks/use-drawnix'; import { useI18n } from '../../../i18n'; -import { FreehandShape } from '../../../plugins/freehand/type'; -import { FREEHANDS, FREEHAND_PRESET_IDS, type FreehandPresetId } from '../../../constants/freehand'; -import { FreehandStylePresetItem, type FreehandStylePreset } from './freehand-style-preset-item'; -import './freehand-style-preset-item.scss'; +import { FreehandShape, type FreehandDrawOptions } from '@plait-board/freehand'; import { DEFAULT_FREEHAND_PRESETS, - type FreehandDrawOptions, -} from '../../../plugins/freehand/presets'; + FREEHANDS, + FREEHAND_PRESET_IDS, + type FreehandPresetId, +} from '../../../constants/freehand'; +import { FreehandStylePresetItem, type FreehandStylePreset } from './freehand-style-preset-item'; +import './freehand-style-preset-item.scss'; const FreehandStyleDivider = () =>