Ejemplo n.º 1
0
t_node *add_block(t_context *C,const char *name)
{
	// Get Set
	t_set *set = get_current_set(C);

	// New Block
	t_node *node_block=block_make(name,"block");
	t_block *block = ( t_block *) node_block->data;

	// Draw Outline
	block->block_state.draw_outline = 1;

	// Add to Set
	set_block_push(set,block);

	// Set Block Pos

	if(current_frame != C->app->frame)
	{
		current_frame = C->app->frame;
		block_pos_offset = 0;
	}

	float p[2];
	ctx_get_mouse_pos(C,p);

	if( opt_op_use_random) vset3f(block->pos,p[0] * _rnd() ,p[1] * _rnd() ,0);
	else vset3f(block->pos,p[0],p[1]+block_pos_offset,0);

	return node_block;
}
Ejemplo n.º 2
0
Archivo: block.c Proyecto: rvba/minuit
void _add_block(t_context *C,t_block *block)
{
	// get list
	t_set *set = get_current_set(C);
	t_lst *list = set->blocks;

	list_add_data(list, block);
}