Roadmap #1

Open
opened 2020-10-22 14:27:31 +02:00 by enrico · 2 comments
Owner
  • v 0.1
  • v 0.2
    • scrolling, pan, zoom
      • scrolling works; needs to handle "Wheel" or to integrate with ScrollComponent
    • rectangle selection (+erasing selections) @Franciman
    • lazo selection
    • copy/paste
    • move selection
  • v 0.3
    • basic GUI for daily use:
    • Add/remove custom pens
    • GUI organization, multiple documents
  • v 0.4
    • text elements
    • images
    • one note-like slide down
  • v 0.5
    • Curve smoothing, aka bezier curves
    • at least two different brushes
    • One Note import
  • v 0.6
    • analysis and finalization of different data structures
    • CI/benchmarks

backlog:

  • pdf export
  • factoring the drawing logic as its own library
  • stable document format
- v 0.1 - [x] basic drawing @enrico + @Franciman - [x] erasing @Franciman + @enrico - [x] undo/redo @enrico + @Franciman - [x] saving/loading @enrico - v 0.2 - [ ] scrolling, pan, zoom - ~~scrolling works; needs to handle "Wheel" or to integrate with ScrollComponent~~ - [ ] rectangle selection (+erasing selections) @Franciman - [ ] lazo selection - [ ] copy/paste - [ ] move selection - v 0.3 - basic GUI for daily use: - [ ] Add/remove custom pens - [ ] GUI organization, multiple documents - v 0.4 - text elements - images - one note-like slide down - v 0.5 - Curve smoothing, aka bezier curves - at least two different brushes - One Note import - v 0.6 - analysis and finalization of different data structures - CI/benchmarks backlog: - pdf export - factoring the drawing logic as its own library - stable document format
Collaborator

I like the roadmap, I just would like to propose that we implement Curve smoothing (aka bezier curves) directly in v0.1, because I think that this is not extremely complex, but on the other hand has really important consequences:
when you save a stiletto-ed page, you have to convert all the drawn figures in vector form, but I don't think it's clear that when you re-open the stiletto-ed page, what is drawn on the screen is exactly the same as what you had drawn, in fact you shall find curves smoothed because they are now bezier curves, so why don't we start drawing bezier curves from the beginning?

I like the roadmap, I just would like to propose that we implement Curve smoothing (aka bezier curves) directly in v0.1, because I think that this is not extremely complex, but on the other hand has really important consequences: when you save a stiletto-ed page, you have to convert all the drawn figures in vector form, but I don't think it's clear that when you re-open the stiletto-ed page, what is drawn on the screen is *exactly* the same as what you had drawn, in fact you shall find curves smoothed because they are now bezier curves, so why don't we start drawing bezier curves from the beginning?
Author
Owner

Initially there would be no smoothing at all: paths would be saved as sequences of points and rendered as such.
I'm against implementing Bezièr curves at the beginning, unless you can foresee fundamental limits on the data structure organization deriving from the use of point sequences as opposed to bezier curves.

Initially there would be no smoothing at all: paths would be saved as sequences of points and rendered as such. I'm against implementing Bezièr curves at the beginning, unless you can foresee fundamental limits on the data structure organization deriving from the use of point sequences as opposed to bezier curves.
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: enrico/stiletto#1
No description provided.