org.pushingpixels.trident.swt
Class SWTRepaintCallback

java.lang.Object
  extended by org.pushingpixels.trident.swt.SWTRepaintCallback
All Implemented Interfaces:
TimelineCallback

public class SWTRepaintCallback
extends Object
implements TimelineCallback


Constructor Summary
SWTRepaintCallback(org.eclipse.swt.widgets.Control control)
           
SWTRepaintCallback(org.eclipse.swt.widgets.Control control, org.eclipse.swt.graphics.Rectangle rect)
           
 
Method Summary
 void forceRepaintOnNextPulse()
           
 void onTimelinePulse(float durationFraction, float timelinePosition)
          Indicates that the timeline pulse has happened.
 void onTimelineStateChanged(Timeline.TimelineState oldState, Timeline.TimelineState newState, float durationFraction, float timelinePosition)
          Indicates that the timeline state has changed.
 void setAutoRepaintMode(boolean autoRepaintMode)
           
 void setRepaintRectangle(org.eclipse.swt.graphics.Rectangle rect)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SWTRepaintCallback

public SWTRepaintCallback(org.eclipse.swt.widgets.Control control)

SWTRepaintCallback

public SWTRepaintCallback(org.eclipse.swt.widgets.Control control,
                          org.eclipse.swt.graphics.Rectangle rect)
Method Detail

setAutoRepaintMode

public void setAutoRepaintMode(boolean autoRepaintMode)

forceRepaintOnNextPulse

public void forceRepaintOnNextPulse()

setRepaintRectangle

public void setRepaintRectangle(org.eclipse.swt.graphics.Rectangle rect)

onTimelinePulse

public void onTimelinePulse(float durationFraction,
                            float timelinePosition)
Description copied from interface: TimelineCallback
Indicates that the timeline pulse has happened.

Specified by:
onTimelinePulse in interface TimelineCallback
Parameters:
durationFraction - The current timeline duration fraction.Is guaranteed to be in 0.0-1.0 range. The rate of change of this value is linear, and the value is proportional to Timeline.setDuration(long).
timelinePosition - The current timeline position. Is guaranteed to be in 0.0-1.0 range. The rate of change of this value is not necessarily linear and is affected by the Timeline.setEase(org.pushingpixels.trident.ease.TimelineEase) .

onTimelineStateChanged

public void onTimelineStateChanged(Timeline.TimelineState oldState,
                                   Timeline.TimelineState newState,
                                   float durationFraction,
                                   float timelinePosition)
Description copied from interface: TimelineCallback
Indicates that the timeline state has changed.

Specified by:
onTimelineStateChanged in interface TimelineCallback
Parameters:
oldState - The old timeline state.
newState - The new timeline state.
durationFraction - The current timeline duration fraction.Is guaranteed to be in 0.0-1.0 range. The rate of change of this value is linear, and the value is proportional to Timeline.setDuration(long).
timelinePosition - The current timeline position. Is guaranteed to be in 0.0-1.0 range. The rate of change of this value is not necessarily linear and is affected by the Timeline.setEase(org.pushingpixels.trident.ease.TimelineEase) .