com.colorpicker.swing
Class ColorPickerSliderUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.SliderUI
          extended by javax.swing.plaf.basic.BasicSliderUI
              extended by com.colorpicker.swing.ColorPickerSliderUI

 class ColorPickerSliderUI
extends javax.swing.plaf.basic.BasicSliderUI

This is a non-public SliderUI designed specifically for the ColorPicker.


Nested Class Summary
 
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
(package private)  int ARROW_HALF
          Half of the height of the arrow
(package private)  java.awt.image.BufferedImage bi
           
(package private)  ColorPicker colorPicker
           
(package private)  int[] intArray
           
(package private)  int lastMode
           
(package private)  javax.swing.event.MouseInputAdapter myMouseListener
          This overrides the default behavior for this slider and sets the thumb to where the user clicked.
 
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
ColorPickerSliderUI(javax.swing.JSlider b, ColorPicker cp)
           
 
Method Summary
protected  void calculateThumbSize()
           
protected  void calculateTrackRect()
           
protected  void installListeners(javax.swing.JSlider slider)
           
 void paintFocus(java.awt.Graphics g)
           
 void paintThumb(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
calculateContentRect, calculateFocusRect, calculateGeometry, calculateLabelRect, calculateThumbLocation, calculateTickRect, calculateTrackBuffer, createChangeListener, createComponentListener, createFocusListener, createPropertyChangeListener, createScrollListener, createTrackListener, createUI, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getPreferredHorizontalSize, getPreferredSize, getPreferredVerticalSize, getShadowColor, getThumbSize, getTickLength, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installDefaults, installKeyboardActions, installUI, isDragging, labelsHaveSameBaselines, paint, paintHorizontalLabel, paintLabels, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, paintTicks, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, scrollDueToClickInTrack, setThumbLocation, uninstallKeyboardActions, uninstallUI, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue, 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

colorPicker

ColorPicker colorPicker

ARROW_HALF

int ARROW_HALF
Half of the height of the arrow


intArray

int[] intArray

bi

java.awt.image.BufferedImage bi

lastMode

int lastMode

myMouseListener

javax.swing.event.MouseInputAdapter myMouseListener
This overrides the default behavior for this slider and sets the thumb to where the user clicked. From a design standpoint, users probably don't want to scroll through several colors to get where they clicked: they simply want the color they selected.

Constructor Detail

ColorPickerSliderUI

ColorPickerSliderUI(javax.swing.JSlider b,
                    ColorPicker cp)
Method Detail

paintThumb

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

calculateThumbSize

protected void calculateThumbSize()
Overrides:
calculateThumbSize 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

paintFocus

public void paintFocus(java.awt.Graphics g)
Overrides:
paintFocus 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