|
JHotDraw 7.2 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.batik.ext.awt.image.GraphicsUtil
public class GraphicsUtil
Set of utility methods for Graphics. These generally bypass broken methods in Java2D or provide tweaked implementations.
| Field Summary | |
|---|---|
static java.awt.geom.AffineTransform |
IDENTITY
|
static java.awt.image.ColorModel |
Linear_sRGB
Standard prebuilt Linear_sRGB color model with no alpha. |
static java.awt.image.ColorModel |
Linear_sRGB_Pre
Standard prebuilt Linear_sRGB color model with premultiplied alpha. |
static java.awt.image.ColorModel |
Linear_sRGB_Unpre
Standard prebuilt Linear_sRGB color model with unpremultiplied alpha. |
static java.awt.image.ColorModel |
sRGB
Standard prebuilt sRGB color model with no alpha. |
static java.awt.image.ColorModel |
sRGB_Pre
Standard prebuilt sRGB color model with premultiplied alpha. |
static java.awt.image.ColorModel |
sRGB_Unpre
Standard prebuilt sRGB color model with unpremultiplied alpha. |
| Constructor Summary | |
|---|---|
GraphicsUtil()
|
|
| Method Summary | |
|---|---|
static java.awt.image.ColorModel |
coerceColorModel(java.awt.image.ColorModel cm,
boolean newAlphaPreMult)
Create a new ColorModel with it's alpha premultiplied state matching newAlphaPreMult. |
static java.awt.image.ColorModel |
coerceData(java.awt.image.WritableRaster wr,
java.awt.image.ColorModel cm,
boolean newAlphaPreMult)
Coerces data within a bufferedImage to match newAlphaPreMult, Note that this can not change the colormodel of bi so you |
static java.awt.image.WritableRaster |
copyRaster(java.awt.image.Raster ras)
Creates a new raster that has a copy of the data in ras. |
static java.awt.image.WritableRaster |
copyRaster(java.awt.image.Raster ras,
int minX,
int minY)
Creates a new raster that has a copy of the data in ras. |
protected static void |
divide_BYTE_COMP_Data(java.awt.image.WritableRaster wr)
|
protected static void |
divide_INT_PACK_Data(java.awt.image.WritableRaster wr)
|
static void |
divideAlpha(java.awt.image.WritableRaster wr)
|
static boolean |
is_BYTE_COMP_Data(java.awt.image.SampleModel sm)
|
static boolean |
is_INT_PACK_Data(java.awt.image.SampleModel sm,
boolean requireAlpha)
|
static java.awt.image.ColorModel |
makeLinear_sRGBCM(boolean premult)
Method that returns either Linear_sRGB_Pre or Linear_sRGB_UnPre based on premult flag. |
static java.awt.image.BufferedImage |
makeLinearBufferedImage(int width,
int height,
boolean premult)
Constructs a BufferedImage with a linear sRGB colorModel, and alpha. |
static java.awt.image.WritableRaster |
makeRasterWritable(java.awt.image.Raster ras)
Coerces ras to be writable. |
static java.awt.image.WritableRaster |
makeRasterWritable(java.awt.image.Raster ras,
int minX,
int minY)
Coerces ras to be writable. |
protected static void |
mult_BYTE_COMP_Data(java.awt.image.WritableRaster wr)
|
protected static void |
mult_INT_PACK_Data(java.awt.image.WritableRaster wr)
|
static void |
multiplyAlpha(java.awt.image.WritableRaster wr)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static java.awt.geom.AffineTransform IDENTITY
public static final java.awt.image.ColorModel Linear_sRGB
public static final java.awt.image.ColorModel Linear_sRGB_Pre
public static final java.awt.image.ColorModel Linear_sRGB_Unpre
public static final java.awt.image.ColorModel sRGB
public static final java.awt.image.ColorModel sRGB_Pre
public static final java.awt.image.ColorModel sRGB_Unpre
| Constructor Detail |
|---|
public GraphicsUtil()
| Method Detail |
|---|
public static java.awt.image.ColorModel makeLinear_sRGBCM(boolean premult)
premult - True if the ColorModel should have premultiplied alpha.
public static java.awt.image.BufferedImage makeLinearBufferedImage(int width,
int height,
boolean premult)
width - The desired width of the BufferedImageheight - The desired height of the BufferedImagepremult - The desired state of alpha premultiplied
public static java.awt.image.WritableRaster copyRaster(java.awt.image.Raster ras)
ras - The Raster to copy.
public static java.awt.image.WritableRaster copyRaster(java.awt.image.Raster ras,
int minX,
int minY)
ras - The Raster to copy.minX - The x location for the upper left corner of the
returned WritableRaster.minY - The y location for the upper left corner of the
returned WritableRaster.
public static java.awt.image.WritableRaster makeRasterWritable(java.awt.image.Raster ras)
This method should only be used if you need a WritableRaster due to an interface (such as to construct a BufferedImage), but have no intention of modifying the contents of the returned Raster. If you have any doubt about other users of the data in ras, use copyRaster (above).
ras - The raster to make writable.
public static java.awt.image.WritableRaster makeRasterWritable(java.awt.image.Raster ras,
int minX,
int minY)
You can specify a new location for the returned WritableRaster, this is especially useful for constructing BufferedImages which require the Raster to be at (0,0). This method should only be used if you need a WritableRaster due to an interface (such as to construct a BufferedImage), but have no intention of modifying the contents of the returned Raster. If you have any doubt about other users of the data in ras, use copyRaster (above).
ras - The raster to make writable.minX - The x location for the upper left corner of the
returned WritableRaster.minY - The y location for the upper left corner of the
returned WritableRaster.
public static java.awt.image.ColorModel coerceColorModel(java.awt.image.ColorModel cm,
boolean newAlphaPreMult)
cm - The ColorModel to change the alpha premult state of.newAlphaPreMult - The new state of alpha premult.
public static java.awt.image.ColorModel coerceData(java.awt.image.WritableRaster wr,
java.awt.image.ColorModel cm,
boolean newAlphaPreMult)
wr - The raster to change the state of.cm - The colormodel currently associated with data in wr.newAlphaPreMult - The desired state of alpha Premult for raster.
public static void multiplyAlpha(java.awt.image.WritableRaster wr)
public static void divideAlpha(java.awt.image.WritableRaster wr)
public static boolean is_INT_PACK_Data(java.awt.image.SampleModel sm,
boolean requireAlpha)
public static boolean is_BYTE_COMP_Data(java.awt.image.SampleModel sm)
protected static void divide_INT_PACK_Data(java.awt.image.WritableRaster wr)
protected static void mult_INT_PACK_Data(java.awt.image.WritableRaster wr)
protected static void divide_BYTE_COMP_Data(java.awt.image.WritableRaster wr)
protected static void mult_BYTE_COMP_Data(java.awt.image.WritableRaster wr)
|
Copyright 1996-2009 (c) by the authors and contributors of the JHotDraw project. Some rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||