Package org.freedesktop.harfbuzz
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("io.github.jwharm.JavaGI")
public interface PaintLinearGradientFunc
extends FunctionPointer
Functional interface declaration of the
PaintLinearGradientFunc callback.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidrun(PaintFuncs funcs, @Nullable MemorySegment paintData, ColorLine colorLine, float x0, float y0, float x1, float y1, float x2, float y2) A virtual method for thehb_paint_funcs_tto paint a linear gradient everywhere within the current clip.default MemorySegmenttoCallback(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 voidupcall(MemorySegment funcs, MemorySegment paintData, MemorySegment colorLine, float x0, float y0, float x1, float y1, float x2, float y2, MemorySegment userData) Theupcallmethod is called from native code.
-
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 thehb_paint_funcs_tto paint a linear gradient everywhere within the current clip.The
colorLineobject 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.- 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) Theupcallmethod 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:
toCallbackin interfaceFunctionPointer- Parameters:
arena- the arena in which the function pointer is allocated- Returns:
- the native function pointer
-