From a64f24f60bd3d8b2c4908b035f1dd610be876ed3 Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Fri, 24 Apr 2026 19:33:23 -0400 Subject: [PATCH] Add pin icon --- custom_assets/pin_icon_alignment_fix.svg | 4 ++++ package.json | 5 +++++ resources/pin.pdc | Bin 0 -> 165 bytes src/c/main.c | 13 +++++++++++++ 4 files changed, 22 insertions(+) create mode 100644 custom_assets/pin_icon_alignment_fix.svg create mode 100644 resources/pin.pdc diff --git a/custom_assets/pin_icon_alignment_fix.svg b/custom_assets/pin_icon_alignment_fix.svg new file mode 100644 index 0000000..0e9909e --- /dev/null +++ b/custom_assets/pin_icon_alignment_fix.svg @@ -0,0 +1,4 @@ + + + + diff --git a/package.json b/package.json index 539a4c0..3ff02d3 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,11 @@ "type": "raw", "name": "SLEEP_ICON", "file": "sleep.pdc" + }, + { + "type": "raw", + "name": "PIN_ICON", + "file": "pin.pdc" } ] }, diff --git a/resources/pin.pdc b/resources/pin.pdc new file mode 100644 index 0000000000000000000000000000000000000000..f1627cfeca6a252fad1ca9c37c39f3f16cfc4faa GIT binary patch literal 165 zcmWG=arT_cz`(%BAPI!549r0Ge+C9FhBXX53^fc(7(y84FsK08A`CeUE(|FQF$_FF zaUQT}3quJ|!vQ9sZYH2a3xf~C9+&_dST#r&NH@qNkcmh-n86BCfJPz-vSPIZ0JD4= Ax&QzG literal 0 HcmV?d00001 diff --git a/src/c/main.c b/src/c/main.c index efa8654..ca77b9a 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -9,7 +9,9 @@ static TextLayer *s_last_watched_layer; static Layer *s_button_bar_layer; static Layer *s_sleep_bar_layer; static Layer *s_sleep_icon_layer; +static Layer *s_pin_icon_layer; static GDrawCommandImage *s_sleep_icon; +static GDrawCommandImage *s_pin_icon; // declare time tracking statics static time_t s_sleep_timestamp; @@ -73,6 +75,11 @@ static void sleep_icon_update_proc(Layer *layer, GContext *ctx) { gdraw_command_image_draw(ctx, s_sleep_icon, GPoint(0, 0)); } +static void pin_icon_update_proc(Layer *layer, GContext *ctx) { + graphics_context_set_antialiased(ctx, false); + gdraw_command_image_draw(ctx, s_pin_icon, GPoint(0, 0)); +} + static void main_window_load(Window *window) { // sleep bar s_sleep_bar_layer = layer_create(GRect(0, 0, PBL_DISPLAY_WIDTH, PBL_IF_ROUND_ELSE(49, 31))); @@ -82,6 +89,10 @@ static void main_window_load(Window *window) { s_sleep_icon_layer = layer_create(GRect(PBL_IF_ROUND_ELSE((PBL_DISPLAY_WIDTH / 2) - 13, 4), 4, PBL_DISPLAY_WIDTH, 50)); layer_set_update_proc(s_sleep_icon_layer, sleep_icon_update_proc); + // pin icon + s_pin_icon_layer = layer_create(GRect(PBL_DISPLAY_WIDTH-25, (PBL_DISPLAY_HEIGHT/2)-13, 50, 50)); + layer_set_update_proc(s_pin_icon_layer, pin_icon_update_proc); + // sleep time s_sleep_time_layer = text_layer_create(GRect(0, PBL_IF_ROUND_ELSE(24, -2), PBL_DISPLAY_WIDTH, 30)); text_layer_set_background_color(s_sleep_time_layer, GColorClear); @@ -126,6 +137,7 @@ static void main_window_load(Window *window) { layer_set_update_proc(s_button_bar_layer, button_bar_update_proc); layer_add_child(window_layer, s_button_bar_layer); #endif + layer_add_child(window_layer, s_pin_icon_layer); layer_add_child(window_layer, s_sleep_bar_layer); layer_add_child(window_layer, s_sleep_icon_layer); layer_add_child(window_layer, text_layer_get_layer(s_sleep_time_layer)); @@ -164,6 +176,7 @@ static void init() { // load PDCs s_sleep_icon = gdraw_command_image_create_with_resource(RESOURCE_ID_SLEEP_ICON); + s_pin_icon = gdraw_command_image_create_with_resource(RESOURCE_ID_PIN_ICON); window_stack_push(s_main_window, true); }