com.kitfox.svg.batik
Class GraphicsUtil

java.lang.Object
  extended by com.kitfox.svg.batik.GraphicsUtil

public class GraphicsUtil
extends java.lang.Object

Author:
kitfox

Constructor Summary
GraphicsUtil()
          Creates a new instance of 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
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 boolean is_BYTE_COMP_Data(java.awt.image.SampleModel sm)
           
static boolean is_INT_PACK_Data(java.awt.image.SampleModel sm, boolean requireAlpha)
           
protected static void mult_BYTE_COMP_Data(java.awt.image.WritableRaster wr)
           
protected static void mult_INT_PACK_Data(java.awt.image.WritableRaster wr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GraphicsUtil

public GraphicsUtil()
Creates a new instance of GraphicsUtil

Method Detail

coerceColorModel

public 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.

Parameters:
cm - The ColorModel to change the alpha premult state of.
newAlphaPreMult - The new state of alpha premult.
Returns:
A new colorModel that has isAlphaPremultiplied() equal to newAlphaPreMult.

coerceData

public 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

Parameters:
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.
Returns:
A new colormodel that matches newAlphaPreMult.

is_INT_PACK_Data

public static boolean is_INT_PACK_Data(java.awt.image.SampleModel sm,
                                       boolean requireAlpha)

mult_INT_PACK_Data

protected static void mult_INT_PACK_Data(java.awt.image.WritableRaster wr)

divide_INT_PACK_Data

protected static void divide_INT_PACK_Data(java.awt.image.WritableRaster wr)

is_BYTE_COMP_Data

public static boolean is_BYTE_COMP_Data(java.awt.image.SampleModel sm)

mult_BYTE_COMP_Data

protected static void mult_BYTE_COMP_Data(java.awt.image.WritableRaster wr)

divide_BYTE_COMP_Data

protected static void divide_BYTE_COMP_Data(java.awt.image.WritableRaster wr)