1#ifndef KEST_INT_M_BUTTON_H_
2#define KEST_INT_M_BUTTON_H_
6#define STANDARD_DEL_BTN_REMAIN_MS 1000
8#define STANDARD_BUTTON_HEIGHT ((int)(0.07 * DISPLAY_VRES))
9#define STANDARD_BUTTON_SHORT_HEIGHT ((int)(0.06 * DISPLAY_VRES))
11#define KEST_BUTTON_HEIGHT STANDARD_BUTTON_HEIGHT
12#define KEST_BUTTON_WIDTH (STANDARD_CONTAINER_WIDTH - (3 * GLOBAL_PAD_WIDTH))
14#define KEST_BUTTON_SCALE_EXPAND 1
15#define KEST_BUTTON_SCALE_CONTRACT 0
17#define KEST_BUTTON_LP_SCALE 1.05
18#define KEST_BUTTON_SCALE_ANIM_MS 75
19#define KEST_BUTTON_GLIDE_ANIM_MS 150
21#define KEST_BUTTON_DEL_BTN_FADE_IN_MS 75
22#define KEST_BUTTON_DEL_BTN_FADE_OUT_MS 300
23#define KEST_BUTTON_DEL_BTN_REMAIN_MS STANDARD_DEL_BTN_REMAIN_MS
25#define KEST_BUTTON_DEL_ANIM_MS 100
27#define KEST_BUTTON_ARRAY_BASE_Y ((int)(0.021f * DISPLAY_VRES))
29#define KEST_BUTTON_V_PAD ((int)(0.028f * DISPLAY_VRES))
30#define KEST_BUTTON_DISTANCE (KEST_BUTTON_HEIGHT + KEST_BUTTON_V_PAD)
33#define KEST_BUTTON_MAX_SUB_BUTTONS 2
35#define KEST_BUTTON_DISABLED_OPACITY 128
37#define KEST_BUTTON_FLAG_HIDDEN 0b0001
38#define KEST_BUTTON_FLAG_DISABLED 0b0010
39#define KEST_BUTTON_FLAG_UNCLICKABLE 0b0100
40#define KEST_BUTTON_FLAG_NO_ALIGN 0b1000
115#define DANGER_BUTTON_CONFIRM_TEXT "Yes"
116#define DANGER_BUTTON_CANCEL_TEXT "Cancel"
118#define DANGER_BUTTON_POPUP_HEIGHT ((int)(0.25 * DISPLAY_VRES))
119#define DANGER_BUTTON_POPUP_WIDTH ((int)(0.6 * DISPLAY_HRES))
121#define DANGER_BUTTON_POPUP_BUTTON_HEIGHT ((int)(0.045 * DISPLAY_VRES))
122#define DANGER_BUTTON_POPUP_BUTTON_WIDTH ((int)(0.2 * DISPLAY_HRES))
187 void *representer,
void *representee,
void (*update)(
void*,
void*));
189#define KEST_ACTIVE_BUTTON_ARRAY_FLAG_DELETEABLE 0b0001
190#define KEST_ACTIVE_BUTTON_ARRAY_FLAG_MOVEABLE 0b0010
#define DECLARE_LINKED_PTR_LIST(X)
struct kest_ui_page * parent