Class 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 the Composite interface and must therefore be set as a state on a Graphics2D 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
    • Field Detail

      • convertToLinearRGB

        private boolean convertToLinearRGB
    • Constructor Detail

      • AbstractBlendComposite

        protected AbstractBlendComposite()
    • Method Detail

      • 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 interface java.awt.Composite