org.tame
Class MetalMThumbSliderUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.SliderUI
          extended by javax.swing.plaf.basic.BasicSliderUI
              extended by javax.swing.plaf.metal.MetalSliderUI
                  extended by org.tame.MetalMThumbSliderUI
All Implemented Interfaces:
MThumbSliderAdditional

public class MetalMThumbSliderUI
extends javax.swing.plaf.metal.MetalSliderUI
implements MThumbSliderAdditional

Version:
1.0 09/08/99

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.plaf.metal.MetalSliderUI
javax.swing.plaf.metal.MetalSliderUI.MetalPropertyListener
 
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 inherited from class javax.swing.plaf.metal.MetalSliderUI
darkShadowColor, filledSlider, highlightColor, horizThumbIcon, SLIDER_FILL, thumbColor, TICK_BUFFER, tickLength, trackWidth, vertThumbIcon
 
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
MetalMThumbSliderUI()
           
MetalMThumbSliderUI(javax.swing.JSlider b)
           
 
Method Summary
protected  void calculateGeometry()
           
protected  void calculateThumbLocation()
           
protected  javax.swing.event.ChangeListener createChangeListener(javax.swing.JSlider slider)
           
protected  javax.swing.event.MouseInputAdapter createMThumbTrackListener(javax.swing.JSlider slider)
           
protected  javax.swing.plaf.basic.BasicSliderUI.TrackListener createTrackListener(javax.swing.JSlider slider)
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
           
 void fillTrack(java.awt.Graphics g, java.awt.Point t1, java.awt.Point t2, java.awt.Color fillColor)
           
 java.awt.Dimension getThumbSize()
           
 java.awt.Rectangle getTrackRect()
           
protected  void installListeners(javax.swing.JSlider slider)
           
 void installUI(javax.swing.JComponent c)
           
 void paint(java.awt.Graphics g, javax.swing.JComponent c)
           
 void paintThumb(java.awt.Graphics g)
           
 void recalculateThumbLocations()
           
 void scrollByBlock(int direction)
           
 void scrollByUnit(int direction)
           
protected  void uninstallListeners(javax.swing.JSlider slider)
           
 void uninstallUI(javax.swing.JComponent c)
           
 int xPositionForValue(int value)
           
 int yPositionForValue(int value)
           
 
Methods inherited from class javax.swing.plaf.metal.MetalSliderUI
createPropertyChangeListener, getThumbOverhang, getTickLength, getTrackLength, getTrackWidth, paintFocus, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, paintTrack, scrollDueToClickInTrack
 
Methods inherited from class javax.swing.plaf.basic.BasicSliderUI
calculateContentRect, calculateFocusRect, calculateLabelRect, calculateThumbSize, calculateTickRect, calculateTrackBuffer, calculateTrackRect, createComponentListener, createFocusListener, createScrollListener, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getPreferredHorizontalSize, getPreferredSize, getPreferredVerticalSize, getShadowColor, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installDefaults, installKeyboardActions, isDragging, labelsHaveSameBaselines, paintHorizontalLabel, paintLabels, paintTicks, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, setThumbLocation, uninstallKeyboardActions, valueForXPosition, valueForYPosition, 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
 

Constructor Detail

MetalMThumbSliderUI

public MetalMThumbSliderUI()

MetalMThumbSliderUI

public MetalMThumbSliderUI(javax.swing.JSlider b)
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 javax.swing.plaf.metal.MetalSliderUI

uninstallUI

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

createMThumbTrackListener

protected javax.swing.event.MouseInputAdapter createMThumbTrackListener(javax.swing.JSlider slider)

createTrackListener

protected javax.swing.plaf.basic.BasicSliderUI.TrackListener createTrackListener(javax.swing.JSlider slider)
Overrides:
createTrackListener in class javax.swing.plaf.basic.BasicSliderUI

createChangeListener

protected javax.swing.event.ChangeListener createChangeListener(javax.swing.JSlider slider)
Overrides:
createChangeListener in class javax.swing.plaf.basic.BasicSliderUI

installListeners

protected void installListeners(javax.swing.JSlider slider)
Overrides:
installListeners in class javax.swing.plaf.basic.BasicSliderUI

uninstallListeners

protected void uninstallListeners(javax.swing.JSlider slider)
Overrides:
uninstallListeners in class javax.swing.plaf.basic.BasicSliderUI

calculateGeometry

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

calculateThumbLocation

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

recalculateThumbLocations

public void recalculateThumbLocations()

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.metal.MetalSliderUI

fillTrack

public void fillTrack(java.awt.Graphics g,
                      java.awt.Point t1,
                      java.awt.Point t2,
                      java.awt.Color fillColor)

scrollByBlock

public void scrollByBlock(int direction)
Overrides:
scrollByBlock in class javax.swing.plaf.basic.BasicSliderUI

scrollByUnit

public void scrollByUnit(int direction)
Overrides:
scrollByUnit in class javax.swing.plaf.basic.BasicSliderUI

getTrackRect

public java.awt.Rectangle getTrackRect()
Specified by:
getTrackRect in interface MThumbSliderAdditional

getThumbSize

public java.awt.Dimension getThumbSize()
Specified by:
getThumbSize in interface MThumbSliderAdditional
Overrides:
getThumbSize in class javax.swing.plaf.metal.MetalSliderUI

xPositionForValue

public int xPositionForValue(int value)
Specified by:
xPositionForValue in interface MThumbSliderAdditional
Overrides:
xPositionForValue in class javax.swing.plaf.basic.BasicSliderUI

yPositionForValue

public int yPositionForValue(int value)
Specified by:
yPositionForValue in interface MThumbSliderAdditional
Overrides:
yPositionForValue in class javax.swing.plaf.basic.BasicSliderUI