#pragma once #include #include "src/c/items.h" // SCROLLLAYER POSITION #define SCROLLLAYER_FRAME_RECT GRect(5, 30, 174, 168) #define SCROLL_BAR_FRAME_RECT GRect(180, 34, 10, 160) #define SCROLL_BAR_ORIGIN_HEIGHT 34 #define SCROLL_BAR_ORIGIN_HEIGHT_END 34 + 160 #define PERCENTAGE_BAR_WIDTH 112 // TOUCH BUTTON RECTS #define ITEM_1_PLUS_BUTTON_RECT GRect(110, 32, 70, 56) #define ITEM_1_MINUS_BUTTON_RECT GRect(8, 32, 70, 56) #define ITEM_2_PLUS_BUTTON_RECT GRect(110, 88, 70, 56) #define ITEM_2_MINUS_BUTTON_RECT GRect(8, 88, 70, 56) #define ITEM_3_PLUS_BUTTON_RECT GRect(110, 144, 70, 56) #define ITEM_3_MINUS_BUTTON_RECT GRect(8, 144, 70, 56) // UI #define MAX_UI_ITEMS 3 #define MAX_UI_PAGES (MAX_ITEMS / MAX_UI_ITEMS) #define ITEM_UI_HEIGHT 56 // LIMITS #define RED_LIMIT 0.1 #define ORANGE_LIMIT 0.4 typedef struct { item_list_t *items; int page_count; TextLayer *texts[MAX_ITEMS]; TextLayer *numbers[MAX_ITEMS]; char numbers_buffer[MAX_ITEMS][MAX_CHARACTERS]; BitmapLayer *backgrounds[MAX_ITEMS]; BitmapLayer *plus_buttons[MAX_ITEMS]; BitmapLayer *minus_buttons[MAX_ITEMS]; Layer *success_bars[MAX_ITEMS]; } scroll_items_t; void scroll_layer_add_items(); void scroll_layer_remove_items(); void scroll_layer_update_scrollbar(); void scrolllayer_init(Layer *parent, Window *window); void scrolllayer_deinit();