public void paintDrawable(Drawable d,Graphics g){
		if(d.getShapeType() == Drawable.LINE){
			g.setColor(d.getBorderColor());
			g.drawLine(d.getOriginX(), d.getOriginY(), d.getWidth() + d.getOriginX(), d.getOriginY()+d.getHeight());
		}else if(d.getShapeType() == Drawable.RECTANGLE){
			g.setColor(d.getFillingColor());
			g.fillRect(d.getOriginX(), d.getOriginY(), d.getWidth(), d.getHeight());
			g.setColor(d.getBorderColor());
			g.drawRect(d.getOriginX(), d.getOriginY(), d.getWidth(), d.getHeight());
		}else if(d.getShapeType() == Drawable.SQUARE){
			g.setColor(d.getFillingColor());
			g.fillRect(d.getOriginX(), d.getOriginY(), d.getWidth(), d.getHeight());
			g.setColor(d.getBorderColor());
			g.drawRect(d.getOriginX(), d.getOriginY(), d.getWidth(), d.getHeight());
		}else if(d.getShapeType() == Drawable.OVAL){
			g.setColor(d.getFillingColor());
			g.fillOval(d.getOriginX(), d.getOriginY(), d.getWidth(), d.getHeight());
			g.setColor(d.getBorderColor());
			g.drawOval(d.getOriginX(), d.getOriginY(), d.getWidth(), d.getHeight());
		}else if(d.getShapeType() == Drawable.CIRCLE){
			g.setColor(d.getFillingColor());
			g.fillOval(d.getOriginX(), d.getOriginY(), d.getWidth(), d.getHeight());
			g.setColor(d.getBorderColor());
			g.drawOval(d.getOriginX(), d.getOriginY(), d.getWidth(), d.getHeight());
		}else if(d.getShapeType() > Drawable.CIRCLE){
			Polygon pol = (Polygon) d;
			g.setColor(d.getFillingColor());
			g.fillPolygon(pol.getXArray(), pol.getYArray(), pol.getNbPoint());
			g.setColor(d.getBorderColor());
			g.drawPolygon(pol.getXArray(), pol.getYArray(), pol.getNbPoint());
		}
	}