jsky.util.gui
Class BasicRangeSliderUI

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
All Implemented Interfaces:
RangeSliderUI
Direct Known Subclasses:
MetalRangeSliderUI

public class BasicRangeSliderUI
extends javax.swing.plaf.basic.BasicSliderUI
implements RangeSliderUI

The core repaints for our RangeSlider


Nested Class Summary
 class BasicRangeSliderUI.RangeSliderChangeListener
           
 class 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  java.awt.Rectangle extRect
           
protected  boolean isDraggingExtent
           
protected  boolean isDraggingThumb
           
protected  boolean 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
BasicRangeSliderUI(javax.swing.JSlider b, boolean showe)
           
 
Method Summary
protected  void calculateExtentLocation()
           
protected  void calculateExtentSize()
           
protected  void calculateGeometry()
           
protected  void calculateLabelRect()
           
protected  void calculateTickRect()
           
protected  void calculateTrackBuffer()
           
protected  void calculateTrackRect()
           
protected  javax.swing.event.ChangeListener createChangeListener(javax.swing.JSlider slider)
          Data model listener.
protected  java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JSlider slider)
           
protected  javax.swing.plaf.basic.BasicSliderUI.TrackListener createTrackListener(javax.swing.JSlider slider)
          Track mouse movements.
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
           
 boolean extentContains(int x, int y)
           
protected  java.awt.Dimension getExtentSize()
           
 java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
           
protected  int getRangeLeft()
           
protected  int getRangeRight()
           
 void installUI(javax.swing.JComponent c)
           
 void paint(java.awt.Graphics g, javax.swing.JComponent c)
           
 void paintExtent(java.awt.Graphics g)
           
 void paintThumb(java.awt.Graphics g)
           
 void paintThumb(java.awt.Graphics g, java.awt.Rectangle knobBounds, double theta)
          still relies on "parent" paintThumb
 void paintThumbLocal(java.awt.Graphics g)
           
 void setExtentLocation(int x, int y)
           
protected  void setRangeMax(int value)
           
protected  void setRangeMin(int value)
           
 boolean thumbContains(int x, int y)
           
 void uninstallUI(javax.swing.JComponent c)
           
 
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, getThumbSize, getTickLength, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installDefaults, installKeyboardActions, installListeners, isDragging, paintFocus, paintHorizontalLabel, paintLabels, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, paintTicks, paintTrack, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, scrollDueToClickInTrack, 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

extRect

protected java.awt.Rectangle extRect

isDraggingThumb

protected transient boolean isDraggingThumb

isDraggingExtent

protected transient boolean isDraggingExtent

showExtent

protected transient boolean showExtent
Constructor Detail

BasicRangeSliderUI

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

createUI

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

calculateLabelRect

protected void calculateLabelRect()
Overrides:
calculateLabelRect in class javax.swing.plaf.basic.BasicSliderUI

calculateTickRect

protected void calculateTickRect()
Overrides:
calculateTickRect in class javax.swing.plaf.basic.BasicSliderUI

getPreferredSize

public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
Overrides:
getPreferredSize in class javax.swing.plaf.basic.BasicSliderUI

installUI

public void installUI(javax.swing.JComponent c)
Overrides:
installUI in class javax.swing.plaf.basic.BasicSliderUI

uninstallUI

public void uninstallUI(javax.swing.JComponent c)
Overrides:
uninstallUI in class javax.swing.plaf.basic.BasicSliderUI

calculateGeometry

protected void calculateGeometry()
Overrides:
calculateGeometry in class javax.swing.plaf.basic.BasicSliderUI

calculateExtentSize

protected void calculateExtentSize()

getExtentSize

protected java.awt.Dimension getExtentSize()

getRangeRight

protected int getRangeRight()

setRangeMax

protected void setRangeMax(int value)

getRangeLeft

protected int getRangeLeft()

setRangeMin

protected void setRangeMin(int value)

calculateExtentLocation

protected void calculateExtentLocation()

calculateTrackBuffer

protected void calculateTrackBuffer()
Overrides:
calculateTrackBuffer in class javax.swing.plaf.basic.BasicSliderUI

calculateTrackRect

protected void calculateTrackRect()
Overrides:
calculateTrackRect in class javax.swing.plaf.basic.BasicSliderUI

createPropertyChangeListener

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

paint

public void paint(java.awt.Graphics g,
                  javax.swing.JComponent c)
Overrides:
paint in class javax.swing.plaf.basic.BasicSliderUI

paintThumb

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

paintThumbLocal

public void paintThumbLocal(java.awt.Graphics g)

paintExtent

public void paintExtent(java.awt.Graphics g)

paintThumb

public void paintThumb(java.awt.Graphics g,
                       java.awt.Rectangle knobBounds,
                       double theta)
still relies on "parent" paintThumb


setExtentLocation

public void setExtentLocation(int x,
                              int y)

createChangeListener

protected javax.swing.event.ChangeListener createChangeListener(javax.swing.JSlider slider)
Data model listener. This inner class is marked "public" due to a compiler bug. This class should be treated as a "protected" inner class. Instantiate it only within subclasses of .

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

createTrackListener

protected javax.swing.plaf.basic.BasicSliderUI.TrackListener createTrackListener(javax.swing.JSlider slider)
Track mouse movements. This inner class is marked "public" due to a compiler bug. This class should be treated as a "protected" inner class. Instantiate it only within subclasses of .

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

thumbContains

public boolean thumbContains(int x,
                             int y)
Specified by:
thumbContains in interface RangeSliderUI

extentContains

public boolean extentContains(int x,
                              int y)
Specified by:
extentContains in interface RangeSliderUI