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
-~----------~----~----~----~------~----~------~--~---

Reply via email to