Thanks Michael. The key thing here was calling "paint" on the timeline
object.
In my case I'm just setting the "_icon" property on my marker objects,
and "paint()" was the magic incantation I needed to make the change
take effect. :-)
On Sep 24, 2:28 pm, "Michael R. Nosal" <[EMAIL PROTECTED]> wrote:
> Override the Timeline.DefaultEventSource.Event.prototype.getIcon
> function, set some attribute on the event and call paint() on the
> timeline object.
>
> For example, if my event has a "status" attribute, I can update that
> attribute when I need to. Then, the new getIcon function will look at
> that value and decide what icon to use.
>
> Timeline.DefaultEventSource.Event.prototype.getIcon = function() {
> var status = this.getProperty('status');
> switch (status) {
> case "normal" : return "normal_icon.png";
> case "problem" : return "problem_icon.png";
> case "error" : return "error_icon.png";
> default: return "generic_icon.png";
> }
>
> }
>
> There's plenty of ways of deciding how you wish to map your icons to
> your events. But I would recommend that you do so by modifying some
> known attribute of the event itself, and letting the getIcon function
> figure out which icon to display, rather than relying on setting the
> icon url directly for the event. Keep the presentation (icon) separate
> from the object (your event).
>
> --Mike Nosal
>
> On Sep 24, 2008, at 1:00 PM, MPS wrote:
>
>
>
> > I need to change my event marker images on demand.
>
> > What's the best way to do that?
>
> > Thanks!
>
> > - Michael
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---