M. Donovan wrote:
> Just thought I would bump this up so it doesn't get lost among all of
> the spam posts.
> I am still trying to figure out what is going on - any help would be
> greatly appreciated.
>
This track jumping behavior is due to the event painter re-laying out
the events. In older code (that still has the shared "layout" concept),
the painter goes through all events and decides in one shot which track
each event is on. In newer code, the painter only considers the events
that fall into the visible window (plus some extra left and right
paddings). As you scroll the band, when new events must be rendered, the
painter re-decides what event goes where. This causes the track jumping
behavior.
This problem needs to be fixed in the event painter's code, but it's not
a trivial fix. In the newer code, the event painter tries to measure how
long each event label takes (how many pixels) so that the labels don't
get cropped or wrapped. That's a slow process, as it needs to "render"
the event label in an invisible place and then retrieving the
rendering's width. Doing this for only a small number of events is OK,
but doing it for all events in one shot at the beginning will cause the
timeline to "hang" upon loading. It's not immediately obvious to me how
to fix the track jumping problem while still avoid cropping/wrapping
event labels.
David