ui_textbox* ui_textbox_new() { ui_textbox* tb = malloc(sizeof(ui_textbox)); tb->inner = ui_rectangle_new(); ui_rectangle_set_texture(tb->inner, asset_hndl_new_load(ui_style_current->box_back_image), ui_style_current->box_back_width, ui_style_current->box_back_height, ui_style_current->box_back_tile); ui_rectangle_set_border(tb->inner, ui_style_current->box_back_border_size, ui_style_current->box_back_border_color); ui_rectangle_set_glitch(tb->inner, ui_style_current->box_glitch); ui_rectangle_set_color(tb->inner, ui_style_current->box_inset_color); tb->outer = ui_rectangle_new(); ui_rectangle_set_texture(tb->outer, asset_hndl_new_load(ui_style_current->box_back_image), ui_style_current->box_back_width, ui_style_current->box_back_height, ui_style_current->box_back_tile); ui_rectangle_set_border(tb->outer, ui_style_current->box_back_border_size, ui_style_current->box_back_border_color); ui_rectangle_set_glitch(tb->outer, ui_style_current->box_glitch); ui_rectangle_set_color(tb->outer, ui_style_current->box_up_color); tb->contents = ui_text_new(); ui_text_set_color(tb->contents, ui_style_current->box_text_color); ui_text_align(tb->contents, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER); ui_text_move(tb->contents, ui_rectangle_center(tb->inner)); ui_text_draw_string(tb->contents, ""); tb->label = ui_text_new(); ui_text_set_color(tb->label, ui_style_current->box_label_color); ui_text_align(tb->label, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER); ui_text_move(tb->label, ui_rectangle_center(tb->inner)); ui_text_draw_string(tb->label, ""); tb->password = false; tb->max_chars = 256; tb->selected = false; tb->active = true; tb->enabled = true; return tb; }
ui_dialog* ui_dialog_new() { ui_dialog* d = malloc(sizeof(ui_dialog)); int width = graphics_viewport_width(); int height = graphics_viewport_height(); d->back = ui_button_new(); ui_button_move(d->back, vec2_new(width/2 - 200, height/2 - 100)); ui_button_resize(d->back, vec2_new(400, 200)); ui_button_set_label(d->back, ""); ui_button_disable(d->back); d->title = ui_text_new(); ui_text_move(d->title, vec2_new(width/2, height/2 - 50)); ui_text_align(d->title, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER); ui_text_set_scale(d->title, vec2_new(1.25, 1.25)); ui_text_set_color(d->title, vec4_light_grey()); ui_text_draw_string(d->title, "Title"); d->contents = ui_text_new(); ui_text_move(d->contents, vec2_new(width/2, height/2 - 00)); ui_text_align(d->contents, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER); ui_text_set_color(d->contents, vec4_light_grey()); ui_text_draw_string(d->contents, "Contents"); d->left = ui_button_new(); ui_button_move(d->left, vec2_new(width/2 - 175, height/2 + 40)); ui_button_resize(d->left, vec2_new(150, 40)); ui_button_set_label(d->left, "Left"); d->right = ui_button_new(); ui_button_move(d->right, vec2_new(width/2 + 20, height/2 + 40)); ui_button_resize(d->right, vec2_new(150, 40)); ui_button_set_label(d->right, "Right"); dialog_count++; return d; }