net.infonode.gui.componentpainter
Class GradientComponentPainter

java.lang.Object
  extended bynet.infonode.gui.componentpainter.AbstractComponentPainter
      extended bynet.infonode.gui.componentpainter.GradientComponentPainter
All Implemented Interfaces:
ComponentPainter, Serializable

public class GradientComponentPainter
extends AbstractComponentPainter

A painter that paints an gradient area specified by four corner colors.

Version:
$Revision: 1.12 $
See Also:
Serialized Form

Constructor Summary
GradientComponentPainter(Color topLeftColor, Color topRightColor, Color bottomLeftColor, Color bottomRightColor)
          Constructor.
GradientComponentPainter(ColorProvider topLeftColor, ColorProvider topRightColor, ColorProvider bottomLeftColor, ColorProvider bottomRightColor)
          Constructor.
 
Method Summary
 Color getColor(Component component)
          Returns an approximate average color of the pixels painted by this painter.
 boolean isOpaque(Component component)
          Returns true if this painter paints the entire area with an opaque color.
 void paint(Component component, Graphics g, int x, int y, int width, int height, Direction direction, boolean horizontalFlip, boolean verticalFlip)
          Paints an area in a specific direction and optinally flipped horizontally and/or vertically.
 
Methods inherited from class net.infonode.gui.componentpainter.AbstractComponentPainter
paint
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GradientComponentPainter

public GradientComponentPainter(Color topLeftColor,
                                Color topRightColor,
                                Color bottomLeftColor,
                                Color bottomRightColor)
Constructor.

Parameters:
topLeftColor - the top left corner color
topRightColor - the top right corner color
bottomLeftColor - the bottom left corner color
bottomRightColor - the bottom right corner color

GradientComponentPainter

public GradientComponentPainter(ColorProvider topLeftColor,
                                ColorProvider topRightColor,
                                ColorProvider bottomLeftColor,
                                ColorProvider bottomRightColor)
Constructor.

Parameters:
topLeftColor - the top left corner color provider
topRightColor - the top right corner color provider
bottomLeftColor - the bottom left corner color provider
bottomRightColor - the bottom right corner color provider
Method Detail

paint

public void paint(Component component,
                  Graphics g,
                  int x,
                  int y,
                  int width,
                  int height,
                  Direction direction,
                  boolean horizontalFlip,
                  boolean verticalFlip)
Description copied from interface: ComponentPainter
Paints an area in a specific direction and optinally flipped horizontally and/or vertically. The flips are performed before the rotation is applied.

Specified by:
paint in interface ComponentPainter
Overrides:
paint in class AbstractComponentPainter

isOpaque

public boolean isOpaque(Component component)
Description copied from interface: ComponentPainter
Returns true if this painter paints the entire area with an opaque color.

Specified by:
isOpaque in interface ComponentPainter
Overrides:
isOpaque in class AbstractComponentPainter

getColor

public Color getColor(Component component)
Description copied from interface: ComponentPainter
Returns an approximate average color of the pixels painted by this painter.

Parameters:
component - the component to paint on
Returns:
an approximate average color of the pixels painted by this painter


Copyright © 2007 NNL Technology AB. All Rights Reserved.