add push_sprite()
This commit is contained in:
parent
c880c2b26e
commit
5c687bd24e
2 changed files with 24 additions and 16 deletions
|
|
@ -89,23 +89,20 @@ fn void! Ctx.text_unbounded(&ctx, String label, String text)
|
|||
Codepoint cp = (Codepoint)c;
|
||||
if (cp != '\n') {
|
||||
gp = ctx.font.get_glyph(cp)!;
|
||||
Cmd cmd = {
|
||||
.type = CMD_SPRITE,
|
||||
.sprite.rect = {
|
||||
.x = orig.x + line_len + gp.ox,
|
||||
.y = orig.y + gp.oy + baseline,
|
||||
.w = gp.w,
|
||||
.h = gp.h,
|
||||
},
|
||||
.sprite.texture_rect = {
|
||||
.x = gp.u,
|
||||
.y = gp.v,
|
||||
.w = gp.w,
|
||||
.h = gp.h,
|
||||
},
|
||||
Rect gb = {
|
||||
.x = orig.x + line_len + gp.ox,
|
||||
.y = orig.y + gp.oy + baseline,
|
||||
.w = gp.w,
|
||||
.h = gp.h,
|
||||
};
|
||||
Rect gt = {
|
||||
.x = gp.u,
|
||||
.y = gp.v,
|
||||
.w = gp.w,
|
||||
.h = gp.h,
|
||||
};
|
||||
ctx.push_sprite(gb, gt)!;
|
||||
line_len += gp.adv;
|
||||
ctx.cmd_queue.enqueue(&cmd)!;
|
||||
} else {
|
||||
orig.y += line_height + line_gap;
|
||||
line_len = 0;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue