Interface PaintSweepGradientFunc

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 PaintSweepGradientFunc extends FunctionPointer

Functional interface declaration of the PaintSweepGradientFunc callback.

See Also:
  • Method Details

    • run

      void run(PaintFuncs funcs, @Nullable MemorySegment paintData, ColorLine colorLine, float x0, float y0, float startAngle, float endAngle)

      A virtual method for the hb_paint_funcs_t to paint a sweep 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 circle's center
      y0 - Y coordinate of the circle's center
      startAngle - the start angle, in radians
      endAngle - the end angle, in radians
      Since:
      7.0.0
    • upcall

      default void upcall(MemorySegment funcs, MemorySegment paintData, MemorySegment colorLine, float x0, float y0, float startAngle, float endAngle, MemorySegment userData)
      The upcall method is called from native code. The parameters are marshaled and run(PaintFuncs, MemorySegment, ColorLine, 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