✍️ Overview
Add a hand-scribbling visual effect that can be applied to a rendered page.
The effect should make the page appear as though it has been annotated or scribbled on by hand.
🎯 Goals
- Implement hand-scribbling as a page-level effect.
- Allow scribbles to appear over the rendered page.
- Ensure the effect is visible in the preview.
- Ensure the effect is included in PDF export.
- Keep the effect independent from document modules.
📦 Requirements
The effect should support configurable properties where appropriate, such as:
- Scribble position
- Scribble size
- Rotation
- Stroke characteristics
- Intensity/density
- Opacity
The implementation should work through the page-effect system established by the page-level effects issue.
🚫 Out of Scope
- Creating a handwritten text module.
- Changing the underlying document content.
- Applying the effect to individual modules.
🌱 Future Direction
Additional hand-drawn effects may eventually be added, such as:
- Underlines
- Circles
- Arrows
- Cross-outs
- Handwritten annotations
- Sketches
The architectural distinction is clean:
Document
└── Modules
├── Heading
├── Paragraph
└── Image
Preview
└── Pages
├── Page 1
│ └── Effects
│ └── HandScribbling
└── Page 2
✍️ Overview
Add a hand-scribbling visual effect that can be applied to a rendered page.
The effect should make the page appear as though it has been annotated or scribbled on by hand.
🎯 Goals
📦 Requirements
The effect should support configurable properties where appropriate, such as:
The implementation should work through the page-effect system established by the page-level effects issue.
🚫 Out of Scope
🌱 Future Direction
Additional hand-drawn effects may eventually be added, such as:
The architectural distinction is clean:
Document
└── Modules
├── Heading
├── Paragraph
└── Image
Preview
└── Pages
├── Page 1
│ └── Effects
│ └── HandScribbling
└── Page 2