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 intAssociated (animated) column index.protected intAssociated (animated) row index.protected JTableAssociated table. -
Constructor Summary
ConstructorsConstructorDescriptionCellRepaintCallback(JTable table, int rowIndex, int columnIndex) Creates a new animation repaint callback. -
Method Summary
Modifier and TypeMethodDescriptionvoidonTimelinePulse(float durationFraction, float timelinePosition) Indicates that the timeline pulse has happened.voidonTimelineStateChanged(Timeline.TimelineState oldState, Timeline.TimelineState newState, float durationFraction, float timelinePosition) Indicates that the timeline state has changed.private voidRepaints 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:TimelineCallbackIndicates that the timeline pulse has happened.- Specified by:
onTimelinePulsein interfaceTimelineCallback- Overrides:
onTimelinePulsein 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:TimelineCallbackIndicates that the timeline state has changed.- Specified by:
onTimelineStateChangedin interfaceTimelineCallback- Overrides:
onTimelineStateChangedin 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.
-