|
JavaView® v2.00.008 | ||||||||
| 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. |
protected PsDialog |
m_animDialog
Animation dialog with start/stop buttons. |
protected PuDouble |
m_currentTime
Current time of the dynamic object. |
protected java.util.Vector |
m_dynamicList
Hashtable of time listeners. |
protected boolean |
m_enableKeys
Set visibility of key buttons prevKey, nextKey etc. in animation panel. |
protected double |
m_globalTime
Global time of the external animation. |
protected int[] |
m_position
Default position and size of animation dialog. |
protected int |
m_repeat
Determines repeat mode, possible values ONE_WAY, LOOP, BACK_FORTH. |
protected int |
m_speed
Speed of animation, possible values FORWARD, REWIND, FAST_FORWARD, FAST_REWIND. |
protected boolean |
m_syncFlag
Synchronize with global time if true. |
protected java.lang.Thread |
m_thread
Thread contolling the animation. |
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, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_SELECTED, IS_USED, m_infoPanel, m_name, m_panelList, m_parent, m_tag, m_updateList, 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. |
protected void |
setSpeed(int speed)
|
void |
setTime(double newTime)
Set the time of the animation and the animation panel. |
protected boolean |
setTime(PsTimeEvent timeEvent)
Update all time listener objects with current time. |
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, 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, finalize, 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
protected java.util.Vector m_dynamicList
protected double m_globalTime
m_syncFlag==false.
In such a case, m_currentTime shows the time of the dynamic object.protected PuDouble m_currentTime
m_syncFlag==false current time
may be different from m_globalTime.protected int m_speed
protected int m_repeat
protected boolean m_syncFlag
true. Flag is initialized during
construction if user forgets to create constructor in the right way,
i.e. forgets to call method init().protected boolean m_enableKeys
protected int[] m_position
protected transient PsDialog m_animDialog
protected transient java.lang.Thread m_thread
| 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.protected boolean setTime(PsTimeEvent timeEvent)
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)
protected void setSpeed(int speed)
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.00.008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||