diff --git a/apps/web/src/lib/canvas/canvas-store.svelte.ts b/apps/web/src/lib/canvas/canvas-store.svelte.ts
index a73df5c..e7bb202 100644
--- a/apps/web/src/lib/canvas/canvas-store.svelte.ts
+++ b/apps/web/src/lib/canvas/canvas-store.svelte.ts
@@ -123,7 +123,15 @@ export function createCanvasController(bindings: CanvasControllerBindings) {
const lineTool = new LineTool();
const arrowTool = new ArrowTool();
const textTool = new TextTool();
- const penTool = new PenTool(() => brushStore.get());
+ const getPenBrushConfig = () => {
+ const { color: _color, ...config } = brushStore.get();
+ return config;
+ };
+ const getPenStrokeStyle = () => {
+ const brush = brushStore.get();
+ return { color: brush.color, opacity: 1 };
+ };
+ const penTool = new PenTool(getPenBrushConfig, getPenStrokeStyle);
const tools = createToolMap([selectTool, rectTool, ellipseTool, lineTool, arrowTool, textTool, penTool]);
const textEditor = new TextEditorController(store, getViewport, refreshCursor);
diff --git a/apps/web/src/lib/components/BrushPopover.svelte b/apps/web/src/lib/components/BrushPopover.svelte
index efe126b..5c55a53 100644
--- a/apps/web/src/lib/components/BrushPopover.svelte
+++ b/apps/web/src/lib/components/BrushPopover.svelte
@@ -1,9 +1,9 @@
@@ -181,6 +192,20 @@
aria-label="Brush streamline" />
+
+
+
+
+