diff --git a/src/c/main.c b/src/c/main.c index 8c639c0..fa23dae 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -25,22 +25,30 @@ static NeatBarLayer *s_neat_bar_layer; static Layer *s_sleep_bar_layer; static BitmapLayer *s_logo_layer; static const uint8_t s_logo_width = 25; + +// defines #define MARGIN 8 +//// #if PBL_ROUND +// #define NEAT_BAR_WIDTH 30 -#if PBL_DISPLAY_WIDTH >= 260 -static const uint8_t s_sleep_bar_drop = 54; -#else -static const uint8_t s_sleep_bar_drop = 50; -#endif +#define SLEEP_BAR_HEIGHT (PBL_DISPLAY_HEIGHT >= 260 ? 54 : 50) +// #else +// #define NEAT_BAR_WIDTH 25 -static const uint8_t s_sleep_bar_drop = 37; +#define SLEEP_BAR_HEIGHT 37 +// #endif +//// #if PBL_DISPLAY_WIDTH >= 200 +// #define LW_FONT_SIZE 28 +// #else +// #define LW_FONT_SIZE 24 +// #endif // declare animation statics @@ -53,7 +61,7 @@ static bool s_sleep_session_found; static bool s_sleep_data_accessible; static const uint8_t s_wasted_top_text_pixels = 10; // 10 blank pixels above each line of text -static const uint16_t s_available_height = PBL_DISPLAY_HEIGHT - s_sleep_bar_drop - MARGIN / 2 + s_wasted_top_text_pixels; +static const uint16_t s_available_height = PBL_DISPLAY_HEIGHT - SLEEP_BAR_HEIGHT - MARGIN / 2 + s_wasted_top_text_pixels; // static const uint8_t s_max_rows = s_available_height / LW_FONT_SIZE; static const uint16_t s_screen_center_y = PBL_DISPLAY_HEIGHT / 2; static const uint16_t s_base_shift = s_screen_center_y - (LW_FONT_SIZE / 2) - (s_wasted_top_text_pixels / 2); // base - perfect if there is one row @@ -68,8 +76,8 @@ static void write_last_watched(const char *text) { // if the top extends above the sleep bar, force it below it; // account for blank pixels above text to avoid forcing position when not visually necessary - if (y + s_wasted_top_text_pixels < s_sleep_bar_drop + MARGIN / 2) { - y = s_sleep_bar_drop + MARGIN / 2 - s_wasted_top_text_pixels; + if (y + s_wasted_top_text_pixels < SLEEP_BAR_HEIGHT + MARGIN / 2) { + y = SLEEP_BAR_HEIGHT + MARGIN / 2 - s_wasted_top_text_pixels; #if PBL_DISPLAY_WIDTH >= 260 && PBL_ROUND y += 3; #endif @@ -188,8 +196,6 @@ static void main_window_load(Window *window) { s_logo_layer = bitmap_layer_create(s_logo_start); #if PBL_COLOR bitmap_layer_set_compositing_mode(s_logo_layer, GCompOpSet); -#else - bitmap_layer_set_background_color(s_logo_layer, s_color_primary); #endif bitmap_layer_set_bitmap(s_logo_layer, s_logo_icon); @@ -340,9 +346,9 @@ static void inbox_received_handler(DictionaryIterator *iter, void *context) { #define r_x 15 #define r_w 150 #endif - PropertyAnimation *sleep_bar_prop = property_animation_create_layer_frame(s_sleep_bar_layer, &s_sleep_bar_start, &GRect(r_x, 0, r_w, s_sleep_bar_drop)); + PropertyAnimation *sleep_bar_prop = property_animation_create_layer_frame(s_sleep_bar_layer, &s_sleep_bar_start, &GRect(r_x, 0, r_w, SLEEP_BAR_HEIGHT)); #else - PropertyAnimation *sleep_bar_prop = property_animation_create_layer_frame(s_sleep_bar_layer, &s_sleep_bar_start, &GRect(4, 4, PBL_DISPLAY_WIDTH - 8, s_sleep_bar_drop - 4)); + PropertyAnimation *sleep_bar_prop = property_animation_create_layer_frame(s_sleep_bar_layer, &s_sleep_bar_start, &GRect(4, 4, PBL_DISPLAY_WIDTH - 8, SLEEP_BAR_HEIGHT - 4)); #endif Animation *sleep_bar_anim = property_animation_get_animation(sleep_bar_prop); animation_set_duration(sleep_bar_anim, 512);