Пример #1
0
t_node *make_menu_brick_add(void)
{
	t_context *C=ctx_get();
	t_node *menu=block_make("menu_brick_add","menu");

	t_node *menu_num=make_menu_num();
	add_brick_submenu(C,menu,menu_num,"number");

	t_node *menu_operators=make_menu_operators();
	add_brick_submenu(C,menu,menu_operators,"operators");

	t_node *menu_time=make_menu_time();
	add_brick_submenu(C,menu,menu_time,"time");
	
	t_node *menu_cam=make_menu_cam();
	add_brick_submenu(C,menu,menu_cam,"camera");

	t_node *menu_mouse=make_submenu_mouse();
	add_brick_submenu(C,menu,menu_mouse,"mouse");

	t_node *menu_node=make_menu_node();
	add_brick_submenu_contextual(C,menu,menu_node,"object",nt_object);

	return menu;
}
Пример #2
0
t_block *glint_makemenu_set( t_context *C)
{
	t_block * block = add_menu_block( C, "menu_set");

	add_brick_submenu( C, block, glint_makemenu_view( C), "view");
	add_brick_submenu( C, block, glint_makemenu_debug( C), "debug");
	add_brick_submenu( C, block, glint_makemenu_app( C), "app");
	add_brick_submenu( C, block, glint_makemenu_ui( C), "ui");
	add_brick_submenu( C, block, glint_makemenu_process( C), "process");

	return block;
}
Пример #3
0
void glint_init_menu_main( t_context *C)
{
	t_node *node = scene_get_node_by_type_name(C->scene, dt_block, "menu_mouse");
	t_block *block = node->data;

	add_brick_submenu(C, block, glint_makemenu_set( C), "set");

}
Пример #4
0
t_node *make_menu_set(void)
{
	t_context *C=ctx_get();
	t_node *menu=block_make("menu_set","menu");

	t_node *menu_view=make_menu_view();
	add_brick_submenu(C,menu,menu_view,"view");

	t_node *menu_debug=make_menu_debug();
	add_brick_submenu(C,menu,menu_debug,"debug");

	t_node *menu_ui=make_menu_ui();
	add_brick_submenu(C,menu,menu_ui,"ui");

	t_node *menu_app=make_menu_app();
	add_brick_submenu(C,menu,menu_app,"app");

	return menu;
}
Пример #5
0
t_node *make_menu_operators(void)
{
	t_context *C=ctx_get();
	t_node *menu=block_make("menu_operators","menu");


	t_node *menu_lst=make_menu_lst();
	add_brick_submenu(C,menu,menu_lst,"lst");

	t_node *menu_logic=make_menu_logic();
	add_brick_submenu(C,menu,menu_logic,"logic");

	t_node *menu_maths=make_menu_maths();
	add_brick_submenu(C,menu,menu_maths,"maths");

	t_node *menu_ops=make_menu_ops();
	add_brick_submenu(C,menu,menu_ops,"ops");

	return menu;
}
Пример #6
0
t_block *add_default_menu(t_context *C, const char *name)
{
	t_node *menu_root = scene_get_node_by_type_name( C->scene, dt_block, "menu_mouse");
	t_block *block_root = ( t_block *) menu_root->data;

	t_node *menu = block_make(name,"menu");
	t_block *block = ( t_block *) menu->data;

	add_brick_submenu(C, block_root, block, name);

	return block;
}
Пример #7
0
t_node *add_brick_submenu_contextual( t_context *C, t_block *menu, t_block *submenu, const char *name, t_data_type context)
{
	t_node *node = add_brick_submenu( C, menu, submenu, name);
	t_brick *brick = ( t_brick *) node->data;

	brick->brick_state.is_contextual=1;
	brick->context=context;

	// PLUG
	set_plug_option(brick);

	return node;
}
Пример #8
0
t_node *add_brick_submenu_poll( t_context *C, t_block *menu, t_block *submenu, const char *name, int (* f)(t_brick *brick))
{
	t_node *node = add_brick_submenu( C, menu, submenu, name);
	t_brick *brick = ( t_brick *) node->data;

	brick->brick_state.is_contextual=1;
	brick->brick_state.poll = 1;
	brick->poll = f;

	// PLUG
	set_plug_option(brick);

	return node;
}
Пример #9
0
void make_menu_object(void)
{
	t_context *C = ctx_get();
	t_node *menu=block_make("menu_node","menu");

	// store menu
	t_block *b=menu->data;
	menu_node=b;

	t_node *add = make_menu_brick_add();

	t_node *draw = scene_node_get(C->scene,"block","menu_draw");
	t_node *sketch = scene_node_get(C->scene,"block","menu_sketch");
	t_node *set = scene_node_get(C->scene,"block","menu_set");
	t_node *menu_object=make_menu_brick_object();

	add_brick_submenu(C,menu,add,"bricks");
	add_brick_submenu(C,menu,menu_object,"object");
	add_brick_submenu(C,menu,draw,"draw");
	add_brick_submenu(C,menu,sketch,"sketch");
	add_brick_submenu(C,menu,set,"set");

}
Пример #10
0
t_node *add_menu_process(void)
{
	t_context *C=ctx_get();
	t_node *menu_main=scene_node_get(C->scene,"block","menu_set");
	t_node *menu=block_make("menu_process","menu");
	t_block *block=menu->data;

	add_brick_switch(C,block,"debug process",&C->event->debug_process);
	add_brick_slider_float(C,block,"limit",&C->engine->global_limit);
	add_brick_slider_float(C,block,"freq",&C->engine->global_freq);
	add_brick_switch(C,block,"limit process",&C->engine->with_global_limit);

	add_brick_submenu(C,menu_main,menu,"process");

	return menu;
}
Пример #11
0
void make_menu_mouse(void) 
{
	t_context *C=ctx_get();
	t_node *menu=block_make("menu_mouse","menu");

	t_node *add = make_menu_node_add();
	t_node *brick = make_menu_brick_add();
	t_node *set = make_menu_set();
	t_node *skt = make_menu_skt();
	t_node *draw = make_menu_draw();
	t_node *cam = make_menu_camera();

	add_brick_submenu(C,menu,add,"add");
	add_brick_submenu(C,menu,brick,"brick");
	add_brick_submenu(C,menu,set,"set");
	add_brick_submenu(C,menu,skt,"sketch");
	add_brick_submenu(C,menu,draw,"draw");
	add_brick_submenu(C,menu,cam,"camera");

}
Пример #12
0
void glint_init_menu_brick( t_context *C)
{
	t_node *node_menu_brick = scene_get_node_by_type_name( C->scene, dt_block, "menu_brick_add");
	t_block *menu_brick = node_menu_brick->data;
	add_brick_submenu( C, menu_brick, glint_makemenu_lst( C), "list");
}