jsky.util.gui
Class MetalRangeSliderUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.SliderUI
          extended by javax.swing.plaf.basic.BasicSliderUI
              extended by jsky.util.gui.BasicRangeSliderUI
                  extended by jsky.util.gui.MetalRangeSliderUI
All Implemented Interfaces:
RangeSliderUI

public class MetalRangeSliderUI
extends BasicRangeSliderUI

The core repaints for our RangeSlider


Nested Class Summary
protected  class MetalRangeSliderUI.MetalPropertyListener
           
 
Nested classes/interfaces inherited from class jsky.util.gui.BasicRangeSliderUI
BasicRangeSliderUI.RangeSliderChangeListener, BasicRangeSliderUI.RangeSliderTrackListener
 
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
protected static java.awt.Color darkShadowColor
           
protected  boolean filledSlider
           
protected static java.awt.Color highlightColor
           
protected static javax.swing.Icon horizThumbIcon
           
protected  java.lang.String SLIDER_FILL
           
protected static java.awt.Color thumbColor
           
protected  int TICK_BUFFER
           
protected static int tickLength
           
protected static int trackWidth
           
protected static javax.swing.Icon vertThumbIcon
           
 
Fields inherited from class jsky.util.gui.BasicRangeSliderUI
extRect, isDraggingExtent, isDraggingThumb, showExtent
 
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
MetalRangeSliderUI(javax.swing.JSlider b, boolean showe)
           
 
Method Summary
protected  java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JSlider slider)
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
           
protected  int getThumbOverhang()
          Returns the amount that the thumb goes past the slide bar.
protected  java.awt.Dimension getThumbSize()
           
 int getTickLength()
          Gets the height of the tick area for horizontal sliders and the width of the tick area for vertical sliders.
protected  int getTrackLength()
          Returns the longer dimension of the slide bar.
protected  int getTrackWidth()
          Returns the shorter dimension of the track.
 void installUI(javax.swing.JComponent c)
           
 void paintFocus(java.awt.Graphics g)
           
protected  void paintMajorTickForHorizSlider(java.awt.Graphics g, java.awt.Rectangle tickBounds, int x)
           
protected  void paintMajorTickForVertSlider(java.awt.Graphics g, java.awt.Rectangle tickBounds, int y)
           
protected  void paintMinorTickForHorizSlider(java.awt.Graphics g, java.awt.Rectangle tickBounds, int x)
           
protected  void paintMinorTickForVertSlider(java.awt.Graphics g, java.awt.Rectangle tickBounds, int y)
           
 void paintThumbLocal(java.awt.Graphics g)
           
 void paintTrack(java.awt.Graphics g)
           
protected  void scrollDueToClickInTrack(int dir)
           
 
Methods inherited from class jsky.util.gui.BasicRangeSliderUI
calculateExtentLocation, calculateExtentSize, calculateGeometry, calculateLabelRect, calculateTickRect, calculateTrackBuffer, calculateTrackRect, createChangeListener, createTrackListener, extentContains, getExtentSize, getPreferredSize, getRangeLeft, getRangeRight, paint, paintExtent, paintThumb, paintThumb, setExtentLocation, setRangeMax, setRangeMin, thumbContains, uninstallUI
 
Methods inherited from class javax.swing.plaf.basic.BasicSliderUI
calculateContentRect, calculateFocusRect, calculateThumbLocation, calculateThumbSize, createComponentListener, createFocusListener, createScrollListener, drawInverted, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValueLabel, getHighlightColor, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getPreferredHorizontalSize, getPreferredVerticalSize, getShadowColor, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installDefaults, installKeyboardActions, installListeners, isDragging, paintHorizontalLabel, paintLabels, paintTicks, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, setThumbLocation, uninstallKeyboardActions, uninstallListeners, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TICK_BUFFER

protected final int TICK_BUFFER
See Also:
Constant Field Values

filledSlider

protected boolean filledSlider

thumbColor

protected static java.awt.Color thumbColor

highlightColor

protected static java.awt.Color highlightColor

darkShadowColor

protected static java.awt.Color darkShadowColor

trackWidth

protected static int trackWidth

tickLength

protected static int tickLength

horizThumbIcon

protected static javax.swing.Icon horizThumbIcon

vertThumbIcon

protected static javax.swing.Icon vertThumbIcon

SLIDER_FILL

protected final java.lang.String SLIDER_FILL
See Also:
Constant Field Values
Constructor Detail

MetalRangeSliderUI

public MetalRangeSliderUI(javax.swing.JSlider b,
                          boolean showe)
Method Detail

createUI

public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)

installUI

public void installUI(javax.swing.JComponent c)
Overrides:
installUI in class BasicRangeSliderUI

createPropertyChangeListener

protected java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JSlider slider)
Overrides:
createPropertyChangeListener in class BasicRangeSliderUI

paintThumbLocal

public void paintThumbLocal(java.awt.Graphics g)
Overrides:
paintThumbLocal in class BasicRangeSliderUI

paintTrack

public void paintTrack(java.awt.Graphics g)
Overrides:
paintTrack in class javax.swing.plaf.basic.BasicSliderUI

paintFocus

public void paintFocus(java.awt.Graphics g)
Overrides:
paintFocus in class javax.swing.plaf.basic.BasicSliderUI

getThumbSize

protected java.awt.Dimension getThumbSize()
Overrides:
getThumbSize in class javax.swing.plaf.basic.BasicSliderUI

getTickLength

public 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.

Overrides:
getTickLength in class javax.swing.plaf.basic.BasicSliderUI

getTrackWidth

protected int getTrackWidth()
Returns the shorter dimension of the track.


getTrackLength

protected int getTrackLength()
Returns the longer dimension of the slide bar. (The slide bar is only the part that runs directly under the thumb)


getThumbOverhang

protected int getThumbOverhang()
Returns the amount that the thumb goes past the slide bar.


scrollDueToClickInTrack

protected void scrollDueToClickInTrack(int dir)
Overrides:
scrollDueToClickInTrack in class javax.swing.plaf.basic.BasicSliderUI

paintMinorTickForHorizSlider

protected void paintMinorTickForHorizSlider(java.awt.Graphics g,
                                            java.awt.Rectangle tickBounds,
                                            int x)
Overrides:
paintMinorTickForHorizSlider in class javax.swing.plaf.basic.BasicSliderUI

paintMajorTickForHorizSlider

protected void paintMajorTickForHorizSlider(java.awt.Graphics g,
                                            java.awt.Rectangle tickBounds,
                                            int x)
Overrides:
paintMajorTickForHorizSlider in class javax.swing.plaf.basic.BasicSliderUI

paintMinorTickForVertSlider

protected void paintMinorTickForVertSlider(java.awt.Graphics g,
                                           java.awt.Rectangle tickBounds,
                                           int y)
Overrides:
paintMinorTickForVertSlider in class javax.swing.plaf.basic.BasicSliderUI

paintMajorTickForVertSlider

protected void paintMajorTickForVertSlider(java.awt.Graphics g,
                                           java.awt.Rectangle tickBounds,
                                           int y)
Overrides:
paintMajorTickForVertSlider in class javax.swing.plaf.basic.BasicSliderUI