コード例 #1
0
ファイル: ui_textbox.c プロジェクト: Drooids/Corange
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;
}
コード例 #2
0
ファイル: ui_dialog.c プロジェクト: orangeduck/Corange
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;
  
}