|
JavaView® v2.12 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--jv.object.PsObject
|
+--jv.anim.PsAnimation
Animation manager issues time events and updates its listeners.
Classes interested in time event must implement the
interface PsTimeListenerIf
and register as listeners in an instance this class.
On default, the time variable runs in the interval [0,100].
For usage, see interface PsTimeListenerIf.
Since version 2.00 each animation has its own animationPanel.
PsAnimation_IP,
PsTimeListenerIf, Serialized Form| Field Summary | |
static int |
BACK_FORTH
Change direction, repeat mode when either end of animation is reached. |
static int |
FAST_FORWARD
Play animation with speed determined by page increment of time ruler. |
static int |
FAST_REWIND
Play animation with fast speed determined by page increment of time ruler in backward direction. |
static int |
FORWARD
Play animation with normal speed determined by line increment of time ruler. |
static int |
LOOP
Jump to other end, repeat mode when either end of animation is reached. |
static int |
ONE_WAY
Stop animation, repeat mode when either end of animation is reached. |
static int |
REWIND
Play animation with normal speed in backward direction determined by line increment of time ruler. |
| Fields inherited from class jv.object.PsObject |
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_SELECTED, IS_USED, NUM_TAGS |
| Constructor Summary | |
PsAnimation()
|
|
| Method Summary | |
boolean |
addTimeListener(PsTimeListenerIf listener)
Register a new update listener, and in return, register this animation in the time listener. |
void |
enableKeys(boolean flag)
Set visibility of key buttons prevKey, nextKey etc. in animation panel. |
PsDialog |
getAnimationPanel()
Get animation dialog to start and stop animation interactively. |
double |
getMaxTime()
Get maximal time of animation interval. |
double |
getMinTime()
Get minimal time of animation interval. |
long |
getSleepInterval()
Get the length of the sleep interval between two timer events. |
double |
getTime()
Get the current time of the animation. |
double |
getTimePageIncr()
Get time increment of fast forward animation play. |
double |
getTimeStepIncr()
Get time increment of standard animation play. |
boolean |
hasAnimationPanel()
Query if animation has an animation dialog, or if it runs program controlled. |
boolean |
hasTimeListener(PsTimeListenerIf listener)
Check whether an instance is a registered listener. |
void |
init()
If instance has missing name then assign default name 'object_NUMBER' where number is the total number of already created instances. |
boolean |
isRunning()
Check if animation is running. |
boolean |
removeTimeListener(PsTimeListenerIf listener)
Remove a registered listener from list of registered listeners. |
void |
run()
Do the animation. |
void |
setAnimationPanel(PsDialog panel)
Set animation panel, e.g. when different animations join a common panel. |
void |
setPosition(int[] position)
Set position and size of animation panel in absolut screen coordinates. |
void |
setRepeat(int repeat)
Set repeat mode of animation. |
void |
setSleepInterval(long newInterval)
Set the length of the sleep interval between two timer events. |
void |
setTime(double newTime)
Set the time of the animation and the animation panel. |
void |
setTimeInterval(double aMin,
double aMax)
Set interval in which time varies. |
void |
setTimeInterval(double aMin,
double aMax,
double aLineIncr,
double aPageIncr)
Set interval in which time varies, and increments for time slider. |
void |
start()
Start animation in normal speed. |
void |
start(int speed)
Start animation with speed PsAnimation. |
void |
stop()
Stop animation. |
void |
synchronize(boolean flag)
Switch synchronization flag and, if flag==true update currentTime
with globalTime. |
boolean |
update(java.lang.Object event)
Update the class whenever a child has changed. |
| Methods inherited from class jv.object.PsObject |
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, removeInspector, removeUpdateListener, setName, setParent, setTag, toString, updatePanels |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final int FORWARD
public static final int REWIND
public static final int FAST_FORWARD
public static final int FAST_REWIND
public static final int ONE_WAY
public static final int LOOP
public static final int BACK_FORTH
| Constructor Detail |
public PsAnimation()
| Method Detail |
public void init()
PsObjectinit in class PsObjectpublic boolean addTimeListener(PsTimeListenerIf listener)
Listener - to registerfalse if listener already registered.hasTimeListener(PsTimeListenerIf),
removeTimeListener(PsTimeListenerIf)public boolean hasTimeListener(PsTimeListenerIf listener)
true if registered listener found.addTimeListener(PsTimeListenerIf),
removeTimeListener(PsTimeListenerIf)public boolean removeTimeListener(PsTimeListenerIf listener)
Registered - listenerfalse if listener is not registered.addTimeListener(PsTimeListenerIf),
hasTimeListener(PsTimeListenerIf)public long getSleepInterval()
public void setSleepInterval(long newInterval)
public void setTimeInterval(double aMin,
double aMax,
double aLineIncr,
double aPageIncr)
public void setTimeInterval(double aMin,
double aMax)
public double getMinTime()
public double getMaxTime()
public double getTimeStepIncr()
public double getTimePageIncr()
public double getTime()
public void setTime(double newTime)
public void synchronize(boolean flag)
flag==true update currentTime
with globalTime.public boolean update(java.lang.Object event)
update in class PsObjectjv.object.PsObjectPsObject.setParent(PsUpdateIf),
PsObject.getFather(),
PsObject.addUpdateListener(PsUpdateIf)public void enableKeys(boolean flag)
public PsDialog getAnimationPanel()
public boolean hasAnimationPanel()
public void setAnimationPanel(PsDialog panel)
public void setPosition(int[] position)
public void setRepeat(int repeat)
public boolean isRunning()
public void start()
public void start(int speed)
PsAnimation.[FORWARD, REWIND, FAST_FORWARD, FAST_REWIND].public void stop()
public void run()
run in interface java.lang.Runnable
|
JavaView® v2.12 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||