stbtt_GetCodepointBitmapBoxSubpixel function
- @Native<Void Function(Pointer<
stbtt_fontinfo> , Int, Float, Float, Float, Float, Pointer<Int> , Pointer<Int> , Pointer<Int> , Pointer<Int> )>(ffi.Pointer<stbtt_fontinfo>, ffi.Int, ffi.Float, ffi.Float, ffi.Float, ffi.Float, ffi.Pointer<ffi.Int>, ffi.Pointer<ffi.Int>, ffi.Pointer<ffi.Int>, ffi.Pointer<ffi.Int>)>()
get the bbox of the bitmap centered around the glyph origin; so the bitmap width is ix1-ix0, height is iy1-iy0, and location to place the bitmap top left is (leftSideBearing*scale,iy0). (Note that the bitmap uses y-increases-down, but the shape uses y-increases-up, so CodepointBitmapBox and CodepointBox are inverted.)
Implementation
@ffi.Native<
ffi.Void Function(
ffi.Pointer<stbtt_fontinfo>,
ffi.Int,
ffi.Float,
ffi.Float,
ffi.Float,
ffi.Float,
ffi.Pointer<ffi.Int>,
ffi.Pointer<ffi.Int>,
ffi.Pointer<ffi.Int>,
ffi.Pointer<ffi.Int>,
)
>()
external void stbtt_GetCodepointBitmapBoxSubpixel(
ffi.Pointer<stbtt_fontinfo> font,
int codepoint,
double scale_x,
double scale_y,
double shift_x,
double shift_y,
ffi.Pointer<ffi.Int> ix0,
ffi.Pointer<ffi.Int> iy0,
ffi.Pointer<ffi.Int> ix1,
ffi.Pointer<ffi.Int> iy1,
);