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.Icon
horizontalIcon
Icon for horizontal sliders.private BladeColorScheme
mutableBorderColorScheme
private BladeColorScheme
mutableFillColorScheme
private java.beans.PropertyChangeListener
radiancePropertyChangeListener
Listener on property change events.private RolloverControlListener
radianceRolloverListener
Listener for transition animations.private javax.swing.Icon
roundIcon
Icon for sliders without labels and ticks.private StateTransitionTracker
stateTransitionTracker
private javax.swing.ButtonModel
thumbModel
Surrogate button model for tracking the thumb transitions.private javax.swing.Icon
verticalIcon
Icon 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 protected
RadianceSliderUI(javax.swing.JSlider slider)
Simple constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
calculateLabelRect()
protected void
calculateThumbLocation()
protected void
calculateTickRect()
protected void
calculateTrackRect()
static javax.swing.plaf.ComponentUI
createUI(javax.swing.JComponent comp)
protected javax.swing.Icon
getIcon()
Returns the thumb icon for the associated slider.private java.awt.Rectangle
getPaintTrackRect()
Returns the rectangle of track for painting.java.awt.Dimension
getPreferredHorizontalSize()
java.awt.Dimension
getPreferredSize(javax.swing.JComponent c)
java.awt.Dimension
getPreferredVerticalSize()
protected java.awt.Dimension
getThumbSize()
protected int
getTickLength()
protected int
getTrackWidth()
Returns the shorter dimension of the track.StateTransitionTracker
getTransitionTracker()
Returns the model for tracking the transitions.protected void
installDefaults(javax.swing.JSlider slider)
protected void
installListeners(javax.swing.JSlider slider)
boolean
isInside(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.void
paint(java.awt.Graphics g, javax.swing.JComponent c)
void
paintFocus(java.awt.Graphics g)
private void
paintSliderTrack1X(java.awt.Graphics2D graphics1X, RadianceColorScheme fillColorScheme, RadianceColorScheme borderScheme, int width, int height, double scaleFactor)
private void
paintSliderTrackSelected1X(java.awt.Graphics2D graphics1X, boolean drawInverted, java.awt.Rectangle paintRect, RadianceColorScheme fillScheme, RadianceColorScheme borderScheme, int width, int height, double scaleFactor)
Paints the selected part of the slider track.void
paintThumb(java.awt.Graphics g)
void
paintTicks(java.awt.Graphics g)
void
paintTrack(java.awt.Graphics g)
void
setThumbLocation(int x, int y)
protected void
uninstallListeners(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.
-
mutableFillColorScheme
private BladeColorScheme mutableFillColorScheme
-
mutableBorderColorScheme
private BladeColorScheme mutableBorderColorScheme
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
-
calculateTrackRect
protected void calculateTrackRect()
- Overrides:
calculateTrackRect
in 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:
paintTrack
in classjavax.swing.plaf.basic.BasicSliderUI
-
paintSliderTrack1X
private void paintSliderTrack1X(java.awt.Graphics2D graphics1X, RadianceColorScheme fillColorScheme, RadianceColorScheme borderScheme, int width, int height, double scaleFactor)
-
paintSliderTrackSelected1X
private void paintSliderTrackSelected1X(java.awt.Graphics2D graphics1X, boolean drawInverted, java.awt.Rectangle paintRect, RadianceColorScheme fillScheme, RadianceColorScheme borderScheme, int width, int height, double scaleFactor)
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.fillScheme
- Fill color scheme.borderScheme
- Border color scheme.width
- Track width.height
- Track height.
-
getThumbSize
protected java.awt.Dimension getThumbSize()
- Overrides:
getThumbSize
in 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:
paintThumb
in classjavax.swing.plaf.basic.BasicSliderUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
paint
in classjavax.swing.plaf.basic.BasicSliderUI
-
getTransitionTracker
public StateTransitionTracker getTransitionTracker()
Description copied from interface:TransitionAwareUI
Returns the model for tracking the transitions.- Specified by:
getTransitionTracker
in interfaceTransitionAwareUI
- Returns:
- Model for tracking the transitions.
-
isInside
public boolean isInside(java.awt.event.MouseEvent me)
Description copied from interface:TransitionAwareUI
Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.- Specified by:
isInside
in interfaceTransitionAwareUI
- Parameters:
me
- Mouse event.- Returns:
true
if the mouse position of the specified event lies inside the area of the component designated for transition effects,false
otherwise.
-
installDefaults
protected void installDefaults(javax.swing.JSlider slider)
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicSliderUI
-
installListeners
protected void installListeners(javax.swing.JSlider slider)
- Overrides:
installListeners
in classjavax.swing.plaf.basic.BasicSliderUI
-
uninstallListeners
protected void uninstallListeners(javax.swing.JSlider slider)
- Overrides:
uninstallListeners
in classjavax.swing.plaf.basic.BasicSliderUI
-
paintFocus
public void paintFocus(java.awt.Graphics g)
- Overrides:
paintFocus
in 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:
getTickLength
in classjavax.swing.plaf.basic.BasicSliderUI
-
paintTicks
public void paintTicks(java.awt.Graphics g)
- Overrides:
paintTicks
in classjavax.swing.plaf.basic.BasicSliderUI
-
calculateTickRect
protected void calculateTickRect()
- Overrides:
calculateTickRect
in classjavax.swing.plaf.basic.BasicSliderUI
-
calculateLabelRect
protected void calculateLabelRect()
- Overrides:
calculateLabelRect
in classjavax.swing.plaf.basic.BasicSliderUI
-
calculateThumbLocation
protected void calculateThumbLocation()
- Overrides:
calculateThumbLocation
in classjavax.swing.plaf.basic.BasicSliderUI
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSize
in classjavax.swing.plaf.basic.BasicSliderUI
-
setThumbLocation
public void setThumbLocation(int x, int y)
- Overrides:
setThumbLocation
in classjavax.swing.plaf.basic.BasicSliderUI
-
getPreferredHorizontalSize
public java.awt.Dimension getPreferredHorizontalSize()
- Overrides:
getPreferredHorizontalSize
in classjavax.swing.plaf.basic.BasicSliderUI
-
getPreferredVerticalSize
public java.awt.Dimension getPreferredVerticalSize()
- Overrides:
getPreferredVerticalSize
in classjavax.swing.plaf.basic.BasicSliderUI
-
-