Class SWTRepaintCallback

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

public class SWTRepaintCallback extends Object implements TimelineCallback
  • Constructor Details

    • 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 Details

    • 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) .