add drawing features
- [ ] change style of selected objs with keybinding (and add to history)
- [ ] add style for pen width, in discrete steps
- [ ] have an infinite paper mode
- [ ] add panning with space
- [ ] add zooming (with a / s? so unpaged?)
- [ ] make eraser not use bounding box
- [x] make selection not use bounding box?
- [x] pasting pictures
- [ ] Allow grouping of objects
- [ ] Guide lines (simple ones like alignment, 1/2, 1/3)
- [ ] Add support for variable pressure pens (e.g. Lenovo Active, Wacom) to slightly deviate from the pen width. Exposed in Pointer Events API.
- [ ] Add fill tool (or option in context menu) for Jordan curves. Edit: or add a free-form closed curve tool but that just makes UI and codebase more complicated with little benefit.
- [ ] Add "Center horizontally" and "Center vertically" to context menu? Probably easier than guide lines given the current codebase.
- [ ] Add "Bring forward" and "Bring backward" (and also their superlatives) to context menu? This probably isn't helpful for lectures but it is for scratch work.
- [ ] Add comments, annotations, or notes for objects or object groups. These do not get exported to PDF but they are stored in the JSON. Probably should only be bindable but it can also be in the context menu or as a floating circle a la Google Docs. Also adding to collaboration issue #4.
- [ ] Move objects using arrow keys or bindings
selection for free drawing still uses bounding b ox and i wonder if we should change that
- [ ] Shift + draw = snapped line
got another request for pen width
got another request for pen width
Was this for choosing one of n ≈ 5 widths as a style, a "continuous" anaologue with a slider, or the smart pen variable widths?
I would like to implement one of these and this context helps.
- [ ] Shift + draw = snapped line
Would Shift + draw = free line be preferred? Or maybe doing something with a double-shift?
got another request for pen width
Was this for choosing one of
n ≈ 5widths as a style, a "continuous" anaologue with a slider, or the smart pen variable widths?I would like to implement one of these and this context helps.
this was choosing one of n = 5 widths rather than smart pen