Class ColorSliderUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SliderUI
-
- javax.swing.plaf.basic.BasicSliderUI
-
- org.pushingpixels.radiance.theming.internal.ui.RadianceSliderUI
-
- org.pushingpixels.radiance.theming.internal.contrib.randelshofer.quaqua.colorchooser.ColorSliderUI
-
- All Implemented Interfaces:
TransitionAwareUI
public class ColorSliderUI extends RadianceSliderUI implements TransitionAwareUI
A UI delegate for color sliders. The track of the slider visualizes how changing the value of the slider affects the color.- Version:
- 1.0.3 2005-09-11 Tweaked layout and drawing code.
1.0.2 2005-08-28 Color track must always be regenerated if the snapToTicks property changes.
1.0.1 2005-04-18 Fixed an undesired shift of the track on the x-axis.
1.0 29 March 2005 Created.
-
-
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
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 protected ColorSliderModelcolorSliderModelprotected java.lang.IntegercomponentIndexprivate static java.awt.DimensionMINIMUM_HORIZONTAL_SIZEprivate static java.awt.DimensionMINIMUM_VERTICAL_SIZEprivate static java.awt.DimensionPREFERRED_HORIZONTAL_SIZEprivate static java.awt.DimensionPREFERRED_VERTICAL_SIZEprivate java.beans.PropertyChangeListenerradiancePropertyChangeListenerListener on property change events.private RolloverControlListenerradianceRolloverListenerListener for transition animations.protected StateTransitionTrackerstateTransitionTrackerListener for transition animations.private javax.swing.ButtonModelthumbModelSurrogate button model for tracking the thumb transitions.-
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(javax.swing.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 java.beans.PropertyChangeListenercreatePropertyChangeListener(javax.swing.JSlider slider)protected javax.swing.plaf.basic.BasicSliderUI.TrackListenercreateTrackListener(javax.swing.JSlider slider)static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent b)java.awt.DimensiongetMinimumHorizontalSize()java.awt.DimensiongetMinimumVerticalSize()java.awt.DimensiongetPreferredHorizontalSize()java.awt.DimensiongetPreferredVerticalSize()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(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.private voidpaintColorTrack(java.awt.Graphics g, int x, int y, int width, int height, int buffer)voidpaintFocus(java.awt.Graphics g)voidpaintTicks(java.awt.Graphics g)voidpaintTrack(java.awt.Graphics g)protected voiduninstallListeners(javax.swing.JSlider slider)-
Methods inherited from class org.pushingpixels.radiance.theming.internal.ui.RadianceSliderUI
calculateLabelRect, getIcon, getPreferredSize, getThumbSize, getTrackWidth, paint, paintThumb, setThumbLocation
-
Methods inherited from class javax.swing.plaf.basic.BasicSliderUI
calculateContentRect, calculateFocusRect, calculateGeometry, calculateThumbSize, calculateTrackBuffer, createChangeListener, createComponentListener, createFocusListener, createScrollListener, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumSize, 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
-
componentIndex
protected java.lang.Integer componentIndex
-
colorSliderModel
protected ColorSliderModel colorSliderModel
-
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
protected StateTransitionTracker stateTransitionTracker
Listener for transition animations.
-
PREFERRED_HORIZONTAL_SIZE
private static final java.awt.Dimension PREFERRED_HORIZONTAL_SIZE
-
PREFERRED_VERTICAL_SIZE
private static final java.awt.Dimension PREFERRED_VERTICAL_SIZE
-
MINIMUM_HORIZONTAL_SIZE
private static final java.awt.Dimension MINIMUM_HORIZONTAL_SIZE
-
MINIMUM_VERTICAL_SIZE
private static final java.awt.Dimension MINIMUM_VERTICAL_SIZE
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent b)
-
installDefaults
protected void installDefaults(javax.swing.JSlider slider)
- Overrides:
installDefaultsin classRadianceSliderUI
-
installListeners
protected void installListeners(javax.swing.JSlider slider)
- Overrides:
installListenersin classRadianceSliderUI
-
uninstallListeners
protected void uninstallListeners(javax.swing.JSlider slider)
- Overrides:
uninstallListenersin classRadianceSliderUI
-
getPreferredHorizontalSize
public java.awt.Dimension getPreferredHorizontalSize()
- Overrides:
getPreferredHorizontalSizein classRadianceSliderUI
-
getPreferredVerticalSize
public java.awt.Dimension getPreferredVerticalSize()
- Overrides:
getPreferredVerticalSizein classRadianceSliderUI
-
getMinimumHorizontalSize
public java.awt.Dimension getMinimumHorizontalSize()
- Overrides:
getMinimumHorizontalSizein classjavax.swing.plaf.basic.BasicSliderUI
-
getMinimumVerticalSize
public java.awt.Dimension getMinimumVerticalSize()
- Overrides:
getMinimumVerticalSizein classjavax.swing.plaf.basic.BasicSliderUI
-
calculateThumbLocation
protected void calculateThumbLocation()
- Overrides:
calculateThumbLocationin classRadianceSliderUI
-
paintTrack
public void paintTrack(java.awt.Graphics g)
- Overrides:
paintTrackin classRadianceSliderUI
-
paintTicks
public void paintTicks(java.awt.Graphics g)
- Overrides:
paintTicksin classRadianceSliderUI
-
paintFocus
public void paintFocus(java.awt.Graphics g)
- Overrides:
paintFocusin classRadianceSliderUI
-
paintColorTrack
private void paintColorTrack(java.awt.Graphics g, int x, int y, int width, int height, int buffer)
-
calculateTrackRect
protected void calculateTrackRect()
- Overrides:
calculateTrackRectin classRadianceSliderUI
-
calculateTickRect
protected void calculateTickRect()
- Overrides:
calculateTickRectin classRadianceSliderUI
-
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 classRadianceSliderUI
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JSlider slider)
- Overrides:
createPropertyChangeListenerin classjavax.swing.plaf.basic.BasicSliderUI
-
createTrackListener
protected javax.swing.plaf.basic.BasicSliderUI.TrackListener createTrackListener(javax.swing.JSlider slider)
- Overrides:
createTrackListenerin classjavax.swing.plaf.basic.BasicSliderUI
-
getTransitionTracker
public StateTransitionTracker getTransitionTracker()
Description copied from interface:TransitionAwareUIReturns the model for tracking the transitions.- Specified by:
getTransitionTrackerin interfaceTransitionAwareUI- Overrides:
getTransitionTrackerin classRadianceSliderUI- 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- Overrides:
isInsidein classRadianceSliderUI- 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.
-
-