Eliminate type drop menu (no longer relevant)
This commit is contained in:
+11
-48
@@ -22,14 +22,11 @@ static TextLayer *s_countdown_txt_layer;
|
|||||||
static TextLayer *s_setter_txt_layer;
|
static TextLayer *s_setter_txt_layer;
|
||||||
static Layer *s_setter_highlight_layer;
|
static Layer *s_setter_highlight_layer;
|
||||||
//// alarm
|
//// alarm
|
||||||
static TextLayer *s_type_txt_layer;
|
|
||||||
static TextLayer *s_theta_txt_layer;
|
static TextLayer *s_theta_txt_layer;
|
||||||
static TextLayer *s_parenthesis_txt_layer;
|
static TextLayer *s_parenthesis_txt_layer;
|
||||||
static Layer *s_drop_bg_type_layer;
|
|
||||||
static Layer *s_drop_bg_function_layer;
|
static Layer *s_drop_bg_function_layer;
|
||||||
static Layer *s_drop_bg_over_layer;
|
static Layer *s_drop_bg_over_layer;
|
||||||
static Layer *s_drop_bg_under_layer;
|
static Layer *s_drop_bg_under_layer;
|
||||||
static TextLayer *s_drop_txt_type_layer;
|
|
||||||
static TextLayer *s_drop_txt_function_layer;
|
static TextLayer *s_drop_txt_function_layer;
|
||||||
static TextLayer *s_drop_txt_over_layer;
|
static TextLayer *s_drop_txt_over_layer;
|
||||||
static TextLayer *s_drop_txt_under_layer;
|
static TextLayer *s_drop_txt_under_layer;
|
||||||
@@ -68,7 +65,6 @@ static const GColor s_primary_color = GColorJaegerGreen;
|
|||||||
#define STORAGE_KEY_ALARM_MINUTE 1
|
#define STORAGE_KEY_ALARM_MINUTE 1
|
||||||
//// alarm
|
//// alarm
|
||||||
static const uint8_t s_drop_height = 22;
|
static const uint8_t s_drop_height = 22;
|
||||||
static const GRect s_drop_type_grect = GRect(PBL_IF_ROUND_ELSE(48, 62), (s_top_bar_grect.size.h / 2) - PBL_IF_ROUND_ELSE(-4, s_drop_height / 2), PBL_DISPLAY_WIDTH - PBL_IF_ROUND_ELSE(96, 70), s_drop_height);
|
|
||||||
static const GRect s_drop_function_grect = GRect(PBL_IF_ROUND_ELSE(55, 45), s_bottom_bar_grect.origin.y + ((s_bottom_bar_grect.size.h / 2) - PBL_IF_ROUND_ELSE(s_drop_height - 1, s_drop_height / 2)), 50, s_drop_height);
|
static const GRect s_drop_function_grect = GRect(PBL_IF_ROUND_ELSE(55, 45), s_bottom_bar_grect.origin.y + ((s_bottom_bar_grect.size.h / 2) - PBL_IF_ROUND_ELSE(s_drop_height - 1, s_drop_height / 2)), 50, s_drop_height);
|
||||||
static const GRect s_drop_over_grect = GRect(s_drop_function_grect.origin.x + 78, s_drop_function_grect.origin.y - 13, s_drop_function_grect.size.w + 1, s_drop_function_grect.size.h);
|
static const GRect s_drop_over_grect = GRect(s_drop_function_grect.origin.x + 78, s_drop_function_grect.origin.y - 13, s_drop_function_grect.size.w + 1, s_drop_function_grect.size.h);
|
||||||
static const GRect s_drop_under_grect = GRect(s_drop_over_grect.origin.x, s_drop_over_grect.origin.y + s_drop_over_grect.size.h + 5, s_drop_function_grect.size.w, s_drop_over_grect.size.h);
|
static const GRect s_drop_under_grect = GRect(s_drop_over_grect.origin.x, s_drop_over_grect.origin.y + s_drop_over_grect.size.h + 5, s_drop_function_grect.size.w, s_drop_over_grect.size.h);
|
||||||
@@ -80,7 +76,6 @@ static const char *s_cos;
|
|||||||
static const char *s_tan;
|
static const char *s_tan;
|
||||||
|
|
||||||
// alarm drop menu options
|
// alarm drop menu options
|
||||||
static const char *s_options_type[3] = {"acute", "obtuse", "right"};
|
|
||||||
static const char *s_options_function[3];
|
static const char *s_options_function[3];
|
||||||
static char *s_options_over[2];
|
static char *s_options_over[2];
|
||||||
static char *s_options_under[2];
|
static char *s_options_under[2];
|
||||||
@@ -383,7 +378,6 @@ static void alarm_highlight_layer_update_proc(Layer *layer, GContext *ctx) {
|
|||||||
static uint16_t menu_get_num_rows(MenuLayer *menu_layer, uint16_t section_index, void *context) {
|
static uint16_t menu_get_num_rows(MenuLayer *menu_layer, uint16_t section_index, void *context) {
|
||||||
switch (s_highlight_pos) {
|
switch (s_highlight_pos) {
|
||||||
case 0:
|
case 0:
|
||||||
case 1:
|
|
||||||
return 3;
|
return 3;
|
||||||
default:
|
default:
|
||||||
return 2;
|
return 2;
|
||||||
@@ -393,15 +387,12 @@ static uint16_t menu_get_num_rows(MenuLayer *menu_layer, uint16_t section_index,
|
|||||||
static void menu_draw_row(GContext *ctx, const Layer *cell_layer, MenuIndex *cell_index, void *context) {
|
static void menu_draw_row(GContext *ctx, const Layer *cell_layer, MenuIndex *cell_index, void *context) {
|
||||||
switch (s_highlight_pos) {
|
switch (s_highlight_pos) {
|
||||||
case 0:
|
case 0:
|
||||||
menu_cell_basic_draw(ctx, cell_layer, s_options_type[cell_index->row], NULL, NULL);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
menu_cell_basic_draw(ctx, cell_layer, s_options_function[cell_index->row], NULL, NULL);
|
menu_cell_basic_draw(ctx, cell_layer, s_options_function[cell_index->row], NULL, NULL);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 1:
|
||||||
menu_cell_basic_draw(ctx, cell_layer, s_options_over[cell_index->row], NULL, NULL);
|
menu_cell_basic_draw(ctx, cell_layer, s_options_over[cell_index->row], NULL, NULL);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 2:
|
||||||
menu_cell_basic_draw(ctx, cell_layer, s_options_under[cell_index->row], NULL, NULL);
|
menu_cell_basic_draw(ctx, cell_layer, s_options_under[cell_index->row], NULL, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -409,15 +400,12 @@ static void menu_draw_row(GContext *ctx, const Layer *cell_layer, MenuIndex *cel
|
|||||||
static void menu_select(MenuLayer *menu_layer, MenuIndex *cell_index, void *context) {
|
static void menu_select(MenuLayer *menu_layer, MenuIndex *cell_index, void *context) {
|
||||||
switch (s_highlight_pos) {
|
switch (s_highlight_pos) {
|
||||||
case 0:
|
case 0:
|
||||||
text_layer_set_text(s_drop_txt_type_layer, s_options_type[cell_index->row]);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
text_layer_set_text(s_drop_txt_function_layer, s_options_function[cell_index->row]);
|
text_layer_set_text(s_drop_txt_function_layer, s_options_function[cell_index->row]);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 1:
|
||||||
text_layer_set_text(s_drop_txt_over_layer, s_options_over[cell_index->row]);
|
text_layer_set_text(s_drop_txt_over_layer, s_options_over[cell_index->row]);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 2:
|
||||||
text_layer_set_text(s_drop_txt_under_layer, s_options_under[cell_index->row]);
|
text_layer_set_text(s_drop_txt_under_layer, s_options_under[cell_index->row]);
|
||||||
}
|
}
|
||||||
window_stack_remove(s_drop_window, true);
|
window_stack_remove(s_drop_window, true);
|
||||||
@@ -452,17 +440,8 @@ static void alarm_window_load() {
|
|||||||
// top&bottom bars
|
// top&bottom bars
|
||||||
add_bar_layers_to_window(window_layer);
|
add_bar_layers_to_window(window_layer);
|
||||||
|
|
||||||
// type text
|
|
||||||
s_font_mansalva_small = fonts_load_custom_font(resource_get_handle(RESOURCE_ID_FONT_MANSALVA_REGULAR_22));
|
|
||||||
s_type_txt_layer = text_layer_create(GRect(PBL_IF_ROUND_ELSE(0, 7), PBL_IF_ROUND_ELSE(4, 16), PBL_DISPLAY_WIDTH, 26));
|
|
||||||
text_layer_set_text_alignment(s_type_txt_layer, PBL_IF_ROUND_ELSE(GTextAlignmentCenter, GTextAlignmentLeft));
|
|
||||||
text_layer_set_background_color(s_type_txt_layer, GColorClear);
|
|
||||||
text_layer_set_text_color(s_type_txt_layer, GColorWhite);
|
|
||||||
text_layer_set_font(s_type_txt_layer, s_font_mansalva_small);
|
|
||||||
text_layer_set_text(s_type_txt_layer, "type:");
|
|
||||||
layer_add_child(window_layer, text_layer_get_layer(s_type_txt_layer));
|
|
||||||
|
|
||||||
// theta text
|
// theta text
|
||||||
|
s_font_mansalva_small = fonts_load_custom_font(resource_get_handle(RESOURCE_ID_FONT_MANSALVA_REGULAR_22));
|
||||||
s_theta_txt_layer = text_layer_create(GRect(PBL_IF_ROUND_ELSE(0, 8), s_bottom_bar_grect.origin.y + PBL_IF_ROUND_ELSE(50, 16), PBL_DISPLAY_WIDTH, 26));
|
s_theta_txt_layer = text_layer_create(GRect(PBL_IF_ROUND_ELSE(0, 8), s_bottom_bar_grect.origin.y + PBL_IF_ROUND_ELSE(50, 16), PBL_DISPLAY_WIDTH, 26));
|
||||||
text_layer_set_text_alignment(s_theta_txt_layer, PBL_IF_ROUND_ELSE(GTextAlignmentCenter, GTextAlignmentLeft));
|
text_layer_set_text_alignment(s_theta_txt_layer, PBL_IF_ROUND_ELSE(GTextAlignmentCenter, GTextAlignmentLeft));
|
||||||
text_layer_set_background_color(s_theta_txt_layer, GColorClear);
|
text_layer_set_background_color(s_theta_txt_layer, GColorClear);
|
||||||
@@ -472,10 +451,6 @@ static void alarm_window_load() {
|
|||||||
layer_add_child(window_layer, text_layer_get_layer(s_theta_txt_layer));
|
layer_add_child(window_layer, text_layer_get_layer(s_theta_txt_layer));
|
||||||
|
|
||||||
// drop backgrounds
|
// drop backgrounds
|
||||||
//// type
|
|
||||||
s_drop_bg_type_layer = layer_create(s_drop_type_grect);
|
|
||||||
layer_set_update_proc(s_drop_bg_type_layer, drop_layer_update_proc);
|
|
||||||
layer_add_child(window_layer, s_drop_bg_type_layer);
|
|
||||||
//// function
|
//// function
|
||||||
s_drop_bg_function_layer = layer_create(s_drop_function_grect);
|
s_drop_bg_function_layer = layer_create(s_drop_function_grect);
|
||||||
layer_set_update_proc(s_drop_bg_function_layer, drop_layer_update_proc);
|
layer_set_update_proc(s_drop_bg_function_layer, drop_layer_update_proc);
|
||||||
@@ -490,12 +465,6 @@ static void alarm_window_load() {
|
|||||||
layer_add_child(window_layer, s_drop_bg_under_layer);
|
layer_add_child(window_layer, s_drop_bg_under_layer);
|
||||||
|
|
||||||
// drop text (blank by default)
|
// drop text (blank by default)
|
||||||
//// type
|
|
||||||
s_drop_txt_type_layer = text_layer_create(GRect(s_drop_type_grect.origin.x, s_drop_type_grect.origin.y - 3, s_drop_type_grect.size.w, s_drop_type_grect.size.h));
|
|
||||||
text_layer_set_background_color(s_drop_txt_type_layer, GColorClear);
|
|
||||||
text_layer_set_font(s_drop_txt_type_layer, s_font_mansalva_small);
|
|
||||||
text_layer_set_text_alignment(s_drop_txt_type_layer, GTextAlignmentCenter);
|
|
||||||
layer_add_child(window_layer, text_layer_get_layer(s_drop_txt_type_layer));
|
|
||||||
//// function
|
//// function
|
||||||
s_drop_txt_function_layer = text_layer_create(GRect(s_drop_function_grect.origin.x, s_drop_function_grect.origin.y - 3, s_drop_function_grect.size.w, s_drop_function_grect.size.h));
|
s_drop_txt_function_layer = text_layer_create(GRect(s_drop_function_grect.origin.x, s_drop_function_grect.origin.y - 3, s_drop_function_grect.size.w, s_drop_function_grect.size.h));
|
||||||
text_layer_set_background_color(s_drop_txt_function_layer, GColorClear);
|
text_layer_set_background_color(s_drop_txt_function_layer, GColorClear);
|
||||||
@@ -530,7 +499,7 @@ static void alarm_window_load() {
|
|||||||
layer_add_child(window_layer, s_division_layer);
|
layer_add_child(window_layer, s_division_layer);
|
||||||
|
|
||||||
// highlighter
|
// highlighter
|
||||||
s_alarm_highlight_layer = layer_create(s_drop_type_grect);
|
s_alarm_highlight_layer = layer_create(s_drop_function_grect);
|
||||||
layer_set_update_proc(s_alarm_highlight_layer, alarm_highlight_layer_update_proc);
|
layer_set_update_proc(s_alarm_highlight_layer, alarm_highlight_layer_update_proc);
|
||||||
layer_add_child(window_layer, s_alarm_highlight_layer);
|
layer_add_child(window_layer, s_alarm_highlight_layer);
|
||||||
|
|
||||||
@@ -540,19 +509,19 @@ static void alarm_window_load() {
|
|||||||
|
|
||||||
// triangle measurements text layers
|
// triangle measurements text layers
|
||||||
//// side_a
|
//// side_a
|
||||||
s_side_a_txt_layer = text_layer_create(GRect(0, s_bottom_bar_grect.origin.y - 25, PBL_DISPLAY_WIDTH, 23));
|
s_side_a_txt_layer = text_layer_create(GRect(0, s_bottom_bar_grect.origin.y - 25, PBL_DISPLAY_WIDTH, 26));
|
||||||
text_layer_set_background_color(s_side_a_txt_layer, GColorClear);
|
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_font(s_side_a_txt_layer, s_font_mansalva_small);
|
||||||
text_layer_set_text_alignment(s_side_a_txt_layer, GTextAlignmentCenter);
|
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));
|
layer_add_child(window_layer, text_layer_get_layer(s_side_a_txt_layer));
|
||||||
//// side_b
|
//// side_b
|
||||||
s_side_b_txt_layer = text_layer_create(GRect(-3, PBL_DISPLAY_WIDTH / 2, PBL_DISPLAY_WIDTH, 23));
|
s_side_b_txt_layer = text_layer_create(GRect(-3, PBL_DISPLAY_WIDTH / 2, PBL_DISPLAY_WIDTH, 26));
|
||||||
text_layer_set_background_color(s_side_b_txt_layer, GColorClear);
|
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_font(s_side_b_txt_layer, s_font_mansalva_small);
|
||||||
text_layer_set_text_alignment(s_side_b_txt_layer, GTextAlignmentRight);
|
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));
|
layer_add_child(window_layer, text_layer_get_layer(s_side_b_txt_layer));
|
||||||
//// side_c
|
//// side_c
|
||||||
s_side_c_txt_layer = text_layer_create(GRect(3, PBL_DISPLAY_WIDTH / 2, PBL_DISPLAY_WIDTH, 23));
|
s_side_c_txt_layer = text_layer_create(GRect(3, PBL_DISPLAY_WIDTH / 2, PBL_DISPLAY_WIDTH, 26));
|
||||||
text_layer_set_background_color(s_side_c_txt_layer, GColorClear);
|
text_layer_set_background_color(s_side_c_txt_layer, GColorClear);
|
||||||
text_layer_set_font(s_side_c_txt_layer, s_font_mansalva_small);
|
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));
|
layer_add_child(window_layer, text_layer_get_layer(s_side_c_txt_layer));
|
||||||
@@ -621,13 +590,10 @@ static void alarm_window_unload() {
|
|||||||
text_layer_destroy(s_drop_txt_under_layer);
|
text_layer_destroy(s_drop_txt_under_layer);
|
||||||
text_layer_destroy(s_drop_txt_over_layer);
|
text_layer_destroy(s_drop_txt_over_layer);
|
||||||
text_layer_destroy(s_drop_txt_function_layer);
|
text_layer_destroy(s_drop_txt_function_layer);
|
||||||
text_layer_destroy(s_drop_txt_type_layer);
|
|
||||||
layer_destroy(s_drop_bg_under_layer);
|
layer_destroy(s_drop_bg_under_layer);
|
||||||
layer_destroy(s_drop_bg_over_layer);
|
layer_destroy(s_drop_bg_over_layer);
|
||||||
layer_destroy(s_drop_bg_function_layer);
|
layer_destroy(s_drop_bg_function_layer);
|
||||||
layer_destroy(s_drop_bg_type_layer);
|
|
||||||
text_layer_destroy(s_theta_txt_layer);
|
text_layer_destroy(s_theta_txt_layer);
|
||||||
text_layer_destroy(s_type_txt_layer);
|
|
||||||
layer_destroy(s_bottom_bar_layer);
|
layer_destroy(s_bottom_bar_layer);
|
||||||
layer_destroy(s_top_bar_layer);
|
layer_destroy(s_top_bar_layer);
|
||||||
fonts_unload_custom_font(s_font_mansalva_big);
|
fonts_unload_custom_font(s_font_mansalva_big);
|
||||||
@@ -637,15 +603,12 @@ static void alarm_window_unload() {
|
|||||||
static void set_alarm_highlighter_frame() {
|
static void set_alarm_highlighter_frame() {
|
||||||
switch (s_highlight_pos) {
|
switch (s_highlight_pos) {
|
||||||
case 0:
|
case 0:
|
||||||
layer_set_frame(s_alarm_highlight_layer, s_drop_type_grect);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
layer_set_frame(s_alarm_highlight_layer, s_drop_function_grect);
|
layer_set_frame(s_alarm_highlight_layer, s_drop_function_grect);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 1:
|
||||||
layer_set_frame(s_alarm_highlight_layer, s_drop_over_grect);
|
layer_set_frame(s_alarm_highlight_layer, s_drop_over_grect);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 2:
|
||||||
layer_set_frame(s_alarm_highlight_layer, s_drop_under_grect);
|
layer_set_frame(s_alarm_highlight_layer, s_drop_under_grect);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -33,7 +33,7 @@ static void right_triangle_layer_update_proc(Layer *layer, GContext *ctx) {
|
|||||||
|
|
||||||
// circle theta angle
|
// circle theta angle
|
||||||
graphics_context_set_stroke_color(ctx, GColorRed);
|
graphics_context_set_stroke_color(ctx, GColorRed);
|
||||||
graphics_draw_circle(ctx, GPoint(tri->theta_angle_is_left ? start_x : end_x, base_y), 3);
|
graphics_draw_circle(ctx, GPoint(tri->theta_angle_is_left ? start_x : end_x, base_y), 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
RightTriangleLayer *right_triangle_layer_create(GRect frame, GColor color) {
|
RightTriangleLayer *right_triangle_layer_create(GRect frame, GColor color) {
|
||||||
|
|||||||
Reference in New Issue
Block a user