com.jgoodies.looks.common

Class RGBGrayFilter


public final class RGBGrayFilter
extends RGBImageFilter

An image filter that turns an icon into a grayscale icon. Used by the JGoodies Windows and Plastic L&Fs to create a disabled icon.

The high-resolution gray filter can be disabled globally using Options.setHiResGrayFilterEnabled(boolean); it is enabled by default. The global setting can be overridden per component by setting the client property key Options.HI_RES_DISABLED_ICON_CLIENT_KEY to Boolean.FALSE.

Version:
$Revision: 1.7 $
Authors:
Sun
Andrej Golovnin

Method Summary

int
filterRGB(int x, int y, int rgb)
Converts a single input pixel in the default RGB ColorModel to a single gray pixel.
static Icon
getDisabledIcon(JComponent component, Icon icon)
Returns an icon with a disabled appearance.

Method Details

filterRGB

public int filterRGB(int x,
                     int y,
                     int rgb)
Converts a single input pixel in the default RGB ColorModel to a single gray pixel.
Parameters:
x - the horizontal pixel coordinate
y - the vertical pixel coordinate
rgb - the integer pixel representation in the default RGB color model
Returns:
a gray pixel in the default RGB color model.
See Also:
ColorModel.getRGBdefault, RGBGrayFilter

getDisabledIcon

public static Icon getDisabledIcon(JComponent component,
                                   Icon icon)
Returns an icon with a disabled appearance. This method is used to generate a disabled icon when one has not been specified.
Parameters:
component - the component that will display the icon, may be null.
icon - the icon to generate disabled icon from.
Returns:
disabled icon, or null if a suitable icon can not be generated.

Copyright © 2001-2008 JGoodies Karsten Lentzsch. All Rights Reserved.