JHotDraw 7.6

org.jhotdraw.color
Class QuantizingColorWheelImageProducer

java.lang.Object
  extended by java.awt.image.MemoryImageSource
      extended by org.jhotdraw.color.AbstractColorWheelImageProducer
          extended by org.jhotdraw.color.QuantizingColorWheelImageProducer
All Implemented Interfaces:
java.awt.image.ImageProducer

public class QuantizingColorWheelImageProducer
extends AbstractColorWheelImageProducer

Produces the image of a ColorWheel.

Version:
$Id: ColorWheelImageProducer.java 628 2010-01-20 14:51:38Z rawcoder $
Author:
Werner Randelshofer
See Also:
JColorWheel

Field Summary
protected  int[] alphas
          Lookup table for alphas.
protected  int angularQuantization
           
protected  float[] angulars
          Lookup table for angular component values.
protected  int radialQuantization
           
protected  float[] radials
          Lookup table for radial component values.
 
Fields inherited from class org.jhotdraw.color.AbstractColorWheelImageProducer
angularIndex, colorSpace, h, isLookupValid, isPixelsValid, pixels, radialIndex, verticalIndex, verticalValue, w
 
Constructor Summary
QuantizingColorWheelImageProducer(java.awt.color.ColorSpace sys, int w, int h)
          Creates a new instance.
 
Method Summary
 void generateColorWheel()
           
protected  void generateLookupTables()
           
 float[] getColorAt(int x, int y)
           
 java.awt.Point getColorLocation(float[] components)
           
 boolean needsGeneration()
           
 void regenerateColorWheel()
           
 
Methods inherited from class org.jhotdraw.color.AbstractColorWheelImageProducer
getColorLocation, getRadius, setAngularComponentIndex, setRadialComponentIndex, setVerticalComponentIndex, setVerticalValue
 
Methods inherited from class java.awt.image.MemoryImageSource
addConsumer, isConsumer, newPixels, newPixels, newPixels, newPixels, newPixels, removeConsumer, requestTopDownLeftRightResend, setAnimated, setFullBufferUpdates, startProduction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

angulars

protected float[] angulars
Lookup table for angular component values.


radials

protected float[] radials
Lookup table for radial component values.


alphas

protected int[] alphas
Lookup table for alphas. The alpha value is used for antialiasing the color wheel.


angularQuantization

protected int angularQuantization

radialQuantization

protected int radialQuantization
Constructor Detail

QuantizingColorWheelImageProducer

public QuantizingColorWheelImageProducer(java.awt.color.ColorSpace sys,
                                         int w,
                                         int h)
Creates a new instance.

Method Detail

generateLookupTables

protected void generateLookupTables()

needsGeneration

public boolean needsGeneration()
Overrides:
needsGeneration in class AbstractColorWheelImageProducer

regenerateColorWheel

public void regenerateColorWheel()
Overrides:
regenerateColorWheel in class AbstractColorWheelImageProducer

generateColorWheel

public void generateColorWheel()
Specified by:
generateColorWheel in class AbstractColorWheelImageProducer

getColorLocation

public java.awt.Point getColorLocation(float[] components)
Specified by:
getColorLocation in class AbstractColorWheelImageProducer

getColorAt

public float[] getColorAt(int x,
                          int y)
Specified by:
getColorAt in class AbstractColorWheelImageProducer

Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project.
Some rights reserved.