import java.awt.*;

public class CSortCanvas extends Canvas
{
	private Merkmale......
	
	public CSortCanvas(int _Size, CCounter _Get, CCounter _Set, CCounter _Compare)
	{ /* Konstructor...  */	}

	// Weitere Methoden......

	public void paint()
	{
		update(getGraphics());
      // eine Moeglichleit das Zeichnen sofort zu erzwingen.
	}

	public void paint(Graphics g)  // Wird am Anfang einmal 
	{			       // aufgrufen
		PaintArray(g);
	}

	public void update(Graphics g) // Aufruf durch repaint()

	{
		m_graphicsBuffer.setColor(getBackground());
		m_graphicsBuffer.fillRect(0, 0, getSize().width, getSize().height);
		m_graphicsBuffer.setColor(getForeground());
		PaintArray(m_graphicsBuffer);
		g.drawImage(m_imageBuffer, 0, 0, this);
	}

	public void PaintArray(Graphics g)
	{
		for(int i = 0; i < m_VisualArray.getSize(); i++)
		{
			g.fillRect(i * m_ElementSize, m_VisualArray.Get(i) * m_ElementSize, m_ElementSize, m_ElementSize);
			m_CounterGets.down();
		}
	}

}