Class ColorSliderUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SliderUI
-
- javax.swing.plaf.basic.BasicSliderUI
-
- org.pushingpixels.substance.internal.contrib.randelshofer.quaqua.colorchooser.ColorSliderUI
-
- All Implemented Interfaces:
TransitionAwareUI
public class ColorSliderUI extends BasicSliderUI implements TransitionAwareUI
A UI delegate for color sliders. The track of the slider visualizes how changing the value of the slider affects the color.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classColorSliderUI.CSUIPropertyChangeHandlerclassColorSliderUI.QuaquaTrackListenerTrack mouse movements.-
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 ColorSliderModelcolorSliderModelprotected IntegercomponentIndexprotected StateTransitionTrackerstateTransitionTrackerListener for transition animations.-
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 ColorSliderUI(JSlider b)Creates a new instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcalculateThumbLocation()protected voidcalculateTickRect()protected voidcalculateTrackRect()protected PropertyChangeListenercreatePropertyChangeListener(JSlider slider)protected BasicSliderUI.TrackListenercreateTrackListener(JSlider slider)static ComponentUIcreateUI(JComponent b)DimensiongetMinimumHorizontalSize()DimensiongetMinimumVerticalSize()DimensiongetPreferredHorizontalSize()DimensiongetPreferredVerticalSize()protected IcongetThumbIcon()protected DimensiongetThumbSize()protected intgetTickLength()Gets the height of the tick area for horizontal sliders and the width of the tick area for vertical sliders.StateTransitionTrackergetTransitionTracker()Returns the model for tracking the transitions.protected voidinstallDefaults(JSlider slider)protected voidinstallListeners(JSlider slider)booleanisInside(MouseEvent me)Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.voidpaintColorTrack(Graphics g, int x, int y, int width, int height, int buffer)voidpaintFocus(Graphics g)protected voidpaintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)protected voidpaintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)protected voidpaintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)protected voidpaintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)voidpaintThumb(Graphics g)voidpaintTicks(Graphics g)voidpaintTrack(Graphics g)protected voiduninstallListeners(JSlider slider)-
Methods inherited from class javax.swing.plaf.basic.BasicSliderUI
calculateContentRect, calculateFocusRect, calculateGeometry, calculateLabelRect, calculateThumbSize, calculateTrackBuffer, createChangeListener, createComponentListener, createFocusListener, createScrollListener, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumSize, getPreferredSize, getShadowColor, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installKeyboardActions, installUI, isDragging, labelsHaveSameBaselines, paint, paintHorizontalLabel, paintLabels, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, scrollDueToClickInTrack, setThumbLocation, uninstallDefaults, uninstallKeyboardActions, uninstallUI, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue, yPositionForValue
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
-
-
-
-
Field Detail
-
componentIndex
protected Integer componentIndex
-
colorSliderModel
protected ColorSliderModel colorSliderModel
-
stateTransitionTracker
protected StateTransitionTracker stateTransitionTracker
Listener for transition animations.
-
-
Constructor Detail
-
ColorSliderUI
public ColorSliderUI(JSlider b)
Creates a new instance.
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent b)
-
installDefaults
protected void installDefaults(JSlider slider)
- Overrides:
installDefaultsin classBasicSliderUI
-
installListeners
protected void installListeners(JSlider slider)
- Overrides:
installListenersin classBasicSliderUI
-
uninstallListeners
protected void uninstallListeners(JSlider slider)
- Overrides:
uninstallListenersin classBasicSliderUI
-
getThumbSize
protected Dimension getThumbSize()
- Overrides:
getThumbSizein classBasicSliderUI
-
getPreferredHorizontalSize
public Dimension getPreferredHorizontalSize()
- Overrides:
getPreferredHorizontalSizein classBasicSliderUI
-
getPreferredVerticalSize
public Dimension getPreferredVerticalSize()
- Overrides:
getPreferredVerticalSizein classBasicSliderUI
-
getMinimumHorizontalSize
public Dimension getMinimumHorizontalSize()
- Overrides:
getMinimumHorizontalSizein classBasicSliderUI
-
getMinimumVerticalSize
public Dimension getMinimumVerticalSize()
- Overrides:
getMinimumVerticalSizein classBasicSliderUI
-
calculateThumbLocation
protected void calculateThumbLocation()
- Overrides:
calculateThumbLocationin classBasicSliderUI
-
getThumbIcon
protected Icon getThumbIcon()
-
paintThumb
public void paintThumb(Graphics g)
- Overrides:
paintThumbin classBasicSliderUI
-
paintTrack
public void paintTrack(Graphics g)
- Overrides:
paintTrackin classBasicSliderUI
-
paintTicks
public void paintTicks(Graphics g)
- Overrides:
paintTicksin classBasicSliderUI
-
paintMajorTickForHorizSlider
protected void paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
- Overrides:
paintMajorTickForHorizSliderin classBasicSliderUI
-
paintMinorTickForHorizSlider
protected void paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
- Overrides:
paintMinorTickForHorizSliderin classBasicSliderUI
-
paintMinorTickForVertSlider
protected void paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
- Overrides:
paintMinorTickForVertSliderin classBasicSliderUI
-
paintMajorTickForVertSlider
protected void paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
- Overrides:
paintMajorTickForVertSliderin classBasicSliderUI
-
paintFocus
public void paintFocus(Graphics g)
- Overrides:
paintFocusin classBasicSliderUI
-
paintColorTrack
public void paintColorTrack(Graphics g, int x, int y, int width, int height, int buffer)
-
calculateTrackRect
protected void calculateTrackRect()
- Overrides:
calculateTrackRectin classBasicSliderUI
-
calculateTickRect
protected void calculateTickRect()
- Overrides:
calculateTickRectin classBasicSliderUI
-
getTickLength
protected int getTickLength()
Gets the height of the tick area for horizontal sliders and the width of the tick area for vertical sliders. BasicSliderUI uses the returned value to determine the tick area rectangle. If you want to give your ticks some room, make this larger than you need and paint your ticks away from the sides in paintTicks().- Overrides:
getTickLengthin classBasicSliderUI
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
- Overrides:
createPropertyChangeListenerin classBasicSliderUI
-
createTrackListener
protected BasicSliderUI.TrackListener createTrackListener(JSlider slider)
- Overrides:
createTrackListenerin classBasicSliderUI
-
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(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.
-
-