Exemple #1
0
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);
}
Exemple #2
0
void op_add_register(t_context *C,t_dict *dict,const char *name,void *ptr)
{
	C->scene->store=1;
	scene_add_data(C->scene,"app_data",dict->name,name,ptr);
	C->scene->store=0;

	dict_symbol_add(dict,name,dt_pointer,ptr);
}
Exemple #3
0
void op_add_register(t_context *C,const char *name,void *ptr)
{
	scene_store(C->scene,1);
	t_dict *dict = register_dict_get();
	scene_add_data(C->scene,"app_data", dict->id.name, name, ptr);

	dict_symbol_add(dict,name,dt_pointer,ptr);
	scene_store(C->scene,0);
}
Exemple #4
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);
}
Exemple #5
0
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);
}
Exemple #6
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);

}
Exemple #7
0
void register_set(t_context *C)
{
	//store
	C->scene->store=1;

	// func
	scene_add_data(C->scene,"app_data","func","op_slider",			op_slider);
	scene_add_data(C->scene,"app_data","func","op_slider_positive",		op_slider_positive);
	scene_add_data(C->scene,"app_data","func","op_slider_positive_non_zero",		op_slider_positive_non_zero);
	scene_add_data(C->scene,"app_data","func","op_cos",			op_cos);
	scene_add_data(C->scene,"app_data","func","op_sin",			op_sin);
	scene_add_data(C->scene,"app_data","func","op_add",			op_add);
	scene_add_data(C->scene,"app_data","func","op_mult",			op_mult);
	scene_add_data(C->scene,"app_data","func","op_equal",			op_equal);
	scene_add_data(C->scene,"app_data","func","op_superior",		op_superior);
	scene_add_data(C->scene,"app_data","func","op_inferior",		op_inferior);
	scene_add_data(C->scene,"app_data","func","op_clone",			op_clone);
	scene_add_data(C->scene,"app_data","func","op_plusplus",		op_plusplus);
	scene_add_data(C->scene,"app_data","func","op_switch",			op_switch);
	scene_add_data(C->scene,"app_data","func","op_pointer",			op_pointer);
	scene_add_data(C->scene,"app_data","func","op_camera_rotate_z",		op_camera_rotate_z);
	scene_add_data(C->scene,"app_data","func","op_camera_rotate_xy",	op_camera_rotate_xy);
	scene_add_data(C->scene,"app_data","func","op_void",			op_void);
	scene_add_data(C->scene,"app_data","func","op_set_selected",		op_set_selected);
	scene_add_data(C->scene,"app_data","func","op_rewind",			op_rewind);
	scene_add_data(C->scene,"app_data","func","op_pipe",			op_pipe);
	scene_add_data(C->scene,"app_data","func","op_not",			op_not);
	scene_add_data(C->scene,"app_data","func","op_set_vlst",		op_set_vlst);
	scene_add_data(C->scene,"app_data","func","op_set_colors",		op_set_colors);
	scene_add_data(C->scene,"app_data","func","op_rnd",			op_rnd);
	scene_add_data(C->scene,"app_data","func","op_neg",			op_neg);
	scene_add_data(C->scene,"app_data","func","op_is_last",			op_is_last);
	scene_add_data(C->scene,"app_data","func","op_vector",			op_vector);
	scene_add_data(C->scene,"app_data","func","op_bang",			op_bang);
	scene_add_data(C->scene,"app_data","func","op_do_quit",			op_do_quit);
	scene_add_data(C->scene,"app_data","func","op_operator",		op_operator);
	scene_add_data(C->scene,"app_data","func","op_float",			op_float);
	scene_add_data(C->scene,"app_data","func","op_int",			op_int);
	scene_add_data(C->scene,"app_data","func","op_const",			op_const);
	scene_add_data(C->scene,"app_data","func","op_and",			op_and);
	scene_add_data(C->scene,"app_data","func","op_mod",			op_mod);


	// 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","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);

	scene_add_data(C->scene,"app_data","app","cam_pos_x",			&C->camera->pos[0]);
	scene_add_data(C->scene,"app_data","app","cam_pos_y",			&C->camera->pos[1]);
	scene_add_data(C->scene,"app_data","app","cam_pos_z",			&C->camera->pos[2]);

	// struct

	scene_add_data(C->scene,"app_struct","block","menu_node",		menu_node);

	//store
	C->scene->store=0;


	// FUNC

	t_node *node_dict_func=dict_add("func");
	t_dict *dict_func=node_dict_func->data;

	dict_symbol_add(dict_func,"op_slider",dt_pointer,op_slider);
	dict_symbol_add(dict_func,"op_slider_positive",dt_pointer,op_slider_positive);
	dict_symbol_add(dict_func,"op_slider_positive_non_zero",dt_pointer,op_slider_positive_non_zero);
	dict_symbol_add(dict_func,"op_cos",dt_pointer,op_cos);
	dict_symbol_add(dict_func,"op_sin",dt_pointer,op_sin);
	dict_symbol_add(dict_func,"op_add",dt_pointer,op_add);
	dict_symbol_add(dict_func,"op_mult",dt_pointer,op_mult);
	dict_symbol_add(dict_func,"op_equal",dt_pointer,op_equal);
	dict_symbol_add(dict_func,"op_superior",dt_pointer,op_superior);
	dict_symbol_add(dict_func,"op_inferior",dt_pointer,op_inferior);
	dict_symbol_add(dict_func,"op_clone",dt_pointer,op_clone);
	dict_symbol_add(dict_func,"op_plusplus",dt_pointer,op_plusplus);
	dict_symbol_add(dict_func,"op_switch",dt_pointer,op_switch);
	dict_symbol_add(dict_func,"op_pointer",dt_pointer,op_pointer);
	dict_symbol_add(dict_func,"op_camera_rotate_z",dt_pointer,op_camera_rotate_z);
	dict_symbol_add(dict_func,"op_camera_rotate_xy",dt_pointer,op_camera_rotate_xy);
	dict_symbol_add(dict_func,"op_void",dt_pointer,op_void);
	dict_symbol_add(dict_func,"op_set_selected",dt_pointer,op_set_selected);
	dict_symbol_add(dict_func,"op_rewind",dt_pointer,op_rewind);
	dict_symbol_add(dict_func,"op_pipe",dt_pointer,op_pipe);
	dict_symbol_add(dict_func,"op_not",dt_pointer,op_not);
	dict_symbol_add(dict_func,"op_set_vlst",dt_pointer,op_set_vlst);
	dict_symbol_add(dict_func,"op_rnd",dt_pointer,op_rnd);
	dict_symbol_add(dict_func,"op_neg",dt_pointer,op_neg);
	dict_symbol_add(dict_func,"op_is_last",dt_pointer,op_is_last);
	dict_symbol_add(dict_func,"op_set_colors",dt_pointer,op_set_colors);
	dict_symbol_add(dict_func,"op_vector",dt_pointer,op_vector);
	dict_symbol_add(dict_func,"op_bang",dt_pointer,op_bang);
	dict_symbol_add(dict_func,"op_operator",dt_pointer,op_operator);
	dict_symbol_add(dict_func,"op_float",dt_pointer,op_float);
	dict_symbol_add(dict_func,"op_int",dt_pointer,op_int);
	dict_symbol_add(dict_func,"op_do_quit",dt_pointer,op_do_quit);
	dict_symbol_add(dict_func,"op_const",dt_pointer,op_const);
	dict_symbol_add(dict_func,"op_and",dt_pointer,op_and);
	dict_symbol_add(dict_func,"op_mod",dt_pointer,op_mod);


	// APP

	t_node *node_dict_app=dict_add("app");
	t_dict *dict_app=node_dict_app->data;

	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,"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);
	dict_symbol_add(dict_app,"cam_pos_x",dt_pointer,&C->camera->pos[0]);
	dict_symbol_add(dict_app,"cam_pos_y",dt_pointer,&C->camera->pos[1]);
	dict_symbol_add(dict_app,"cam_pos_z",dt_pointer,&C->camera->pos[2]);

	// MOUSE

	t_node *node_mouse=dict_add("mouse");
	t_dict *dict_mouse=node_mouse->data;

	t_mouse *mouse=C->app->mouse;

	op_add_register(C,dict_mouse,"mouse_x",&mouse->x);
	op_add_register(C,dict_mouse,"mouse_y",&mouse->y);

	t_keyboard *keyboard=C->app->keyboard;

	op_add_register(C,dict_mouse,"keyboard",&keyboard->key_pressed);

}