Class RadianceTableUI.CellRepaintCallback
java.lang.Object
org.pushingpixels.radiance.animation.api.callback.TimelineCallbackAdapter
org.pushingpixels.radiance.animation.api.swing.EventDispatchThreadTimelineCallbackAdapter
org.pushingpixels.radiance.theming.internal.ui.RadianceTableUI.CellRepaintCallback
- All Implemented Interfaces:
TimelineCallback
- Enclosing class:
RadianceTableUI
protected class RadianceTableUI.CellRepaintCallback
extends EventDispatchThreadTimelineCallbackAdapter
Repaints a single cell during the fade animation cycle.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
Associated (animated) column index.protected int
Associated (animated) row index.protected JTable
Associated table. -
Constructor Summary
ConstructorsConstructorDescriptionCellRepaintCallback
(JTable table, int rowIndex, int columnIndex) Creates a new animation repaint callback. -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
Repaints the associated cell.
-
Field Details
-
table
Associated table. -
rowIndex
protected int rowIndexAssociated (animated) row index. -
columnIndex
protected int columnIndexAssociated (animated) column index.
-
-
Constructor Details
-
CellRepaintCallback
Creates a new animation repaint callback.- Parameters:
table
- Associated table.rowIndex
- Associated (animated) row index.columnIndex
- Associated (animated) column index.
-
-
Method Details
-
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)
.
-
repaintCell
private void repaintCell()Repaints the associated cell.
-