public void paint(Graphics g) {
		Component comp = getComponent();
		if ((comp instanceof GCanvas) && !((GCanvas) comp).getNativeArcFlag()) {
			renderer.draw(g);
		} else {
			Rectangle r = getAWTBounds();
			if (useArcs) {
				if (isFilled()) {
					g.setColor(getFillColor());
					g.fillArc(r.x, r.y, r.width, r.height, 0, 360);
					g.setColor(getColor());
				}
				g.drawArc(r.x, r.y, r.width, r.height, 0, 360);
			} else {
				if (isFilled()) {
					g.setColor(getFillColor());
					g.fillOval(r.x, r.y, r.width, r.height);
					g.setColor(getColor());
				}
				g.drawOval(r.x, r.y, r.width, r.height);
			}
		}
	}