52 lines
1.2 KiB
V
52 lines
1.2 KiB
V
|
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)
|
||
|
renderUpdate fn (uptr voidptr, rect &int, data &byte)
|
||
|
// 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
|
||
|
font &C.FONSfont
|
||
|
prevGlyphIndex int
|
||
|
str &byte
|
||
|
next &byte
|
||
|
end &byte
|
||
|
utf8state u32
|
||
|
}
|
||
|
|
||
|
pub struct C.FONSfont {}
|
||
|
|
||
|
pub struct C.FONScontext {}
|