Groovy Documentation

eu.hansolo.custom
[Java] Class RangeSliderUI

java.lang.Object
  javax.swing.plaf.ComponentUI
      javax.swing.plaf.SliderUI
          javax.swing.plaf.basic.BasicSliderUI
              eu.hansolo.custom.RangeSliderUI

class RangeSliderUI
extends BasicSliderUI

Authors:
Gerrit Grunwald


Nested Class Summary
private class RangeSliderUI.ChangeHandler

private class RangeSliderUI.RangeTrackListener

 
Field Summary
private static Color[] BRIGHT_TRACK_COLORS

private static float[] BRIGHT_TRACK_FRACTIONS

private static Color[] DARK_TRACK_COLORS

private static float[] DARK_TRACK_FRACTIONS

private static Color INDICATOR_COLOR

private RoundRectangle2D RANGE

private static float[] RANGE_FRACTIONS

private RoundRectangle2D TRACK

private RoundRectangle2D TRACK_FRAME

private static Color[] TRACK_FRAME_COLORS

private static float[] TRACK_FRAME_FRACTIONS

private boolean darkTrack

private int formerExtent

private BufferedImage hoveredThumbImage

private boolean indicatorsVisible

private boolean lowerDragging

private BufferedImage lowerIndicatorImage

private boolean lowerThumbHover

private Color[] rangeColors

private boolean rangeDragging

private ThumbDesign thumbDesign

private BufferedImage thumbImage

private ThumbShape thumbShape

private boolean upperDragging

private BufferedImage upperIndicatorImage

private boolean upperThumbHover

private Rectangle upperThumbRect

private boolean upperThumbSelected

 
Fields inherited from class BasicSliderUI
POSITIVE_SCROLL, NEGATIVE_SCROLL, MIN_SCROLL, MAX_SCROLL
 
Constructor Summary
RangeSliderUI(RangeSlider RANGE_SLIDER)

 
Method Summary
protected void calculateLowerThumbLocation()

protected void calculateThumbLocation()

protected void calculateThumbSize()

protected void calculateUpperThumbLocation()

protected ChangeListener createChangeListener(JSlider SLIDER)

BufferedImage createIndicatorImage(int WIDTH, int HEIGHT, Color COLOR, boolean LOWER, boolean HORIZONTAL)

private BufferedImage createThumbImage(int WIDTH, int HEIGHT, boolean HOVER)

protected TrackListener createTrackListener(JSlider SLIDER)

protected Dimension getThumbSize()

private void initThumbs()

void installUI(JComponent COMPONENT)

void paint(Graphics G, JComponent COMPONENT)

void paintFocus(Graphics G)

private void paintLowerThumb(Graphics G)

void paintThumb(Graphics G)

void paintTrack(Graphics G)

private void paintUpperThumb(Graphics G)

void scrollByBlock(int DIRECTION)

void scrollByUnit(int DIRECTION)

private void setUpperThumbLocation(int X, int Y)

 
Methods inherited from class BasicSliderUI
getPreferredSize, getMinimumSize, getMaximumSize, paint, getBaseline, getBaselineResizeBehavior, installUI, uninstallUI, paintFocus, paintTicks, paintTrack, paintLabels, createUI, getPreferredHorizontalSize, getPreferredVerticalSize, getMinimumHorizontalSize, getMinimumVerticalSize, paintThumb, setThumbLocation, scrollByBlock, scrollByUnit, valueForYPosition, valueForXPosition, contains, update, getAccessibleChildrenCount, getAccessibleChild, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 
Methods inherited from class SliderUI
contains, update, getPreferredSize, getMinimumSize, getMaximumSize, paint, getAccessibleChildrenCount, getAccessibleChild, getBaseline, getBaselineResizeBehavior, installUI, uninstallUI, createUI, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Field Detail

BRIGHT_TRACK_COLORS

private static final Color[] BRIGHT_TRACK_COLORS


BRIGHT_TRACK_FRACTIONS

private static final float[] BRIGHT_TRACK_FRACTIONS


DARK_TRACK_COLORS

private static final Color[] DARK_TRACK_COLORS


DARK_TRACK_FRACTIONS

private static final float[] DARK_TRACK_FRACTIONS


INDICATOR_COLOR

private static final Color INDICATOR_COLOR


RANGE

private final RoundRectangle2D RANGE


RANGE_FRACTIONS

private static final float[] RANGE_FRACTIONS


TRACK

private final RoundRectangle2D TRACK


TRACK_FRAME

private final RoundRectangle2D TRACK_FRAME


TRACK_FRAME_COLORS

private static final Color[] TRACK_FRAME_COLORS


TRACK_FRAME_FRACTIONS

private static final float[] TRACK_FRAME_FRACTIONS


darkTrack

private boolean darkTrack


formerExtent

private int formerExtent


hoveredThumbImage

private BufferedImage hoveredThumbImage


indicatorsVisible

private boolean indicatorsVisible


lowerDragging

private boolean lowerDragging


lowerIndicatorImage

private BufferedImage lowerIndicatorImage


lowerThumbHover

private boolean lowerThumbHover


rangeColors

private Color[] rangeColors


rangeDragging

private boolean rangeDragging


thumbDesign

private ThumbDesign thumbDesign


thumbImage

private BufferedImage thumbImage


thumbShape

private ThumbShape thumbShape


upperDragging

private boolean upperDragging


upperIndicatorImage

private BufferedImage upperIndicatorImage


upperThumbHover

private boolean upperThumbHover


upperThumbRect

private Rectangle upperThumbRect


upperThumbSelected

private boolean upperThumbSelected


 
Constructor Detail

RangeSliderUI

public RangeSliderUI(RangeSlider RANGE_SLIDER)


 
Method Detail

calculateLowerThumbLocation

protected void calculateLowerThumbLocation()


calculateThumbLocation

@Override
protected void calculateThumbLocation()


calculateThumbSize

@Override
protected void calculateThumbSize()


calculateUpperThumbLocation

protected void calculateUpperThumbLocation()


createChangeListener

@Override
protected ChangeListener createChangeListener(JSlider SLIDER)


createIndicatorImage

public BufferedImage createIndicatorImage(int WIDTH, int HEIGHT, Color COLOR, boolean LOWER, boolean HORIZONTAL)


createThumbImage

private BufferedImage createThumbImage(int WIDTH, int HEIGHT, boolean HOVER)


createTrackListener

@Override
protected TrackListener createTrackListener(JSlider SLIDER)


getThumbSize

@Override
protected Dimension getThumbSize()


initThumbs

private void initThumbs()


installUI

@Override
public void installUI(JComponent COMPONENT)


paint

@Override
public void paint(Graphics G, JComponent COMPONENT)


paintFocus

@Override
public void paintFocus(Graphics G)


paintLowerThumb

private void paintLowerThumb(Graphics G)


paintThumb

@Override
public void paintThumb(Graphics G)


paintTrack

@Override
public void paintTrack(Graphics G)


paintUpperThumb

private void paintUpperThumb(Graphics G)


scrollByBlock

@Override
public void scrollByBlock(int DIRECTION)


scrollByUnit

@Override
public void scrollByUnit(int DIRECTION)


setUpperThumbLocation

private void setUpperThumbLocation(int X, int Y)


 

Groovy Documentation