2021-08-12 22:31:04 +03:00
|
|
|
module fontstash
|
|
|
|
|
|
|
|
pub struct C.FONSparams {
|
|
|
|
width int
|
|
|
|
height int
|
|
|
|
flags char
|
|
|
|
userPtr voidptr
|
|
|
|
// int (*renderCreate)(void* uptr, int width, int height)
|
|
|
|
renderCreate fn (uptr voidptr, width int, height int) int
|
|
|
|
// int (*renderResize)(void* uptr, int width, int height)
|
|
|
|
renderResize fn (uptr voidptr, width int, height int) int
|
|
|
|
// void (*renderUpdate)(void* uptr, int* rect, const unsigned char* data)
|
2022-04-15 18:25:45 +03:00
|
|
|
renderUpdate fn (uptr voidptr, rect &int, data &u8)
|
2021-08-12 22:31:04 +03:00
|
|
|
// void (*renderDraw)(void* uptr, const float* verts, const float* tcoords, const unsigned int* colors, int nverts)
|
|
|
|
renderDraw fn (uptr voidptr, verts &f32, tcoords &f32, colors &u32, nverts int)
|
|
|
|
// void (*renderDelete)(void* uptr)
|
|
|
|
renderDelete fn (uptr voidptr)
|
|
|
|
}
|
|
|
|
|
|
|
|
pub struct C.FONSquad {
|
|
|
|
x0 f32
|
|
|
|
y0 f32
|
|
|
|
s0 f32
|
|
|
|
t0 f32
|
|
|
|
x1 f32
|
|
|
|
y1 f32
|
|
|
|
s1 f32
|
|
|
|
t1 f32
|
|
|
|
}
|
|
|
|
|
|
|
|
pub struct C.FONStextIter {
|
|
|
|
x f32
|
|
|
|
y f32
|
|
|
|
nextx f32
|
|
|
|
nexty f32
|
|
|
|
scale f32
|
|
|
|
spacing f32
|
|
|
|
codepoint u32
|
|
|
|
isize i16
|
|
|
|
iblur i16
|
2022-09-15 07:59:31 +03:00
|
|
|
font &C.FONSfont = unsafe { nil }
|
2021-08-12 22:31:04 +03:00
|
|
|
prevGlyphIndex int
|
2022-04-15 18:25:45 +03:00
|
|
|
str &u8
|
|
|
|
next &u8
|
|
|
|
end &u8
|
2021-08-12 22:31:04 +03:00
|
|
|
utf8state u32
|
|
|
|
}
|
|
|
|
|
|
|
|
pub struct C.FONSfont {}
|
|
|
|
|
|
|
|
pub struct C.FONScontext {}
|