Package org.freedesktop.harfbuzz
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("io.github.jwharm.JavaGI")
public interface PaintSweepGradientFunc
extends FunctionPointer
Functional interface declaration of the
PaintSweepGradientFunc
callback.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
run
(PaintFuncs funcs, @Nullable MemorySegment paintData, ColorLine colorLine, float x0, float y0, float startAngle, float endAngle) A virtual method for thehb_paint_funcs_t
to paint a sweep 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, java.lang.foreign.MemorySegment)
method.default void
upcall
(MemorySegment funcs, MemorySegment paintData, MemorySegment colorLine, float x0, float y0, float startAngle, float endAngle, 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 startAngle, float endAngle) A virtual method for thehb_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
. -
upcall
default void upcall(MemorySegment funcs, MemorySegment paintData, MemorySegment colorLine, float x0, float y0, float startAngle, float endAngle, 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)
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, 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
-