3#ifndef PRINTLINES_ALLOWED
4#define PRINTLINES_ALLOWED 0
7static const char *FNAME =
"kest_effect_view.c";
11 KEST_PRINTF(
"create_effect_view_for(effect = %p)\n", effect);
137 kest_parameter_pll *current_param = effect->
parameters;
141 while (current_param)
143 if (current_param->data)
155 group = current_param->data->group;
161 current_param = current_param->next;
164 kest_setting_pll *current_setting = effect->
settings;
166 while (current_setting)
181 current_setting = current_setting->next;
213 lv_obj_set_layout(page->
container, LV_LAYOUT_FLEX);
214 lv_obj_set_flex_flow(page->
container, LV_FLEX_FLOW_ROW_WRAP);
215 lv_obj_set_flex_align(page->
container, LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_EVENLY, LV_FLEX_ALIGN_SPACE_EVENLY);
225 lv_obj_set_flex_align(str->
group_containers[i], LV_FLEX_ALIGN_CENTER, LV_FLEX_ALIGN_SPACE_EVENLY, LV_FLEX_ALIGN_SPACE_EVENLY);
235 while (current_setting)
237 if (current_setting->data)
239 if (current_setting->data->setting)
241 group = current_setting->data->setting->group;
252 current_setting = current_setting->next;
259 while (current_param)
261 if (current_param->data)
263 if (current_param->data->param)
265 group = current_param->data->param->group;
266 KEST_PRINTF(
"Creating parameter widget for parameter \"%s\" (%s). Group = %d\n",
267 current_param->data->param->name, current_param->data->param->name_internal, group);
278 current_param = current_param->next;
void kest_free(void *ptr)
void * kest_alloc(size_t size)
const char * kest_effect_name(kest_effect *effect)
int configure_effect_settings_page(kest_ui_page *page, void *data)
int init_effect_settings_page(kest_ui_page *page)
int create_effect_settings_page_ui(kest_ui_page *page)
void effect_view_enter_settings_cb(lv_event_t *e)
int free_effect_view_ui(kest_ui_page *page)
int init_effect_view(kest_ui_page *page)
int create_effect_view_ui(kest_ui_page *page)
kest_ui_page * create_effect_view_for(kest_effect *effect)
int free_effect_view(kest_ui_page *page)
int enter_effect_view(kest_ui_page *page)
int configure_effect_view(kest_ui_page *page, void *data)
int effect_view_request_parameter_values(kest_ui_page *page)
#define TRANSFORMER_VIEW_MAX_GROUPS
#define ERR_UNIMPLEMENTED
#define TRANSFORMER_SETTING_PAGE_MAIN
kest_ui_page_panel * new_panel()
int enter_ui_page_forwards(kest_ui_page *page)
int ui_page_create_base_ui(kest_ui_page *page)
int init_ui_page(kest_ui_page *page)
int ui_page_add_right_panel_button(kest_ui_page *page, const char *label, lv_event_cb_t cb)
int ui_page_add_parent_button(kest_ui_page *page)
#define STANDARD_CONTAINER_WIDTH
#define KEST_UI_PAGE_TRANS_VIEW
kest_parameter_widget_pll * parameter_widgets
kest_ui_page * settings_page
int group_inhabited[TRANSFORMER_VIEW_MAX_GROUPS]
lv_obj_t * group_containers[TRANSFORMER_VIEW_MAX_GROUPS]
kest_setting_widget_pll * setting_widgets
kest_setting_pll * settings
struct kest_profile * profile
kest_parameter_pll * parameters
kest_ui_page_panel * panel
int(* create_ui)(struct kest_ui_page *page)
struct kest_ui_page * parent
int(* enter_page)(struct kest_ui_page *page)
int(* configure)(struct kest_ui_page *page, void *data)