Quaqua 5.4.1 2009-07-14

ch.randelshofer.quaqua
Class QuaquaSliderUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.SliderUI
          extended by javax.swing.plaf.basic.BasicSliderUI
              extended by ch.randelshofer.quaqua.QuaquaSliderUI
All Implemented Interfaces:
VisuallyLayoutable

public class QuaquaSliderUI
extends javax.swing.plaf.basic.BasicSliderUI
implements VisuallyLayoutable

QuaquaSliderUI.

Version:
2.0.1 2008-07-07 Determine whether to request focus on mouse pressed from the UIManager.
2.0 2007-12-02 Rewritten.
1.0 December 9, 2005 Created.
Author:
Werner Randelshofer

Nested Class Summary
 class QuaquaSliderUI.QuaquaTrackListener
          Track 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 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
 
Fields inherited from interface ch.randelshofer.quaqua.VisuallyLayoutable
CLIP_BOUNDS, COMPONENT_BOUNDS, TEXT_BOUNDS
 
Constructor Summary
QuaquaSliderUI(javax.swing.JSlider b)
           
 
Method Summary
protected  void calculateContentRect()
           
protected  void calculateGeometry()
           
protected  void calculateLabelRect()
           
protected  void calculateThumbLocation()
           
protected  void calculateTickRect()
           
protected  void calculateTrackRect()
           
protected  javax.swing.event.ChangeListener createChangeListener(javax.swing.JSlider slider)
           
protected  java.awt.event.ComponentListener createComponentListener(javax.swing.JSlider slider)
           
protected  java.awt.event.FocusListener createFocusListener(javax.swing.JSlider slider)
           
protected  java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JSlider slider)
           
protected  javax.swing.plaf.basic.BasicSliderUI.ScrollListener createScrollListener(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 b)
           
 int getBaseline(javax.swing.JComponent c, int width, int height)
          Returns the baseline for the specified component, or -1 if the baseline can not be determined.
protected  javax.swing.Icon getThumbIcon()
           
protected  java.awt.Dimension getThumbSize()
           
 java.awt.Rectangle getVisualBounds(javax.swing.JComponent c, int type, int width, int height)
          Returns the visual bounds for the specified component, or null if the visual bounds can not be determined.
 java.awt.Insets getVisualMargin(javax.swing.JSlider tc)
           
 void installDefaults(javax.swing.JSlider slider)
           
 void installUI(javax.swing.JComponent c)
           
protected  boolean isSmall()
           
 void paint(java.awt.Graphics gr, javax.swing.JComponent c)
           
 void paintFocus(java.awt.Graphics g)
           
 void paintLabels(java.awt.Graphics g)
           
 void paintThumb(java.awt.Graphics g)
           
 void paintTicks(java.awt.Graphics g)
           
 void paintTrack(java.awt.Graphics g)
           
protected  void uninstallListeners(javax.swing.JSlider slider)
           
 
Methods inherited from class javax.swing.plaf.basic.BasicSliderUI
calculateFocusRect, calculateThumbSize, calculateTrackBuffer, drawInverted, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValueLabel, getHighlightColor, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getPreferredHorizontalSize, getPreferredSize, getPreferredVerticalSize, getShadowColor, getTickLength, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installKeyboardActions, installListeners, isDragging, paintHorizontalLabel, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, scrollDueToClickInTrack, setThumbLocation, uninstallKeyboardActions, uninstallUI, 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
 

Constructor Detail

QuaquaSliderUI

public QuaquaSliderUI(javax.swing.JSlider b)
Method Detail

createUI

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

installUI

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

installDefaults

public void installDefaults(javax.swing.JSlider slider)
Overrides:
installDefaults in class javax.swing.plaf.basic.BasicSliderUI

uninstallListeners

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

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

createComponentListener

protected java.awt.event.ComponentListener createComponentListener(javax.swing.JSlider slider)
Overrides:
createComponentListener in class javax.swing.plaf.basic.BasicSliderUI

createFocusListener

protected java.awt.event.FocusListener createFocusListener(javax.swing.JSlider slider)
Overrides:
createFocusListener in class javax.swing.plaf.basic.BasicSliderUI

createScrollListener

protected javax.swing.plaf.basic.BasicSliderUI.ScrollListener createScrollListener(javax.swing.JSlider slider)
Overrides:
createScrollListener 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

getThumbSize

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

isSmall

protected boolean isSmall()

getThumbIcon

protected javax.swing.Icon getThumbIcon()

paint

public void paint(java.awt.Graphics gr,
                  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

paintLabels

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

paintFocus

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

calculateGeometry

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

calculateContentRect

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

calculateThumbLocation

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

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

calculateTrackRect

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

paintTrack

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

paintTicks

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

getVisualMargin

public java.awt.Insets getVisualMargin(javax.swing.JSlider tc)

getVisualBounds

public java.awt.Rectangle getVisualBounds(javax.swing.JComponent c,
                                          int type,
                                          int width,
                                          int height)
Description copied from interface: VisuallyLayoutable
Returns the visual bounds for the specified component, or null if the visual bounds can not be determined.

Specified by:
getVisualBounds in interface VisuallyLayoutable
Parameters:
c - JComponent to calculate visual margin for
type - The type of the visual margin.
width - Width of the component
height - Height of the component
Returns:
The visual bounds in component coordinates.

getBaseline

public int getBaseline(javax.swing.JComponent c,
                       int width,
                       int height)
Description copied from interface: VisuallyLayoutable
Returns the baseline for the specified component, or -1 if the baseline can not be determined. The baseline is measured from the top of the component.

Specified by:
getBaseline in interface VisuallyLayoutable
Parameters:
c - JComponent to calculate baseline for
width - Width of the component to determine baseline for.
height - Height of the component to determine baseline for.
Returns:
baseline for the specified component

Copyright 2003-2007 (c) Werner Randelshofer.
All rights reserved.