#include <stdio.h>
#include <stdlib.h>
#include <graph.h>

struct file{
	char val;
	struct file *suite;
};
typedef struct file file;

int empty(file* f)
{
	return f==NULL;
}

void push(file **f, char v){
	if ((*f)->val=='\0')
	{
		(*f)->val=v;
	}
	else
	{
		file *current = (*f)->suite;
		while(current != NULL)
		{
			current= current ->suite;
		}
		file *new=malloc(sizeof(file));
		new->val=v;
		current->suite=new;	
	}
}

char pop(file **f){
	char v=(*f)->val;
	file *temp=*f;
	*f=(*f)->suite;
	free(temp);
	return v;
}

void clear(file **f){
	while(!empty(*f)){
		pop(f);
	}
}

char first(file **f){
	return (*f)->val;
}

void quartDeCercle1(int x, int y)
{
	couleur c;
	c=CouleurParComposante(0,255,0);
	ChoisirCouleurDessin(c);
	RemplirArc(x,y,200,200,0,90);
	c=CouleurParNom("white");
	ChoisirCouleurDessin(c);
	RemplirArc(x+50,y+50,100,100,0,90);
}

void quartDeCercle2(int x, int y)
{
	couleur c;
	c=CouleurParComposante(255,0,0);
	ChoisirCouleurDessin(c);
	RemplirArc(x-5,y,200,200,90,180);
	c=CouleurParNom("white");
	ChoisirCouleurDessin(c);
	RemplirArc(x+45,y+50,100,100,0,90);
}

int main(int argc, char const *argv[])
{
	file *test = malloc(sizeof(file));
	InitialiserGraphique();
	CreerFenetre(10,10,1000,1000);
	quartDeCercle2(200,200);
	Touche();
	FermerGraphique();

	return 0;
}