Class BlendModeColorFilter

java.lang.Object
icyllis.arc3d.core.effects.BlendModeColorFilter
All Implemented Interfaces:
ColorFilter, RefCounted

public final class BlendModeColorFilter extends Object implements ColorFilter
  • Method Details

    • make

      @Nullable @SharedPtr public static @SharedPtr BlendModeColorFilter make(@Size(4L) float[] color, @Nullable ColorSpace colorSpace, BlendMode mode)
    • getColor

      public float[] getColor()
      Returns:
      non-premultiplied source color in sRGB space, unmodifiable.
    • getMode

      public BlendMode getMode()
    • isAlphaUnchanged

      public boolean isAlphaUnchanged()
      Description copied from interface: ColorFilter
      Returns the flags for this filter. Override in subclasses to return custom flags.
      Specified by:
      isAlphaUnchanged in interface ColorFilter
    • filterColor4f

      public void filterColor4f(float[] col, float[] out, ColorSpace dstCS)
      Description copied from interface: ColorFilter
      Applies this color filter with RGBA colors. col and out store premultiplied R,G,B,A components from index 0 to 3. col and out can be the same pointer. col is read-only, out may be written multiple times.
      Specified by:
      filterColor4f in interface ColorFilter
      Parameters:
      col - base color
      out - resulting color
      dstCS - destination color space
    • ref

      public void ref()
      Description copied from interface: RefCounted
      Increases the reference count by 1.
      Specified by:
      ref in interface RefCounted
    • unref

      public void unref()
      Description copied from interface: RefCounted
      Decreases the reference count by 1.
      Specified by:
      unref in interface RefCounted