diff --git a/src/c/main.c b/src/c/main.c index ca6d019..64561e8 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -254,8 +254,12 @@ static void bottom_bar_layer_update_proc(Layer *layer, GContext *ctx) { graphics_fill_rect(ctx, layer_get_bounds(layer), 0, GCornerNone); } -static void add_bar_layers_to_window(Layer *window_layer) { - s_top_bar_layer = layer_create(s_top_bar_grect); +static void add_bar_layers_to_window(Layer *window_layer, bool small_top) { + if (small_top) { + s_top_bar_layer = layer_create(GRect(s_top_bar_grect.origin.x, s_top_bar_grect.origin.y, s_top_bar_grect.size.w, s_top_bar_grect.size.h / 2)); + } else { + s_top_bar_layer = layer_create(s_top_bar_grect); + } layer_set_update_proc(s_top_bar_layer, top_bar_layer_update_proc); layer_add_child(window_layer, s_top_bar_layer); s_bottom_bar_layer = layer_create(s_bottom_bar_grect); @@ -283,7 +287,7 @@ static void setter_window_load() { Layer *window_layer = window_get_root_layer(s_window); // top&bottom bars - add_bar_layers_to_window(window_layer); + add_bar_layers_to_window(window_layer, false); // clock icon s_clock_bmp = gbitmap_create_with_resource(RESOURCE_ID_CLOCK35); @@ -441,7 +445,7 @@ static void alarm_window_load() { s_setter_highlight_color = s_primary_color; // top&bottom bars - add_bar_layers_to_window(window_layer); + add_bar_layers_to_window(window_layer, true); // theta text s_font_mansalva_small = fonts_load_custom_font(resource_get_handle(RESOURCE_ID_FONT_MANSALVA_REGULAR_22)); @@ -507,24 +511,26 @@ static void alarm_window_load() { layer_add_child(window_layer, s_alarm_highlight_layer); // triangle - s_triangle_layer = right_triangle_layer_create(GRect(0, s_top_bar_grect.size.h + 1, PBL_DISPLAY_WIDTH, PBL_DISPLAY_HEIGHT - (s_top_bar_grect.size.h * 2)), GColorBlack); + static const uint8_t small_top_bar_height = s_top_bar_grect.size.h / 2; + s_triangle_layer = right_triangle_layer_create(GRect(0, small_top_bar_height, PBL_DISPLAY_WIDTH, PBL_DISPLAY_HEIGHT - small_top_bar_height - s_bottom_bar_grect.size.h), GColorBlack); layer_add_child(window_layer, s_triangle_layer->layer); // triangle measurements text layers + uint16_t bc_y = (PBL_DISPLAY_HEIGHT / 2) - small_top_bar_height; //// side_a - s_side_a_txt_layer = text_layer_create(GRect(0, s_bottom_bar_grect.origin.y - 25, PBL_DISPLAY_WIDTH, 26)); + s_side_a_txt_layer = text_layer_create(GRect(0, s_bottom_bar_grect.origin.y - 26, PBL_DISPLAY_WIDTH, 26)); text_layer_set_background_color(s_side_a_txt_layer, GColorClear); text_layer_set_font(s_side_a_txt_layer, s_font_mansalva_small); text_layer_set_text_alignment(s_side_a_txt_layer, GTextAlignmentCenter); layer_add_child(window_layer, text_layer_get_layer(s_side_a_txt_layer)); //// side_b - s_side_b_txt_layer = text_layer_create(GRect(-3, PBL_DISPLAY_WIDTH / 2, PBL_DISPLAY_WIDTH, 26)); + s_side_b_txt_layer = text_layer_create(GRect(-4, bc_y, PBL_DISPLAY_WIDTH, 26)); text_layer_set_background_color(s_side_b_txt_layer, GColorClear); text_layer_set_font(s_side_b_txt_layer, s_font_mansalva_small); text_layer_set_text_alignment(s_side_b_txt_layer, GTextAlignmentRight); layer_add_child(window_layer, text_layer_get_layer(s_side_b_txt_layer)); //// side_c - s_side_c_txt_layer = text_layer_create(GRect(3, PBL_DISPLAY_WIDTH / 2, PBL_DISPLAY_WIDTH, 26)); + s_side_c_txt_layer = text_layer_create(GRect(4, bc_y, PBL_DISPLAY_WIDTH, 26)); text_layer_set_background_color(s_side_c_txt_layer, GColorClear); text_layer_set_font(s_side_c_txt_layer, s_font_mansalva_small); layer_add_child(window_layer, text_layer_get_layer(s_side_c_txt_layer));