From: Chris C. <ca...@al...> - 2002-07-09 21:36:32
|
Chris Cannam wrote: > B. Update the interaction between Segment and ViewElementList > so that events outside the marker range are no longer stored > in an associated ViewElementList at all. (Does that sound > like the right thing to do?) > > C. Switch over the most important bits of code (primarily > segmentcommands, segmentcanvas and sequencemanager) to use > the marker-based methods instead of (or as well as) the non- > marker-based ones. This could take quite a bit of work and > testing. These two phases should now be in. Resizing segments non- destructively appears to be working (the segment canvas doesn't update the previews and things properly, but as far as I can tell the underlying behaviour is okay) and you can now do things like telling the segment to end in the middle of a note, whereupon the sequence manager should truncate it and cut out or start the next loop correctly. The notation editor and matrix are not yet aware of end markers: that's phase D. There are plenty of bugs, I'm sure -- please let me know of any you find (if you want to fix them, go ahead but it's probably best to check with me that you have the right fix as there may be cases where we should be doing something completely new instead of patching up old code). One that I'm aware of is that undo doesn't seem to work for Split Segment (although the split itself appears to work okay). Chris |