Package com.formdev.flatlaf.util
Class GrayFilter
java.lang.Object
java.awt.image.ImageFilter
java.awt.image.RGBImageFilter
com.formdev.flatlaf.util.GrayFilter
- All Implemented Interfaces:
ImageConsumer
,Cloneable
An image filter that turns an image into a grayscale image.
Used for icons in disabled buttons and labels.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private final float
private final float
private final int
private final int
Fields inherited from class java.awt.image.RGBImageFilter
canFilterIndexColorModel, newmodel, origmodel
Fields inherited from class java.awt.image.ImageFilter
consumer
Fields inherited from interface java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic GrayFilter
createDisabledIconFilter
(boolean dark) int
filterRGB
(int x, int y, int rgb) int
getAlpha()
int
int
Methods inherited from class java.awt.image.RGBImageFilter
filterIndexColorModel, filterRGBPixels, setColorModel, setPixels, setPixels, substituteColorModel
Methods inherited from class java.awt.image.ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setDimensions, setHints, setProperties
-
Field Details
-
brightness
private final float brightness -
contrast
private final float contrast -
alpha
private final int alpha -
origContrast
private final int origContrast -
origBrightness
private final int origBrightness
-
-
Constructor Details
-
GrayFilter
public GrayFilter(int brightness, int contrast, int alpha) - Parameters:
brightness
- in range [-100..100] where 0 has no effectcontrast
- in range [-100..100] where 0 has no effectalpha
- in range [0..100] where 0 is transparent, 100 has no effect
-
GrayFilter
public GrayFilter()
-
-
Method Details
-
createDisabledIconFilter
-
getBrightness
public int getBrightness() -
getContrast
public int getContrast() -
getAlpha
public int getAlpha() -
filterRGB
public int filterRGB(int x, int y, int rgb) - Specified by:
filterRGB
in classRGBImageFilter
-