Hi,

If you're making a Timeline for a specific data set, it is no problem
to figure out the size of the Timeline--just try different sizes to
see what looks best.

But if you want to automatically generate Timelines for data sets on
the fly, figuring out the right size is more problematic. Too large
and you have gobs of empty space. Too small and some events won't be
visible. And the right size is dependent on the Timeline bands'
resolution, plus how closely (in time), the events are in the data
set. The necessary size also depends on the event labels since longer
labels cause more overlaps which cause Timeline to use additional
tracks to automatically avoid the overlaps.

I worked on this today, and I think I have a good solution. The new
autoWidth capability is optional and is NOT in use by default. Your
additional tests, using your own data sets, band resolutions, etc,
would be greatly appreciated.

Currently you need to download the trunk version to try it.

More details in the change file:
http://simile-widgets.googlecode.com/svn/timeline/trunk/CHANGES.txt

I've added a new example to the source that demonstrates and tests the
new feature:
http://simile-widgets.googlecode.com/svn/timeline/trunk/src/webapp/examples/test_example2/test_example2.html

Regards,

Larry

ps Details on the solution
I did not add another pass through the event data. Instead, while the
event data is being painted, I now keep track of the max number of
tracks used at any one time (per band). When a client program calls
timeline.autoSetWidths(), the max number of tracks, per band, is used
to set the width of the bands. The new total (desired) width is then
returned to the client. The client then enlarges the Timeline div and
calls the layout method to make use of the new divs' new sizes.
I modified all three event painters to track the max tracks needed.

If the client wanted to resize the Timeline after changing the events
being displayed (eg by filtering), it should hopefully work as
expected.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"SIMILE Widgets" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/simile-widgets?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to