Class EventbaseTimingSpecifier

All Implemented Interfaces:
EventListener
Direct Known Subclasses:
RepeatTimingSpecifier

public class EventbaseTimingSpecifier extends EventLikeTimingSpecifier implements EventListener
A class to handle eventbase SMIL timing specifiers.
  • Field Details

    • eventbaseID

      protected String eventbaseID
      The ID of the eventbase element.
    • eventbase

      protected TimedElement eventbase
      The eventbase element.
    • eventTarget

      protected EventTarget eventTarget
      The eventbase element as an EventTarget.
    • eventNamespaceURI

      protected String eventNamespaceURI
      The namespace URI of the event to sync to.
    • eventType

      protected String eventType
      The type of the event to sync to.
    • eventName

      protected String eventName
      The animation name of the event to sync to.
  • Constructor Details

    • EventbaseTimingSpecifier

      public EventbaseTimingSpecifier(TimedElement owner, boolean isBegin, float offset, String eventbaseID, String eventName)
      Creates a new EventbaseTimingSpecifier object.
  • Method Details

    • toString

      public String toString()
      Returns a string representation of this timing specifier.
      Overrides:
      toString in class OffsetTimingSpecifier
    • initialize

      public void initialize()
      Initializes this timing specifier by adding the initial instance time to the owner's instance time list or setting up any event listeners.
      Overrides:
      initialize in class OffsetTimingSpecifier
    • deinitialize

      public void deinitialize()
      Deinitializes this timing specifier by removing any event listeners.
      Overrides:
      deinitialize in class TimingSpecifier
    • handleEvent

      public void handleEvent(Event e)
      Handles an event fired on the eventbase element.
      Specified by:
      handleEvent in interface EventListener
    • resolve

      public void resolve(Event e)
      Invoked to resolve an event-like timing specifier into an instance time.
      Specified by:
      resolve in class EventLikeTimingSpecifier