Monday, 14 January 2013

So what next?

Looking back at what I said needed fixing before it was midly usable (Aug 2012):

  • create capability to change point size in use on the notes
  • create separate capability to change point size in use on text objects
  • Fix printing logic so it scales appropriately and doesn't do crazy things with landscape mode 
  • Rests - large omission, as most scores have a rest in them!
  • Cut, Copy & Paste
  • Undo
  • Fixing file open so it doesn't pop a new window
  • Fixing the exit without saving logic
  • Toolbar buttons to make entering widgets easier
Seems I thought then that having CCP was more important that Undo. Reading up about Undo it uses a Command pattern, which is roughly what I've used, so hacking that in might not be as painful as CCP. Only measuring pain, as pain usually equals time, and there's only a couple of weeks before the first version goes to proof of concept testers.

Other enhancements I've thought would be useful while using it:

  • make backspace delete the note immediately before it, or if none, reposition cursor immediately after the preceeding note such that another backspace would delete it. Makes it feel more like a word processor when entering notes using the keyboard
  • allow selections to be made in block mode ie, draw a rectangle and select everything in the rectangle, rather than everything between the first note in the rectangle and the last
  • fix where text annotations get positioned after load from file
  • fix such that text annotations always float in front of manuscripts
  • implement a bar line with two thin vertical bars
  • make ties terminate above the note head rather than directly on them
  • fix where the group factor (eg the 3 in a triplet) is drawn within the tie
  • make the tie more of an arc with pointed ends and thicker middle, ie improve the look of it
  • create an option to use parallelograms for note heads rather than ovals (let's call it the Heppy look lol)
  • flams seem to float a long way from the note head, bring them in
  • tails on non-beamed quavers (and smaller) could be better looking, ie more of a swirl to them
  • implement treble clef, bass clef signs
  • use double slashes through the stem of a note to show rolls rather than one slash
  • improve look of semibreve and minim notes
  • improve look of crotchet rest
  • fix drum note widths as sometimes unison overlaps or leaves spaces, especially when zooming
  • make the unison highlighting go all the way to the bottom of a note stem, ie deeper box
  • figure out what to do when it get's crowded above a note, tie, accent flam
  • implement actions to half a notes duration or double it, preserving grace notes and other attributes
  • implement action to align all bar lines to top line, and/or space bar lines equally on a line
  • make some use of the variables captured, ie author, title, band etc
  • implement pictures for band logos etc
  • implement handling of whitespace when reading xml scores in, so they can be formatted to be more human friendly when saved
  • fix the bug in ligature drawing where the cut note, or shorter note extra tail doesn't get rendered when beamed both ways

No comments:

Post a Comment