public static AbstractForme creerForme(final String chaineForme, int position)
	{		
		System.out.println(chaineForme);	
		final String paramsForme[] = FormeStrParser.decomposeFormeStr(chaineForme);
		
				
		final String nomForme = paramsForme[1];
		final String numSequence = paramsForme[0]; 
		final String coordonnerX1 = paramsForme[2];
		final String coordonnerY1 = paramsForme[3];
		final String coordonnerX2 = paramsForme[4];
		String coordonnerY2 = null;
		
		if (!nomForme.equalsIgnoreCase(CERCLE)){
			coordonnerY2 = paramsForme[5];
		}
					
		
		AbstractForme uneForme = null;
		if (nomForme.equalsIgnoreCase(RECTANGLE))
		{
			uneForme = new Rectangle(numSequence, Integer.parseInt(coordonnerX1), Integer.parseInt(coordonnerY1), Integer.parseInt(coordonnerX2), Integer.parseInt(coordonnerY2), COULEUR_RECT, position);
		}
		else if (nomForme.equalsIgnoreCase(CARRE))
		{
			uneForme = new Rectangle(numSequence, Integer.parseInt(coordonnerX1), Integer.parseInt(coordonnerY1), Integer.parseInt(coordonnerX2), Integer.parseInt(coordonnerY2), COULEUR_CARRE,position);
		}
		else if (nomForme.equalsIgnoreCase(LIGNE))
		{
			uneForme = new Ligne(numSequence, Integer.parseInt(coordonnerX1), Integer.parseInt(coordonnerY1), Integer.parseInt(coordonnerX2), Integer.parseInt(coordonnerY2), COULEUR_LIGNE,position);
		}
		else if (nomForme.equalsIgnoreCase(OVALE))
		{
			uneForme = new Ovale(numSequence, Integer.parseInt(coordonnerX1), Integer.parseInt(coordonnerY1), Integer.parseInt(coordonnerX2), Integer.parseInt(coordonnerY2), COULEUR_OVALE,position);
		}
		else if (nomForme.equalsIgnoreCase(CERCLE))
		{
			uneForme = new Ovale(numSequence, Integer.parseInt(coordonnerX1), Integer.parseInt(coordonnerY1), Integer.parseInt(coordonnerX2), COULEUR_CERLCE,position);
		}
	
		return uneForme;	
	}