49 lines
1.3 KiB
C
49 lines
1.3 KiB
C
#pragma once
|
|
|
|
|
|
#include <pebble.h>
|
|
|
|
#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(); |