FileDocCategorySizeDatePackage
Segment.javaAPI DocphoneME MR2 API (J2ME)3050Wed May 02 18:00:34 BST 2007com.sun.perseus.model

Segment

public interface Segment
Represents a time interval in an animation.
version
$Id: Segment.java,v 1.2 2006/04/21 06:38:37 st125089 Exp $

Fields Summary
Constructors Summary
Methods Summary
public voidaddToEnd(java.lang.Object[] by)
Adds the input value to this Segment's end value.

param
by the value to add. Throws IllegalArgumentException if this Segment type is not additive or if the input value is incompatible (e.g., different number of components or different number of dimensions on a component).

public voidcollapse(com.sun.perseus.model.Segment seg, Animation anim)
Collapses this segment with the one passed as a parameter. Note that if the input segment is not of the same class as this one, an IllegalArgumentException is thrown. The method also throws an exception if the input segment's end does not have the same number of components as this segment's end. After this method is called, this segment's end value is the one of the input seg parameter.

param
seg the Segment to collapse with this one.
param
anim the Animation this segment is part of.

public java.lang.Object[]getEnd()

return
set end value.

public floatgetLength()
Computes this segment's length

public java.lang.Object[]getStart()

return
the start value.

public voidinitialize()
Should be called after the segment's configuration is complete to give the segment's implementation a chance to initialize internal data and cache values.

public booleanisAdditive()

return
true if this segment type supports addition. false otherwise.

public voidsetStart(java.lang.Object[] newStart)
Sets the start value.

param
newStart the new segment start value.

public voidsetZeroStart()
Sets the start value to its notion of 'zero'