static void a3d_bulletbox_draw(a3d_widget_t* widget) { assert(widget); a3d_bulletbox_t* self = (a3d_bulletbox_t*) widget; a3d_widget_draw((a3d_widget_t*) self->icon); a3d_widget_draw((a3d_widget_t*) self->text); }
static void a3d_listbox_draw(a3d_widget_t* widget) { assert(widget); LOGD("debug"); a3d_listbox_t* self = (a3d_listbox_t*) widget; a3d_listitem_t* iter = a3d_list_head(self->list); while(iter) { widget = (a3d_widget_t*) a3d_list_peekitem(iter); a3d_widget_draw(widget); iter = a3d_list_next(iter); } }
static void a3d_layer_draw(a3d_widget_t* widget) { assert(widget); LOGD("debug"); // draw back-to-front a3d_layer_t* self = (a3d_layer_t*) widget; a3d_listitem_t* iter = a3d_list_tail(self->list); while(iter) { widget = (a3d_widget_t*) a3d_list_peekitem(iter); a3d_widget_draw(widget); iter = a3d_list_prev(iter); } }