Class SubstanceSliderUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SliderUI
-
- javax.swing.plaf.basic.BasicSliderUI
-
- org.pushingpixels.substance.internal.ui.SubstanceSliderUI
-
- All Implemented Interfaces:
TransitionAwareUI
public class SubstanceSliderUI extends BasicSliderUI implements TransitionAwareUI
UI for sliders in Substance look and feel.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicSliderUI
BasicSliderUI.ActionScroller, BasicSliderUI.ChangeHandler, BasicSliderUI.ComponentHandler, BasicSliderUI.FocusHandler, BasicSliderUI.PropertyChangeHandler, BasicSliderUI.ScrollListener, BasicSliderUI.TrackListener
-
-
Field Summary
Fields Modifier and Type Field Description protected Icon
horizontalIcon
Icon for horizontal sliders.protected Icon
roundIcon
Icon for sliders without labels and ticks.protected StateTransitionTracker
stateTransitionTracker
protected static LazyResettableHashMap<BufferedImage>
trackCache
Cache of track images.protected 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 Constructor Description SubstanceSliderUI(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 ComponentUI
createUI(JComponent comp)
protected Icon
getIcon()
Returns the thumb icon for the associated slider.Dimension
getPreferredHorizontalSize()
Dimension
getPreferredSize(JComponent c)
Dimension
getPreferredVerticalSize()
protected int
getThumbOverhang()
Returns the amount that the thumb goes past the slide bar.protected 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(JSlider slider)
protected void
installListeners(JSlider slider)
boolean
isInside(MouseEvent me)
Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.void
paint(Graphics g, JComponent c)
void
paintFocus(Graphics g)
void
paintThumb(Graphics g)
void
paintTicks(Graphics g)
void
paintTrack(Graphics g)
void
setThumbLocation(int x, int y)
protected void
uninstallListeners(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
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
-
-
-
-
Field Detail
-
stateTransitionTracker
protected StateTransitionTracker stateTransitionTracker
-
horizontalIcon
protected Icon horizontalIcon
Icon for horizontal sliders.
-
roundIcon
protected Icon roundIcon
Icon for sliders without labels and ticks.
-
verticalIcon
protected Icon verticalIcon
Icon for vertical sliders.
-
trackCache
protected static final LazyResettableHashMap<BufferedImage> trackCache
Cache of track images.
-
-
Constructor Detail
-
SubstanceSliderUI
public SubstanceSliderUI(JSlider slider)
Simple constructor.- Parameters:
slider
- Slider.
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent comp)
-
calculateTrackRect
protected void calculateTrackRect()
- Overrides:
calculateTrackRect
in classBasicSliderUI
-
paintTrack
public void paintTrack(Graphics g)
- Overrides:
paintTrack
in classBasicSliderUI
-
getThumbSize
protected Dimension getThumbSize()
- Overrides:
getThumbSize
in classBasicSliderUI
-
getIcon
protected Icon getIcon()
Returns the thumb icon for the associated slider.- Returns:
- The thumb icon for the associated slider.
-
paintThumb
public void paintThumb(Graphics g)
- Overrides:
paintThumb
in classBasicSliderUI
-
paint
public void paint(Graphics g, JComponent c)
- Overrides:
paint
in classBasicSliderUI
-
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(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(JSlider slider)
- Overrides:
installDefaults
in classBasicSliderUI
-
installListeners
protected void installListeners(JSlider slider)
- Overrides:
installListeners
in classBasicSliderUI
-
uninstallListeners
protected void uninstallListeners(JSlider slider)
- Overrides:
uninstallListeners
in classBasicSliderUI
-
paintFocus
public void paintFocus(Graphics g)
- Overrides:
paintFocus
in classBasicSliderUI
-
getThumbOverhang
protected int getThumbOverhang()
Returns the amount that the thumb goes past the slide bar.- Returns:
- Amount that the thumb goes past the slide bar.
-
getTrackWidth
protected int getTrackWidth()
Returns the shorter dimension of the track.- Returns:
- Shorter dimension of the track.
-
getTickLength
protected int getTickLength()
- Overrides:
getTickLength
in classBasicSliderUI
-
paintTicks
public void paintTicks(Graphics g)
- Overrides:
paintTicks
in classBasicSliderUI
-
calculateTickRect
protected void calculateTickRect()
- Overrides:
calculateTickRect
in classBasicSliderUI
-
calculateLabelRect
protected void calculateLabelRect()
- Overrides:
calculateLabelRect
in classBasicSliderUI
-
calculateThumbLocation
protected void calculateThumbLocation()
- Overrides:
calculateThumbLocation
in classBasicSliderUI
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
- Overrides:
getPreferredSize
in classBasicSliderUI
-
setThumbLocation
public void setThumbLocation(int x, int y)
- Overrides:
setThumbLocation
in classBasicSliderUI
-
getPreferredHorizontalSize
public Dimension getPreferredHorizontalSize()
- Overrides:
getPreferredHorizontalSize
in classBasicSliderUI
-
getPreferredVerticalSize
public Dimension getPreferredVerticalSize()
- Overrides:
getPreferredVerticalSize
in classBasicSliderUI
-
-