edu.jhu.tmaj.client.frida.gui.masks.color
Class HsbRangeComponent

java.lang.Object
  extended by edu.jhu.tmaj.client.frida.gui.masks.color.HsbRangeComponent

public final class HsbRangeComponent
extends java.lang.Object

A GUI component with 6 JSliders that represent a HSB range, from min to max.


Constructor Summary
HsbRangeComponent(HsbRange _hsbRange, java.awt.event.ActionListener foreignActionListener)
          Constructs this object.
 
Method Summary
 void addKeyListener(java.awt.event.KeyListener keyListener)
           
 void ensureRangeContains(HsbPixel hsbPixel)
          Ensures this GUI component contains the hsbPixel supplied by expanding the JSliders if necessary.
 void ensureRangeContains(java.util.List<HsbPixel> pixelList)
          Same as ensureRangeContains(), except a List is processed instead of just 1 pixel.
 java.awt.Component getComponent()
          Gets the GUI object that this class represents.
 HsbRange getRange()
           
 boolean inRange(HsbPixel pixel)
           
 void resetRange()
          Resets the range and the JSliders that show that range.
 void setRange(HsbRange range)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HsbRangeComponent

public HsbRangeComponent(HsbRange _hsbRange,
                         java.awt.event.ActionListener foreignActionListener)
Constructs this object.

Parameters:
foreignActionListener - an ActionListener that is fired every time the range is updated every time the User clicking on one of the JSliders. (This is a user trying to manually set the FullSlider -- it is not happening by some foreign process like the user clicking on a pixel.)
Method Detail

resetRange

public void resetRange()
Resets the range and the JSliders that show that range.


ensureRangeContains

public void ensureRangeContains(HsbPixel hsbPixel)
Ensures this GUI component contains the hsbPixel supplied by expanding the JSliders if necessary.


ensureRangeContains

public void ensureRangeContains(java.util.List<HsbPixel> pixelList)
Same as ensureRangeContains(), except a List is processed instead of just 1 pixel.


getComponent

public java.awt.Component getComponent()
Gets the GUI object that this class represents.


inRange

public boolean inRange(HsbPixel pixel)

getRange

public HsbRange getRange()

setRange

public void setRange(HsbRange range)

addKeyListener

public void addKeyListener(java.awt.event.KeyListener keyListener)