Interface PaintLinearGradientFunc

All Superinterfaces:
FunctionPointer
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface @Generated("org.javagi.JavaGI") public interface PaintLinearGradientFunc extends FunctionPointer

Functional interface declaration of the PaintLinearGradientFunc callback.

See Also:
  • Method Details

    • run

      void run(PaintFuncs funcs, @Nullable MemorySegment paintData, ColorLine colorLine, float x0, float y0, float x1, float y1, float x2, float y2)

      A virtual method for the hb_paint_funcs_t to paint a linear gradient everywhere within the current clip.

      The colorLine object contains information about the colors of the gradients. It is only valid for the duration of the callback, you cannot keep it around.

      The coordinates of the points are interpreted according to the current transform.

      See the OpenType spec COLR section for details on how the points define the direction of the gradient, and how to interpret the colorLine.

      Parameters:
      funcs - paint functions object
      paintData - The data accompanying the paint functions in hb_font_paint_glyph()
      colorLine - Color information for the gradient
      x0 - X coordinate of the first point
      y0 - Y coordinate of the first point
      x1 - X coordinate of the second point
      y1 - Y coordinate of the second point
      x2 - X coordinate of the third point
      y2 - Y coordinate of the third point
      Since:
      7.0.0
    • upcall

      default void upcall(MemorySegment funcs, MemorySegment paintData, MemorySegment colorLine, float x0, float y0, float x1, float y1, float x2, float y2, MemorySegment userData)
      The upcall method is called from native code. The parameters are marshaled and run(PaintFuncs, MemorySegment, ColorLine, float, float, float, float, float, float) is executed.
    • toCallback

      default MemorySegment toCallback(Arena arena)
      Specified by:
      toCallback in interface FunctionPointer
      Parameters:
      arena - the arena in which the function pointer is allocated
      Returns:
      the native function pointer