Contents of /gsharp/input-state.lisp
| Revision Log
Fri Jul 23 16:51:16 2004 UTC
(9 years, 7 months ago)
CVS Tags: works-with-0_9_4, works-with-0_9_3, HEAD
Changes since 1.1: +3 -4 lines
These current modifications are not in a good state yet. Some of them
are terribly kludgy, but I do not think anything is broken.
modes.lisp containing key bindings
sequence-dico.lisp: a dictionary that searches for objects
associated with sequences (lists really).
Added some horribly kludgy Unicode support.
New types: lyrics-staff, melody-element, lyrics-element, melody-bar,
lyrics-bar, melody-layer, lyrics-layer
Layers are no longer ordered.
Removed functionality that used layer ordering.
Removed commands that used layer ordering.
Added new commands to navigate, insert, and delete layers.
Factored out and improved command processing.
Some menus in menu bar work better.
Added new presentation methods and types.
Still no support for typing lyrics, but you can see them if they
are already in a .gsh file.
It no longer contains the staff. Instead the current staff is the first
in the list of staves in the current layer.
We can now draw lyrics.
Now has a lyrics-staff presentation type.
||(defclass input-state ()
|| ((lbeams :initform 0 :accessor lbeams)
|| (rbeams :initform 0 :accessor rbeams)
|| (dots :initform 0 :accessor dots)
|| (notehead :initform :filled :accessor notehead)
|| (stem-direction :initform :auto :accessor stem-direction)
|| (last-note :initform 34 :accessor last-note) ; a B in the fourth octave
|| (accidentals :initform :natural :accessor accidentals)))
||(defun make-input-state ()
|| (make-instance 'input-state))