void tr_init(void) { int i; for (i = 0; i < LEN(cmds); i++) str_dset(map(cmds[i].id), &cmds[i]); cmap = dict_make(-1, 0, 2); }
t_dict *register_dict_get( void) { if( !REGISTER) { REGISTER = dict_make("_register"); } return REGISTER; }
void vlst_update_data( t_vlst *vlst,t_vlst *caller) { t_action *action = action_new("action"); t_dict *dict = dict_make( "args"); action->act = exe_vlst; action->args = dict; dict_symbol_add(action->args,"vlst",dt_null,vlst); dict_symbol_add(action->args,"caller",dt_null,caller); exe_add_action(action); }
void add_exe_remove_brick(t_brick *brick) { t_scene *sc = scene_get(); scene_store( sc, 1); t_action *action = action_new("action"); action->act = exe_remove_brick; t_dict *dict = dict_make("args"); action->args = dict; action->brick = brick; dict_symbol_add(action->args,"brick",dt_null,brick); exe_add_action(action); scene_store( sc, 0); }
void add_exe_add_brick(t_brick *brick,t_brick *brick_target,void (* f)(t_action *)) { t_scene *sc = scene_get(); scene_store( sc, 1); t_action *action = action_new("action"); action->act = f; t_dict *dict = dict_make("args"); action->args = dict; action->brick = brick; dict_symbol_add(action->args,"brick",dt_null,brick); dict_symbol_add(action->args,"target",dt_null,brick_target); exe_add_action(action); scene_store( sc, 0); }
void register_set(t_context *C) { //store scene_store(C->scene,1); // func scene_add_data(C->scene,"app_data","func","op_slider", (void *) op_slider); scene_add_data(C->scene,"app_data","func","op_slider_positive", (void *) op_slider_positive); scene_add_data(C->scene,"app_data","func","op_slider_positive_non_zero", (void *) op_slider_positive_non_zero); scene_add_data(C->scene,"app_data","func","op_slider_even_positive_strict", (void *) op_slider_even_positive_strict); scene_add_data(C->scene,"app_data","func","op_cos", (void *) op_cos); scene_add_data(C->scene,"app_data","func","op_sin", (void *) op_sin); scene_add_data(C->scene,"app_data","func","op_add", (void *) op_add); scene_add_data(C->scene,"app_data","func","op_mult", (void *) op_mult); scene_add_data(C->scene,"app_data","func","op_equal", (void *) op_equal); scene_add_data(C->scene,"app_data","func","op_superior", (void *) op_superior); scene_add_data(C->scene,"app_data","func","op_inferior", (void *) op_inferior); scene_add_data(C->scene,"app_data","func","op_clone", (void *) op_clone); scene_add_data(C->scene,"app_data","func","op_plusplus", (void *) op_plusplus); scene_add_data(C->scene,"app_data","func","op_switch", (void *) op_switch); scene_add_data(C->scene,"app_data","func","op_pointer", (void *) op_pointer); scene_add_data(C->scene,"app_data","func","op_camera_rotate_z", (void *) op_camera_rotate_z); scene_add_data(C->scene,"app_data","func","op_camera_rotate_xy", (void *) op_camera_rotate_xy); scene_add_data(C->scene,"app_data","func","op_void_exe", (void *) op_void_exe); scene_add_data(C->scene,"app_data","func","op_void_act", (void *) op_void_act); scene_add_data(C->scene,"app_data","func","op_set_selected", (void *) op_set_selected); scene_add_data(C->scene,"app_data","func","op_rewind", (void *) op_rewind); scene_add_data(C->scene,"app_data","func","op_pipe", (void *) op_pipe); scene_add_data(C->scene,"app_data","func","op_not", (void *) op_not); scene_add_data(C->scene,"app_data","func","op_set_vlst", (void *) op_set_vlst); scene_add_data(C->scene,"app_data","func","op_rnd", (void *) op_rnd); scene_add_data(C->scene,"app_data","func","op_neg", (void *) op_neg); scene_add_data(C->scene,"app_data","func","op_is_last", (void *) op_is_last); scene_add_data(C->scene,"app_data","func","op_vector", (void *) op_vector); scene_add_data(C->scene,"app_data","func","op_bang", (void *) op_bang); scene_add_data(C->scene,"app_data","func","op_do_quit", (void *) op_do_quit); scene_add_data(C->scene,"app_data","func","op_operator", (void *) op_operator); scene_add_data(C->scene,"app_data","func","op_float", (void *) op_float); scene_add_data(C->scene,"app_data","func","op_int", (void *) op_int); scene_add_data(C->scene,"app_data","func","op_const", (void *) op_const); scene_add_data(C->scene,"app_data","func","op_and", (void *) op_and); scene_add_data(C->scene,"app_data","func","op_mod", (void *) op_mod); scene_add_data(C->scene,"app_data","func","op_stack", (void *) op_stack); scene_add_data(C->scene,"app_data","func","op_if", (void *) op_if); scene_add_data(C->scene,"app_data","func","op_geo_point", (void *) op_geo_point); scene_add_data(C->scene,"app_data","func","op_geo_edge", (void *) op_geo_edge); scene_add_data(C->scene,"app_data","func","op_geo_array", (void *) op_geo_array); scene_add_data(C->scene,"app_data","func","op_geometry", (void *) op_geometry); scene_add_data(C->scene,"app_data","func","op_geo", (void *) op_geo); scene_add_data(C->scene,"app_data","func","_op_brick_add", (void *) _op_brick_add); // data scene_add_data(C->scene,"app_data","app","frame", &C->app->frame); scene_add_data(C->scene,"app_data","app","timer", &C->app->timer); scene_add_data(C->scene,"app_data","app","timer low", &C->app->timer_add_low); scene_add_data(C->scene,"app_data","app","sec", &C->app->clock->sec); scene_add_data(C->scene,"app_data","app","msec", &C->app->clock->msec); scene_add_data(C->scene,"app_data","app","loaded_file", &C->app->loaded_file); //store scene_store(C->scene,0); // FUNC t_dict *dict_func = dict_make( "func"); dict_symbol_add(dict_func,"op_slider",dt_pointer, (void *) op_slider); dict_symbol_add(dict_func,"op_slider_positive",dt_pointer, (void *) op_slider_positive); dict_symbol_add(dict_func,"op_slider_positive_non_zero",dt_pointer, (void *) op_slider_positive_non_zero); dict_symbol_add(dict_func,"op_slider_positive_non_zero",dt_pointer, (void *) op_slider_positive_non_zero); dict_symbol_add(dict_func,"op_slider_even_positive_strict",dt_pointer, (void *) op_slider_even_positive_strict); dict_symbol_add(dict_func,"op_cos",dt_pointer, (void *) op_cos); dict_symbol_add(dict_func,"op_sin",dt_pointer, (void *) op_sin); dict_symbol_add(dict_func,"op_add",dt_pointer, (void *) op_add); dict_symbol_add(dict_func,"op_mult",dt_pointer, (void *) op_mult); dict_symbol_add(dict_func,"op_equal",dt_pointer,(void *) op_equal); dict_symbol_add(dict_func,"op_superior",dt_pointer, (void *) op_superior); dict_symbol_add(dict_func,"op_inferior",dt_pointer, (void *) op_inferior); dict_symbol_add(dict_func,"op_clone",dt_pointer, (void *) op_clone); dict_symbol_add(dict_func,"op_plusplus",dt_pointer, (void *) op_plusplus); dict_symbol_add(dict_func,"op_switch",dt_pointer, (void *) op_switch); dict_symbol_add(dict_func,"op_pointer",dt_pointer, (void *) op_pointer); dict_symbol_add(dict_func,"op_camera_rotate_z",dt_pointer, (void *) op_camera_rotate_z); dict_symbol_add(dict_func,"op_camera_rotate_xy",dt_pointer,(void *) op_camera_rotate_xy); dict_symbol_add(dict_func,"op_void_exe",dt_pointer, (void *) op_void_exe); dict_symbol_add(dict_func,"op_void_act",dt_pointer, (void *) op_void_act); dict_symbol_add(dict_func,"op_set_selected",dt_pointer, (void *) op_set_selected); dict_symbol_add(dict_func,"op_rewind",dt_pointer, (void *) op_rewind); dict_symbol_add(dict_func,"op_pipe",dt_pointer, (void *) op_pipe); dict_symbol_add(dict_func,"op_not",dt_pointer, (void *) op_not); dict_symbol_add(dict_func,"op_set_vlst",dt_pointer, (void *) op_set_vlst); dict_symbol_add(dict_func,"op_rnd",dt_pointer, (void *) op_rnd); dict_symbol_add(dict_func,"op_neg",dt_pointer, (void *) op_neg); dict_symbol_add(dict_func,"op_is_last",dt_pointer, (void *) op_is_last); dict_symbol_add(dict_func,"op_vector",dt_pointer,(void *) op_vector); dict_symbol_add(dict_func,"op_bang",dt_pointer, (void *) op_bang); dict_symbol_add(dict_func,"op_operator",dt_pointer, (void *) op_operator); dict_symbol_add(dict_func,"op_float",dt_pointer, (void *) op_float); dict_symbol_add(dict_func,"op_int",dt_pointer,(void *) op_int); dict_symbol_add(dict_func,"op_do_quit",dt_pointer, (void *) op_do_quit); dict_symbol_add(dict_func,"op_const",dt_pointer,(void *) op_const); dict_symbol_add(dict_func,"op_and",dt_pointer, (void *) op_and); dict_symbol_add(dict_func,"op_mod",dt_pointer, (void *) op_mod); dict_symbol_add(dict_func,"op_stack",dt_pointer, (void *) op_stack); dict_symbol_add(dict_func,"op_if",dt_pointer, (void *) op_if); dict_symbol_add(dict_func,"op_geo_point",dt_pointer, (void *) op_geo_point); dict_symbol_add(dict_func,"op_geo_edge",dt_pointer, (void *) op_geo_edge); dict_symbol_add(dict_func,"op_geo_array",dt_pointer, (void *) op_geo_array); dict_symbol_add(dict_func,"op_geometry",dt_pointer, (void *) op_geometry); dict_symbol_add(dict_func,"op_geo",dt_pointer, (void *) op_geo); dict_symbol_add(dict_func,"_op_brick_add",dt_pointer, (void *) _op_brick_add); // APP t_dict *dict_app = dict_make( "app"); dict_symbol_add(dict_app,"frame",dt_pointer,&C->app->frame); dict_symbol_add(dict_app,"timer",dt_pointer,&C->app->timer); dict_symbol_add(dict_app,"timer low",dt_pointer,&C->app->timer_add_low); dict_symbol_add(dict_app,"sec",dt_pointer,&C->app->clock->sec); dict_symbol_add(dict_app,"msec",dt_pointer,&C->app->clock->msec); dict_symbol_add(dict_app,"loaded_file",dt_pointer,&C->app->loaded_file); // MOUSE t_mouse *mouse=C->app->mouse; op_add_register(C,"mouse_x",&mouse->x); op_add_register(C,"mouse_y",&mouse->y); t_keyboard *keyboard=C->app->keyboard; op_add_register(C,"keyboard",&keyboard->key_pressed); // Viewport viewport_register( C); }
void hyph_init(void) { hwdict = dict_make(-1, 0, 2); hydict = dict_make(-1, 0, 2); hcodedict = dict_make(-1, 0, 1); }