예제 #1
0
파일: inits.c 프로젝트: gperilla/fractol
void	init_env(t_env *env)
{
	srand(time(NULL));
	env->mlx = mlx_init();
	env->win = mlx_new_window(env->mlx, WINX, WINY, "fractol");
	env->winop = mlx_new_window(env->mlx, 450, 370, "commandes");
	env->img = mlx_new_image(env->mlx, WINX, WINY);
	env->pix = mlx_get_data_addr(env->img, &env->bpp, &env->s_l, &env->endian);
	env->fract = 'm';
	env->maxiter = 23;
	env->movx = 0;
	env->movy = 0;
	env->zoom = 1.0;
	env->palette = 1;
	env->cx = 0.0;
	env->cy = 0.0;
	env->njul = 2;
	env->rdmclr = 0;
	env->riter = 2;
	env->rzoom = 1.0;
	env->rmovx = 0;
	env->rmovy = 0;
	env->music = 0;
	env->modif = 0;
	set_colors(env);
	draw_options(env);
}
예제 #2
0
파일: main.c 프로젝트: gperilla/fractol
void	draw_fract(t_env *env)
{
	draw_options(env);
	if (env->fract == 'm')
		mandelbrot(env);
	else if (env->fract == 'j' || env->fract == 'k' || env->fract == 'l'
		|| env->fract == 'n' || env->fract == ';')
		julia(env);
	else if (env->fract == 's')
		sierpinski_carpet(env);
}
예제 #3
0
void draw_ui(C64 *TheC64) {
	int i;

	//printf("draw_ui %d/%d/%d\n", status_enabled, options_enabled, keyboard_enabled);
	if(status_enabled) draw_status();
	if(options_enabled) {
		if(!emu_paused) {
			TheC64->Pause();
			emu_paused=1;
		}
		draw_options(TheC64);
		return;
	} else {
		if(emu_paused) {
			TheC64->Resume();
			emu_paused=0;
		}
	}
	if(keyboard_enabled) {
		draw_keyboard(TheC64);
		draw_cursor();
	}
}