JHotDraw 7.6

org.jhotdraw.color
Class PolarColorWheelImageProducer

java.lang.Object
  extended by java.awt.image.MemoryImageSource
      extended by org.jhotdraw.color.AbstractColorWheelImageProducer
          extended by org.jhotdraw.color.PolarColorWheelImageProducer
All Implemented Interfaces:
java.awt.image.ImageProducer
Direct Known Subclasses:
HSLHarmonicColorWheelImageProducer, HSVHarmonicColorWheelImageProducer

public class PolarColorWheelImageProducer
extends AbstractColorWheelImageProducer

Produces the image of a JColorWheel by interpreting two components of a ColorSpace as polar coordinates (angle and radius).

Version:
$Id: PolarColorWheelImageProducer.java 717 2010-11-21 12:30:57Z rawcoder $
Author:
Werner Randelshofer

Field Summary
protected  int[] alphas
          Lookup table for alphas.
protected  float[] angulars
          Lookup table for angular component values.
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
PolarColorWheelImageProducer(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(java.awt.Color c)
           
 java.awt.Point getColorLocation(float[] components)
           
 
Methods inherited from class org.jhotdraw.color.AbstractColorWheelImageProducer
getRadius, needsGeneration, regenerateColorWheel, 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.

Constructor Detail

PolarColorWheelImageProducer

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

Method Detail

generateLookupTables

protected void generateLookupTables()

generateColorWheel

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

getColorLocation

public java.awt.Point getColorLocation(java.awt.Color c)
Overrides:
getColorLocation 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.