32 lines
617 B
C
32 lines
617 B
C
#include <gui.h>
|
|
#include <gui/button.h>
|
|
#include <gui_private.h>
|
|
#include <gui_button_private.h>
|
|
#include <gfx.h>
|
|
#include <stdio.h>
|
|
|
|
int gui_button_render_sprite(const struct gui_button *const b)
|
|
{
|
|
sprite_get_or_ret(s, -1);
|
|
|
|
if (sprite_clone(b->u.sprite.s, s))
|
|
return -1;
|
|
|
|
gui_coords(&b->common, &s->x, &s->y);
|
|
sprite_sort(s);
|
|
return 0;
|
|
}
|
|
|
|
void gui_button_get_dim_sprite(const struct gui_button *const b,
|
|
short *const w, short *const h)
|
|
{
|
|
const struct sprite *const s = b->u.sprite.s;
|
|
|
|
*w = s->w;
|
|
*h = s->h;
|
|
}
|
|
|
|
void gui_button_init_sprite(struct gui_button *const b)
|
|
{
|
|
}
|