edu.rit.draw.item
Class ColorFill

java.lang.Object
  extended by edu.rit.draw.item.ColorFill
All Implemented Interfaces:
Fill, Externalizable, Serializable

public class ColorFill
extends Object
implements Fill

Class ColorFill provides an object that fills an area in a DrawingItem with a solid color.

See Also:
Serialized Form

Field Summary
static ColorFill BLACK
          Color fill object for the color black.
static ColorFill BLUE
          Color fill object for the color blue.
static ColorFill CYAN
          Color fill object for the color cyan.
static ColorFill DARK_GRAY
          Color fill object for the color dark gray.
static ColorFill GRAY
          Color fill object for the color gray.
static ColorFill GREEN
          Color fill object for the color green.
static ColorFill LIGHT_GRAY
          Color fill object for the color light gray.
static ColorFill MAGENTA
          Color fill object for the color magenta.
static ColorFill NORMAL_FILL
          The normal color fill object (white).
static ColorFill ORANGE
          Color fill object for the color orange.
static ColorFill PINK
          Color fill object for the color pink.
static ColorFill RED
          Color fill object for the color red.
static ColorFill WHITE
          Color fill object for the color white.
static ColorFill YELLOW
          Color fill object for the color yellow.
 
Fields inherited from interface edu.rit.draw.item.Fill
NONE
 
Constructor Summary
ColorFill()
          Construct a new color fill object with the normal fill color (white).
ColorFill(ColorFill theColorFill)
          Construct a new color fill object with the same color as the given color fill object.
 
Method Summary
 Color color()
          Returns the color of this color fill object.
 ColorFill color(Color theColor)
          Set this color fill object to the given color.
 ColorFill gray(float grayLevel)
          Set this color fill object to the given shade of gray.
 ColorFill gray(int grayLevel)
          Set this color fill object to the given shade of gray.
 void readExternal(ObjectInput in)
          Read this color fill object from the given object input stream.
 ColorFill rgb(float red, float green, float blue)
          Set this color fill object to the color with the given red, green, and blue components.
 ColorFill rgb(int red, int green, int blue)
          Set this color fill object to the color with the given red, green, and blue components.
 void setGraphicsContext(Graphics2D g2d)
          Set the given graphics context's paint attribute as specified by this fill object.
 void writeExternal(ObjectOutput out)
          Write this color fill object to the given object output stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WHITE

public static final ColorFill WHITE
Color fill object for the color white.


LIGHT_GRAY

public static final ColorFill LIGHT_GRAY
Color fill object for the color light gray.


GRAY

public static final ColorFill GRAY
Color fill object for the color gray.


DARK_GRAY

public static final ColorFill DARK_GRAY
Color fill object for the color dark gray.


BLACK

public static final ColorFill BLACK
Color fill object for the color black.


RED

public static final ColorFill RED
Color fill object for the color red.


PINK

public static final ColorFill PINK
Color fill object for the color pink.


ORANGE

public static final ColorFill ORANGE
Color fill object for the color orange.


YELLOW

public static final ColorFill YELLOW
Color fill object for the color yellow.


GREEN

public static final ColorFill GREEN
Color fill object for the color green.


MAGENTA

public static final ColorFill MAGENTA
Color fill object for the color magenta.


CYAN

public static final ColorFill CYAN
Color fill object for the color cyan.


BLUE

public static final ColorFill BLUE
Color fill object for the color blue.


NORMAL_FILL

public static final ColorFill NORMAL_FILL
The normal color fill object (white).

Constructor Detail

ColorFill

public ColorFill()
Construct a new color fill object with the normal fill color (white).


ColorFill

public ColorFill(ColorFill theColorFill)
Construct a new color fill object with the same color as the given color fill object.

Parameters:
theColorFill - Color fill object.
Throws:
NullPointerException - (unchecked exception) Thrown if theColorFill is null.
Method Detail

color

public Color color()
Returns the color of this color fill object.

Returns:
Color.

gray

public ColorFill gray(int grayLevel)
Set this color fill object to the given shade of gray.

Parameters:
grayLevel - Gray level in the range 0 (black) through 255 (white).
Returns:
This color fill object.

gray

public ColorFill gray(float grayLevel)
Set this color fill object to the given shade of gray.

Parameters:
grayLevel - Gray level in the range 0.0f (black) through 1.0f (white).
Returns:
This color fill object.

rgb

public ColorFill rgb(int red,
                     int green,
                     int blue)
Set this color fill object to the color with the given red, green, and blue components.

Parameters:
red - Red component in the range 0 through 255.
green - Green component in the range 0 through 255.
blue - Blue component in the range 0 through 255.
Returns:
This color fill object.

rgb

public ColorFill rgb(float red,
                     float green,
                     float blue)
Set this color fill object to the color with the given red, green, and blue components.

Parameters:
red - Red component in the range 0.0f through 1.0f.
green - Green component in the range 0.0f through 1.0f.
blue - Blue component in the range 0.0f through 1.0f.
Returns:
This color fill object.

color

public ColorFill color(Color theColor)
Set this color fill object to the given color.

Parameters:
theColor - Color.
Returns:
This color fill object.
Throws:
NullPointerException - (unchecked exception) Thrown if theColor is null.

setGraphicsContext

public void setGraphicsContext(Graphics2D g2d)
Set the given graphics context's paint attribute as specified by this fill object.

Specified by:
setGraphicsContext in interface Fill
Parameters:
g2d - 2-D graphics context.

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Write this color fill object to the given object output stream.

Specified by:
writeExternal in interface Externalizable
Parameters:
out - Object output stream.
Throws:
IOException - Thrown if an I/O error occurred.

readExternal

public void readExternal(ObjectInput in)
                  throws IOException
Read this color fill object from the given object input stream.

Specified by:
readExternal in interface Externalizable
Parameters:
in - Object input stream.
Throws:
IOException - Thrown if an I/O error occurred.


Copyright © 2005-2012 by Alan Kaminsky. All rights reserved. Send comments to ark­@­cs.rit.edu.