Package org.freedesktop.harfbuzz
Interface PaintCustomPaletteColorFunc
- 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 PaintCustomPaletteColorFunc
extends FunctionPointer
Functional interface declaration of the
PaintCustomPaletteColorFunc
callback.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionrun
(PaintFuncs funcs, @Nullable MemorySegment paintData, int colorIndex, Color color) A virtual method for thehb_paint_funcs_t
to fetch a color from the custom color palette.default MemorySegment
toCallback
(Arena arena) Creates a native function pointer to theupcall(java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, int, java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment)
method.default int
upcall
(MemorySegment funcs, MemorySegment paintData, int colorIndex, MemorySegment color, MemorySegment userData) Theupcall
method is called from native code.
-
Method Details
-
run
Bool run(PaintFuncs funcs, @Nullable @Nullable MemorySegment paintData, int colorIndex, Color color) A virtual method for thehb_paint_funcs_t
to fetch a color from the custom color palette.Custom palette colors override the colors from the fonts selected color palette. It is not necessary to override all palette entries; for entries that should be taken from the font palette, return
false
.This function might get called multiple times, but the custom palette is expected to remain unchanged for duration of a hb_font_paint_glyph() call.
-
upcall
default int upcall(MemorySegment funcs, MemorySegment paintData, int colorIndex, MemorySegment color, MemorySegment userData) Theupcall
method is called from native code. The parameters are marshaled andrun(org.freedesktop.harfbuzz.PaintFuncs, java.lang.foreign.MemorySegment, int, org.freedesktop.harfbuzz.Color)
is executed. -
toCallback
Creates a native function pointer to theupcall(java.lang.foreign.MemorySegment, java.lang.foreign.MemorySegment, int, java.lang.foreign.MemorySegment, 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
-