Class RadianceTableHeaderUI.ColumnHeaderRepaintCallback
- java.lang.Object
-
- org.pushingpixels.radiance.animation.api.callback.TimelineCallbackAdapter
-
- org.pushingpixels.radiance.animation.api.swing.EventDispatchThreadTimelineCallbackAdapter
-
- org.pushingpixels.radiance.theming.internal.ui.RadianceTableHeaderUI.ColumnHeaderRepaintCallback
-
- All Implemented Interfaces:
TimelineCallback
- Enclosing class:
- RadianceTableHeaderUI
protected static class RadianceTableHeaderUI.ColumnHeaderRepaintCallback extends EventDispatchThreadTimelineCallbackAdapter
Repaints a single column header during the fade animation cycle.
-
-
Field Summary
Fields Modifier and Type Field Description protected int
columnIndex
Associated (animated) column index.protected javax.swing.table.JTableHeader
header
Associated table header.
-
Constructor Summary
Constructors Constructor Description ColumnHeaderRepaintCallback(javax.swing.table.JTableHeader header, int columnIndex)
Creates a new animation repaint callback.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.private void
repaintColumnHeader()
Repaints the associated cell.
-
-
-
Method Detail
-
onTimelinePulse
public void onTimelinePulse(float durationFraction, float timelinePosition)
Description copied from interface:TimelineCallback
Indicates that the timeline pulse has happened.- Specified by:
onTimelinePulse
in interfaceTimelineCallback
- Overrides:
onTimelinePulse
in classTimelineCallbackAdapter
- 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 toTimeline.BaseBuilder.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 theTimeline.BaseBuilder.setEase(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 interfaceTimelineCallback
- Overrides:
onTimelineStateChanged
in classTimelineCallbackAdapter
- 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 toTimeline.BaseBuilder.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 theTimeline.BaseBuilder.setEase(TimelineEase)
.
-
repaintColumnHeader
private void repaintColumnHeader()
Repaints the associated cell.
-
-