Class ImageFunctions.MultiplicativeCompositeContext
java.lang.Object
com.blackrook.rookscript.desktop.functions.ImageFunctions.MultiplicativeCompositeContext
- All Implemented Interfaces:
CompositeContext
- Enclosing class:
- ImageFunctions
public static class ImageFunctions.MultiplicativeCompositeContext extends Object
The composite context for
ImageFunctions.MultiplicativeComposites.-
Field Summary
Fields Modifier and Type Field Description protected ColorModeldstColorModelprotected intpreAlphaprotected ColorModelsrcColorModel -
Constructor Summary
Constructors Modifier Constructor Description protectedMultiplicativeCompositeContext(ColorModel srcColorModel, ColorModel dstColorModel, float preAlpha) -
Method Summary
Modifier and Type Method Description protected static voidcheckRaster(ColorModel colorModel, Raster raster)Checks if aRasteris the correct data format for this compositing operation.voidcompose(Raster src, Raster dstIn, WritableRaster dstOut)protected intcomposePixel(int srcARGB, int dstARGB)Mixes two pixels together.voiddispose()
-
Field Details
-
srcColorModel
-
dstColorModel
-
preAlpha
protected int preAlpha
-
-
Constructor Details
-
MultiplicativeCompositeContext
protected MultiplicativeCompositeContext(ColorModel srcColorModel, ColorModel dstColorModel, float preAlpha)
-
-
Method Details
-
composePixel
protected int composePixel(int srcARGB, int dstARGB)Mixes two pixels together.- Parameters:
srcARGB- the incoming ARGB 32-bit integer value.dstARGB- the existing, "source" ARGB 32-bit integer value.- Returns:
- the resultant ARGB value.
-
checkRaster
Checks if aRasteris the correct data format for this compositing operation.- Parameters:
colorModel- the color model to check compatibility for.raster- the Raster to check.- Throws:
UnsupportedOperationException- if the Raster's data type is notDataBuffer.TYPE_INT.
-
compose
- Specified by:
composein interfaceCompositeContext
-
dispose
public void dispose()- Specified by:
disposein interfaceCompositeContext
-