/*Autor: Ylva Brandt, Januar 2023
Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz. 
*/

Figur[] figuren = new Figur[20];
int anzahl = -1;
char typ = 'r';

void setup(){
 size(400, 300);
 background(255, 255, 255);
}

void draw(){
  background(255, 255, 255);
  for(int i = 0; i <= anzahl; i++){
    figuren[i].zeichnen();
  }
}

void mouseClicked(){
  if(anzahl < figuren.length-1){
    
    switch (typ){
    case 'r': anzahl ++;
              figuren[anzahl] = new Rechteck(mouseX, mouseY, 20, 40); 
              figuren[anzahl].zeichnen();
              break;
    //hier können weitere Fälle ergänzt werden          
    }
    
      
  }
  
}

void keyTyped(){
  switch(key){
    case 'b': for(int i = 0; i <= anzahl; i++){
                figuren[i].setFuellfarbe(0, 0, 255);
              }
              break;
    case 'n': for(int i = 0; i <= anzahl; i++){
                figuren[i].setAusgefuellt(false);
              }
              break;
    case 'f': for(int i = 0; i <= anzahl; i++){
                figuren[i].setAusgefuellt(true);
              }
    //Tasten zum Festlegen, welche Figur gezeichnet werden soll
    case 'q': typ = 'q'; break;
    case 'r': typ = 'r'; break;
    case 'k': typ = 'k'; break;
    case 'e': typ = 'e'; break;
  }
  
}
  
