Class AbstractBlendComposite
- java.lang.Object
-
- com.github.weisj.jsvg.nodes.filter.AbstractBlendComposite
-
- All Implemented Interfaces:
java.awt.Composite
- Direct Known Subclasses:
BlendModeComposite
,CompositeModeComposite.ArithmeticComposite
,CompositeModeComposite.LighterComposite
public abstract class AbstractBlendComposite extends java.lang.Object implements java.awt.Composite
A blend composite defines the rule according to which a drawing primitive (known as the source) is mixed with existing graphics (know as the destination.)
BlendComposite
is an implementation of theComposite
interface and must therefore be set as a state on aGraphics2D
surface.Please refer to
Graphics2D.setComposite(java.awt.Composite)
for more information on how to use this class with a graphics surface.Blending Modes
This class offers a certain number of blending modes, or compositing rules. These rules are inspired from graphics editing software packages, like Adobe Photoshop or The GIMP.
Given the wide variety of implemented blending modes and the difficulty to describe them with words, please refer to those tools to visually see the result of these blending modes.
- See Also:
Graphics2D
,Composite
,AlphaComposite
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AbstractBlendComposite.Blender
private static class
AbstractBlendComposite.BlendingContext
-
Field Summary
Fields Modifier and Type Field Description private boolean
convertToLinearRGB
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractBlendComposite()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract @NotNull AbstractBlendComposite.Blender
blender()
java.awt.CompositeContext
createContext(java.awt.image.ColorModel srcColorModel, java.awt.image.ColorModel dstColorModel, java.awt.RenderingHints hints)
private static boolean
isColorModelInvalid(java.awt.image.ColorModel cm)
void
setConvertToLinearRGB(boolean convertToLinearRGB)
-
-
-
Method Detail
-
blender
@NotNull protected abstract @NotNull AbstractBlendComposite.Blender blender()
-
isColorModelInvalid
private static boolean isColorModelInvalid(java.awt.image.ColorModel cm)
-
setConvertToLinearRGB
public void setConvertToLinearRGB(boolean convertToLinearRGB)
-
createContext
public java.awt.CompositeContext createContext(java.awt.image.ColorModel srcColorModel, java.awt.image.ColorModel dstColorModel, java.awt.RenderingHints hints)
- Specified by:
createContext
in interfacejava.awt.Composite
-
-