private void generateCheck() 
	{
		int cc = this.cornerCount;		

		float radius = (float)Math.min(this.getPixelHeight(), this.getFO().getPixelHeight())/2.0f;
		float s = radius <= 10?Settings.get(SetKeys.GUI_CMP_BORDER_SIZE, Integer.class)/2:Settings.get(SetKeys.GUI_CMP_BORDER_SIZE, Integer.class);
		
		float alpha = Utility.rad(360.0f/cc);
		Vertex2 center = new Vertex2(this.getPixelX()+radius, this.getPixelY()+radius);
		List<Vertex4> points = new ArrayList<Vertex4>((cc)*2);
		float rad = alpha/2.0f;
		
		points.add(Utility.toGL(new Vertex4(center)));
		
		radius -= 2*s;
		
		for(int i = 0; i < cc; i++)
		{
			float px = center.getX()+(float) (Math.cos(rad) * radius);
			float py = center.getY()+(float) (Math.sin(rad) * radius);
			
			points.add(Utility.toGL(new Vertex4(px,py)));
			
			Logger.debug("P: "+i+" / c: "+cc+" / deg: "+rad+" / px: "+px+" / py: "+py+" / cx: "+center.getX()+" / cy: "+center.getY()+" / r: "+radius, "Radiobutton.generateBackground");
			
			rad+=alpha;
		}
		
		VertexData[] data = new VertexData[points.size()];
		for(int i = 0; i < points.size(); i++)
		{
			data[i] = new VertexData(points.get(i));
		}
				
		int[] ind = new int[cc*3];
		for(int i = 0; i < cc; i++)
		{
			
			if(i+1 < cc)
			{
				ind[i*3+0] = i+1;
				ind[i*3+1] = i+2;
				ind[i*3+2] = 0;
			}
			else
			{
				ind[i*3+0] = i+1;
				ind[i*3+1] = 1;
				ind[i*3+2] = 0;
			}
		}
		
		this.check = new GLImage(Settings.get(SetKeys.GUI_RADIOBUTTON_CHECK_COLOR, GLColor.class), this.circle.getHeight(), this.circle.getWidth(), data, ind);
		
	}