Package org.freedesktop.harfbuzz
Interface PaintRadialGradientFunc
- 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("io.github.jwharm.JavaGI")
public interface PaintRadialGradientFunc
extends FunctionPointer
Functional interface declaration of the
PaintRadialGradientFunc
callback.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
run
(PaintFuncs funcs, @Nullable MemorySegment paintData, ColorLine colorLine, float x0, float y0, float r0, float x1, float y1, float r1) A virtual method for thehb_paint_funcs_t
to paint a radial gradient everywhere within the current clip.default MemorySegment
toCallback
(Arena arena) Creates a native function pointer to theupcall(java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, float, float, float, float, float, float, java.lang.foreign.MemorySegment)
method.default void
upcall
(MemorySegment funcs, MemorySegment paintData, MemorySegment colorLine, float x0, float y0, float r0, float x1, float y1, float r1, MemorySegment userData) Theupcall
method is called from native code.
-
Method Details
-
run
void run(PaintFuncs funcs, @Nullable @Nullable MemorySegment paintData, ColorLine colorLine, float x0, float y0, float r0, float x1, float y1, float r1) A virtual method for thehb_paint_funcs_t
to paint a radial 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
. -
upcall
default void upcall(MemorySegment funcs, MemorySegment paintData, MemorySegment colorLine, float x0, float y0, float r0, float x1, float y1, float r1, MemorySegment userData) Theupcall
method is called from native code. The parameters are marshaled andrun(org.freedesktop.harfbuzz.PaintFuncs, java.lang.foreign.MemorySegment, org.freedesktop.harfbuzz.ColorLine, float, float, float, float, float, float)
is executed. -
toCallback
Creates a native function pointer to theupcall(java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, float, float, float, float, float, float, java.lang.foreign.MemorySegment)
method.- Specified by:
toCallback
in interfaceFunctionPointer
- Parameters:
arena
- the function pointer will be allocated in this arena- Returns:
- the native function pointer
-