import java.util.ArrayList;

/**
* Beschriftungsflaeche
*/
public class Label
{
    private Knopf knopf;
    private int TEXT_MAXLAENGE;

    /**
    * eigener Panel-Bereich
    */
    public Label(PApplet pap, int ZEILEN, int SPALTEN, int XOFF, int YOFF,
                 int PANEL_BREITE, int PANEL_HOEHE, int TEXT_MAXLAENGE)
    {
        this.TEXT_MAXLAENGE=TEXT_MAXLAENGE;
        knopf = new Knopf(pap,ZEILEN,SPALTEN,XOFF,YOFF,PANEL_BREITE,PANEL_HOEHE);
    }

    /**
    * auf ganzes Fenster bezogen
    */
    public Label(PApplet pap, int ZEILEN, int SPALTEN, int TEXT_MAXLAENGE)
    {
        this.TEXT_MAXLAENGE=TEXT_MAXLAENGE;
        knopf = new Knopf(pap,ZEILEN,SPALTEN);
    }

    public void add(String bezeichnung, String beschriftung, int zeile, int spalte)
    {

        char[] b = new char[this.TEXT_MAXLAENGE];
        for(int i=0;i<b.length;i++)  //um die maximale Breite zu reservieren.
            b[i]='x';
        knopf.add(zeile,spalte,bezeichnung,new String(b),beschriftung,
//                    new int[] {200,200,255}, new int[] {200,200,255});
//                    new int[] {255,255,255}, new int[] {255,255,255}); //weisser Hintergrund, wie App
                    hintegrundfarbemitte, hintegrundfarbemitte); //Hintergrund, wie Spielfeld

    }

    public void setzeTextNeu(String name, String text)
    {
        knopf.setzeTextNeuAus(name,text);
    }

    public void setzeTextNeu(int index, String text)
    {
        knopf.setzeTextNeuAus(index,text);
    }

    public void draw()
    {
        knopf.draw();
    }
}


