Package org.apache.batik.anim.timing
Class TimingSpecifier
- java.lang.Object
-
- org.apache.batik.anim.timing.TimingSpecifier
-
- Direct Known Subclasses:
IndefiniteTimingSpecifier,MediaMarkerTimingSpecifier,OffsetTimingSpecifier,WallclockTimingSpecifier
public abstract class TimingSpecifier extends java.lang.ObjectAn abstract class for SMIL timing specifiers.- Version:
- $Id: TimingSpecifier.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisBeginWhether this timing specifier is for a begin time or an end time.protected TimedElementownerThe element that owns this timing specifier.
-
Constructor Summary
Constructors Modifier Constructor Description protectedTimingSpecifier(TimedElement owner, boolean isBegin)Creates a new TimingSpecifier object.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddeinitialize()Deinitializes this timing specifier by removing any event listeners.TimedElementgetOwner()Returns the element that owns this timing specifier.(package private) floathandleTimebaseUpdate(InstanceTime instanceTime, float newTime)Called by anInstanceTimecreated by this TimingSpecifier to indicate that its value has changed.voidinitialize()Initializes this timing specifier by adding the initial instance time to the owner's instance time list or setting up any event listeners.booleanisBegin()Returns true if this timing specifier is in the owner's begin list, false if it is in the owner's end list.abstract booleanisEventCondition()Returns whether this timing specifier is event-like (i.e., if it is an eventbase, accesskey or a repeat timing specifier).(package private) floatnewInterval(Interval interval)Called by the timebase element when it creates a new Interval.(package private) floatremoveInterval(Interval interval)Called by the timebase element when it deletes an Interval.
-
-
-
Field Detail
-
owner
protected TimedElement owner
The element that owns this timing specifier.
-
isBegin
protected boolean isBegin
Whether this timing specifier is for a begin time or an end time.
-
-
Constructor Detail
-
TimingSpecifier
protected TimingSpecifier(TimedElement owner, boolean isBegin)
Creates a new TimingSpecifier object.
-
-
Method Detail
-
getOwner
public TimedElement getOwner()
Returns the element that owns this timing specifier.
-
isBegin
public boolean isBegin()
Returns true if this timing specifier is in the owner's begin list, false if it is in the owner's end list.
-
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. This should be overriden in descendant classes.
-
deinitialize
public void deinitialize()
Deinitializes this timing specifier by removing any event listeners. This should be overriden in descendant classes.
-
isEventCondition
public abstract boolean isEventCondition()
Returns whether this timing specifier is event-like (i.e., if it is an eventbase, accesskey or a repeat timing specifier).
-
newInterval
float newInterval(Interval interval)
Called by the timebase element when it creates a new Interval. This should be overridden in descendant classes that generate time instances based on the interval of a timebase element.
-
removeInterval
float removeInterval(Interval interval)
Called by the timebase element when it deletes an Interval. This should be overridden in descendant classes that generate time instances based on the interval of a timebase element.
-
handleTimebaseUpdate
float handleTimebaseUpdate(InstanceTime instanceTime, float newTime)
Called by anInstanceTimecreated by this TimingSpecifier to indicate that its value has changed. This should be overriden in descendant classes that generate time instances based on the interval of a timebase element.
-
-