Class RadianceSliderUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SliderUI
-
- javax.swing.plaf.basic.BasicSliderUI
-
- org.pushingpixels.radiance.theming.internal.ui.RadianceSliderUI
-
- All Implemented Interfaces:
TransitionAwareUI
- Direct Known Subclasses:
ColorSliderUI
public class RadianceSliderUI extends javax.swing.plaf.basic.BasicSliderUI implements TransitionAwareUI
UI for sliders in Radiance look and feel.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicSliderUI
javax.swing.plaf.basic.BasicSliderUI.ActionScroller, javax.swing.plaf.basic.BasicSliderUI.ChangeHandler, javax.swing.plaf.basic.BasicSliderUI.ComponentHandler, javax.swing.plaf.basic.BasicSliderUI.FocusHandler, javax.swing.plaf.basic.BasicSliderUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicSliderUI.ScrollListener, javax.swing.plaf.basic.BasicSliderUI.TrackListener
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.IconhorizontalIconIcon for horizontal sliders.private BladeContainerColorTokensmutableColorTokensprivate java.beans.PropertyChangeListenerradiancePropertyChangeListenerListener on property change events.private RolloverControlListenerradianceRolloverListenerListener for transition animations.private javax.swing.IconroundIconIcon for sliders without labels and ticks.private StateTransitionTrackerstateTransitionTrackerprivate javax.swing.ButtonModelthumbModelSurrogate button model for tracking the thumb transitions.private javax.swing.IconverticalIconIcon for vertical sliders.-
Fields inherited from class javax.swing.plaf.basic.BasicSliderUI
changeListener, componentListener, contentRect, focusInsets, focusListener, focusRect, insetCache, labelRect, leftToRightCache, MAX_SCROLL, MIN_SCROLL, NEGATIVE_SCROLL, POSITIVE_SCROLL, propertyChangeListener, scrollListener, scrollTimer, slider, thumbRect, tickRect, trackBuffer, trackListener, trackRect
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRadianceSliderUI(javax.swing.JSlider slider)Simple constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcalculateLabelRect()protected voidcalculateThumbLocation()protected voidcalculateTickRect()protected voidcalculateTrackRect()static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent comp)protected javax.swing.IcongetIcon()Returns the thumb icon for the associated slider.private java.awt.RectanglegetPaintTrackRect()Returns the rectangle of track for painting.java.awt.DimensiongetPreferredHorizontalSize()java.awt.DimensiongetPreferredSize(javax.swing.JComponent c)java.awt.DimensiongetPreferredVerticalSize()protected java.awt.DimensiongetThumbSize()protected intgetTickLength()protected intgetTrackWidth()Returns the shorter dimension of the track.StateTransitionTrackergetTransitionTracker()Returns the model for tracking the transitions.protected voidinstallDefaults(javax.swing.JSlider slider)protected voidinstallListeners(javax.swing.JSlider slider)booleanisInside(java.awt.event.MouseEvent me)Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.voidpaint(java.awt.Graphics g, javax.swing.JComponent c)voidpaintFocus(java.awt.Graphics g)private static voidpaintSliderTrack1X(javax.swing.JSlider slider, java.awt.Graphics2D graphics1X, ContainerColorTokens colorTokens, int width, int height, double scaleFactor, ComponentState currState)private static voidpaintSliderTrackSelected1X(javax.swing.JSlider slider, java.awt.Graphics2D graphics1X, boolean drawInverted, java.awt.Rectangle thumbRect, java.awt.Rectangle paintRect, ContainerColorTokens colorTokens, int width, int height, double scaleFactor, ComponentState currState)Paints the selected part of the slider track.voidpaintThumb(java.awt.Graphics g)voidpaintTicks(java.awt.Graphics g)voidpaintTrack(java.awt.Graphics g)voidsetThumbLocation(int x, int y)protected voiduninstallListeners(javax.swing.JSlider slider)-
Methods inherited from class javax.swing.plaf.basic.BasicSliderUI
calculateContentRect, calculateFocusRect, calculateGeometry, calculateThumbSize, calculateTrackBuffer, createChangeListener, createComponentListener, createFocusListener, createPropertyChangeListener, createScrollListener, createTrackListener, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getShadowColor, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installKeyboardActions, installUI, isDragging, labelsHaveSameBaselines, paintHorizontalLabel, paintLabels, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, scrollDueToClickInTrack, uninstallDefaults, uninstallKeyboardActions, uninstallUI, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue, yPositionForValue
-
-
-
-
Field Detail
-
thumbModel
private javax.swing.ButtonModel thumbModel
Surrogate button model for tracking the thumb transitions.
-
radianceRolloverListener
private RolloverControlListener radianceRolloverListener
Listener for transition animations.
-
radiancePropertyChangeListener
private java.beans.PropertyChangeListener radiancePropertyChangeListener
Listener on property change events.
-
stateTransitionTracker
private StateTransitionTracker stateTransitionTracker
-
horizontalIcon
private javax.swing.Icon horizontalIcon
Icon for horizontal sliders.
-
roundIcon
private javax.swing.Icon roundIcon
Icon for sliders without labels and ticks.
-
verticalIcon
private javax.swing.Icon verticalIcon
Icon for vertical sliders.
-
mutableColorTokens
private BladeContainerColorTokens mutableColorTokens
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
-
calculateTrackRect
protected void calculateTrackRect()
- Overrides:
calculateTrackRectin classjavax.swing.plaf.basic.BasicSliderUI
-
getPaintTrackRect
private java.awt.Rectangle getPaintTrackRect()
Returns the rectangle of track for painting.- Returns:
- The rectangle of track for painting.
-
paintTrack
public void paintTrack(java.awt.Graphics g)
- Overrides:
paintTrackin classjavax.swing.plaf.basic.BasicSliderUI
-
paintSliderTrack1X
private static void paintSliderTrack1X(javax.swing.JSlider slider, java.awt.Graphics2D graphics1X, ContainerColorTokens colorTokens, int width, int height, double scaleFactor, ComponentState currState)
-
paintSliderTrackSelected1X
private static void paintSliderTrackSelected1X(javax.swing.JSlider slider, java.awt.Graphics2D graphics1X, boolean drawInverted, java.awt.Rectangle thumbRect, java.awt.Rectangle paintRect, ContainerColorTokens colorTokens, int width, int height, double scaleFactor, ComponentState currState)Paints the selected part of the slider track.- Parameters:
graphics1X- Graphics.drawInverted- Indicates whether the value-range shown for the slider is reversed.paintRect- Selected portion.colorTokens- Color tokens.width- Track width.height- Track height.
-
getThumbSize
protected java.awt.Dimension getThumbSize()
- Overrides:
getThumbSizein classjavax.swing.plaf.basic.BasicSliderUI
-
getIcon
protected javax.swing.Icon getIcon()
Returns the thumb icon for the associated slider.- Returns:
- The thumb icon for the associated slider.
-
paintThumb
public void paintThumb(java.awt.Graphics g)
- Overrides:
paintThumbin classjavax.swing.plaf.basic.BasicSliderUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin classjavax.swing.plaf.basic.BasicSliderUI
-
getTransitionTracker
public StateTransitionTracker getTransitionTracker()
Description copied from interface:TransitionAwareUIReturns the model for tracking the transitions.- Specified by:
getTransitionTrackerin interfaceTransitionAwareUI- Returns:
- Model for tracking the transitions.
-
isInside
public boolean isInside(java.awt.event.MouseEvent me)
Description copied from interface:TransitionAwareUIChecks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.- Specified by:
isInsidein interfaceTransitionAwareUI- Parameters:
me- Mouse event.- Returns:
trueif the mouse position of the specified event lies inside the area of the component designated for transition effects,falseotherwise.
-
installDefaults
protected void installDefaults(javax.swing.JSlider slider)
- Overrides:
installDefaultsin classjavax.swing.plaf.basic.BasicSliderUI
-
installListeners
protected void installListeners(javax.swing.JSlider slider)
- Overrides:
installListenersin classjavax.swing.plaf.basic.BasicSliderUI
-
uninstallListeners
protected void uninstallListeners(javax.swing.JSlider slider)
- Overrides:
uninstallListenersin classjavax.swing.plaf.basic.BasicSliderUI
-
paintFocus
public void paintFocus(java.awt.Graphics g)
- Overrides:
paintFocusin classjavax.swing.plaf.basic.BasicSliderUI
-
getTrackWidth
protected int getTrackWidth()
Returns the shorter dimension of the track.- Returns:
- Shorter dimension of the track.
-
getTickLength
protected int getTickLength()
- Overrides:
getTickLengthin classjavax.swing.plaf.basic.BasicSliderUI
-
paintTicks
public void paintTicks(java.awt.Graphics g)
- Overrides:
paintTicksin classjavax.swing.plaf.basic.BasicSliderUI
-
calculateTickRect
protected void calculateTickRect()
- Overrides:
calculateTickRectin classjavax.swing.plaf.basic.BasicSliderUI
-
calculateLabelRect
protected void calculateLabelRect()
- Overrides:
calculateLabelRectin classjavax.swing.plaf.basic.BasicSliderUI
-
calculateThumbLocation
protected void calculateThumbLocation()
- Overrides:
calculateThumbLocationin classjavax.swing.plaf.basic.BasicSliderUI
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSizein classjavax.swing.plaf.basic.BasicSliderUI
-
setThumbLocation
public void setThumbLocation(int x, int y)- Overrides:
setThumbLocationin classjavax.swing.plaf.basic.BasicSliderUI
-
getPreferredHorizontalSize
public java.awt.Dimension getPreferredHorizontalSize()
- Overrides:
getPreferredHorizontalSizein classjavax.swing.plaf.basic.BasicSliderUI
-
getPreferredVerticalSize
public java.awt.Dimension getPreferredVerticalSize()
- Overrides:
getPreferredVerticalSizein classjavax.swing.plaf.basic.BasicSliderUI
-
-