rita.support.behavior
Class InterpolatingBehavior

java.lang.Object
  extended by rita.RiTextBehavior
      extended by rita.support.behavior.InterpolatingBehavior
All Implemented Interfaces:
processing.core.PConstants, RiConstants
Direct Known Subclasses:
BoundingBoxAlphaFade, RiLerpBehavior, ScaleBehavior, TextColorFade, TextMotion

public abstract class InterpolatingBehavior
extends RiTextBehavior


Field Summary
 
Fields inherited from class rita.RiTextBehavior
completed, duration, instances, startOffset, startTime
 
Fields inherited from interface rita.support.RiConstants
BEHAVIOR_COMPLETED, BOUNDING_BOX_ALPHA, BRILL_POS_TAGGER, EASE_IN, EASE_IN_CUBIC, EASE_IN_EXPO, EASE_IN_OUT, EASE_IN_OUT_CUBIC, EASE_IN_OUT_EXPO, EASE_IN_OUT_QUARTIC, EASE_IN_OUT_SINE, EASE_IN_QUARTIC, EASE_IN_SINE, EASE_OUT, EASE_OUT_CUBIC, EASE_OUT_EXPO, EASE_OUT_QUARTIC, EASE_OUT_SINE, ESS, FADE_COLOR, FADE_IN, FADE_OUT, FADE_TO_TEXT, FIRST_PERSON, FUTURE_TENSE, ID, LERP, LINEAR, MAXENT_POS_TAGGER, MINIM, MOVE, MUTABLE, PAST_TENSE, PHONEME_BOUNDARY, PHONEMES, PLING_STEMMER, PLURAL, PORTER_STEMMER, POS, PRESENT_TENSE, SCALE_TO, SECOND_PERSON, SENTENCE_BOUNDARY, SINGULAR, SONIA, SPEECH_COMPLETED, STRESSES, SYLLABLE_BOUNDARY, SYLLABLES, TEXT, TEXT_ENTERED, THIRD_PERSON, TIMER, TIMER_COMPLETED, TIMER_TICK, TOKENS, UNKNOWN, WORD_BOUNDARY
 
Fields inherited from interface processing.core.PConstants
A, AB, ADD, AG, ALPHA, ALPHA_MASK, ALT, AMBIENT, AR, ARC, ARGB, ARROW, B, BACKSPACE, BASELINE, BEEN_LIT, BEVEL, BLEND, BLUE_MASK, BLUR, BOTTOM, BOX, BURN, CENTER, CENTER_DIAMETER, CENTER_RADIUS, CHATTER, CLOSE, CMYK, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CUSTOM, DA, DARKEST, DB, DEG_TO_RAD, DELETE, DG, DIAMETER, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_ACCURATE_TEXTURES, DISABLE_DEPTH_SORT, DISABLE_DEPTH_TEST, DISABLE_OPENGL_2X_SMOOTH, DISABLE_OPENGL_ERROR_REPORT, DODGE, DOWN, DR, DXF, EB, EDGE, EG, ELLIPSE, ENABLE_ACCURATE_TEXTURES, ENABLE_DEPTH_SORT, ENABLE_DEPTH_TEST, ENABLE_NATIVE_FONTS, ENABLE_OPENGL_2X_SMOOTH, ENABLE_OPENGL_4X_SMOOTH, ENABLE_OPENGL_ERROR_REPORT, ENTER, EPSILON, ER, ERODE, ERROR_BACKGROUND_IMAGE_FORMAT, ERROR_BACKGROUND_IMAGE_SIZE, ERROR_PUSHMATRIX_OVERFLOW, ERROR_PUSHMATRIX_UNDERFLOW, ERROR_TEXTFONT_NULL_PFONT, ESC, EXCLUSION, G, GIF, GRAY, GREEN_MASK, HALF_PI, HAND, HARD_LIGHT, HINT_COUNT, HSB, IMAGE, INVERT, JAVA2D, JPEG, LEFT, LIGHTEST, LINE, LINES, LINUX, MACOSX, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MITER, MODEL, MULTIPLY, NORMAL, NORMALIZED, NX, NY, NZ, OPAQUE, OPEN, OPENGL, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PATH, PDF, PERSPECTIVE, PI, platformNames, POINT, POINTS, POLYGON, POSTERIZE, PROBLEM, PROJECT, QUAD, QUAD_STRIP, QUADS, QUARTER_PI, R, RAD_TO_DEG, RADIUS, RECT, RED_MASK, REPLACE, RETURN, RGB, RIGHT, ROUND, SA, SB, SCREEN, SG, SHAPE, SHIFT, SHINE, SOFT_LIGHT, SPB, SPG, SPHERE, SPOT, SPR, SQUARE, SR, SUBTRACT, SW, TAB, TARGA, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TWO_PI, TX, TY, TZ, U, UP, V, VERTEX_FIELD_COUNT, VW, VX, VY, VZ, WAIT, WHITESPACE, WINDOWS, X, Y, Z
 
Constructor Summary
InterpolatingBehavior(RiText text, float startOffsetInSec, float durationInSeconds)
           
 
Method Summary
 void checkForCompletion()
          Checks for completion, and if so, fires the callback
 void finish()
           
abstract  void getStartValueFromParent(RiText rt, Interpolater interpolater)
           
 float[] getTarget()
           
 void reset(float durationSec)
          Causes the behavior to be (immediately) repeated with its initial params and the specified 'duration'
 void resetTarget(float[] start, float[] target, float startOffsetSec, float durationSec)
           
 void setMotionType(int motionType)
           
 void stop()
           
 void update()
          Required method for all subclasses
abstract  void updateParentValues(RiText rt, float[] values)
           
 
Methods inherited from class rita.RiTextBehavior
addListener, delete, deleteAllFades, disposeAll, findById, findByName, findByType, getBehaviorById, getDuration, getId, getName, getParent, getStartOffset, getType, getValue, isCompleted, isPaused, isRepeating, isReusable, isRunning, isWaiting, pause, pauseAll, selectByType, setId, setName, setPaused, setRepeating, setReusable, setRunning, setType, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InterpolatingBehavior

public InterpolatingBehavior(RiText text,
                             float startOffsetInSec,
                             float durationInSeconds)
Method Detail

setMotionType

public void setMotionType(int motionType)

update

public void update()
Description copied from class: RiTextBehavior
Required method for all subclasses

Overrides:
update in class RiTextBehavior

updateParentValues

public abstract void updateParentValues(RiText rt,
                                        float[] values)

getStartValueFromParent

public abstract void getStartValueFromParent(RiText rt,
                                             Interpolater interpolater)

getTarget

public float[] getTarget()

finish

public void finish()
Overrides:
finish in class RiTextBehavior

stop

public void stop()
Overrides:
stop in class RiTextBehavior

checkForCompletion

public void checkForCompletion()
Description copied from class: RiTextBehavior
Checks for completion, and if so, fires the callback

Overrides:
checkForCompletion in class RiTextBehavior

reset

public void reset(float durationSec)
Description copied from class: RiTextBehavior
Causes the behavior to be (immediately) repeated with its initial params and the specified 'duration'

Note: ignores startOffset and restarts immediately.

Overrides:
reset in class RiTextBehavior

resetTarget

public void resetTarget(float[] start,
                        float[] target,
                        float startOffsetSec,
                        float durationSec)