package myPaint;
import basis.*;
import java.awt.Color;
import basis.Fenster;
import basis.Knopf;
import basis.Maus;
import basis.Stift;
import basis.Tastatur;
public class MyPaint {
Fenster bild;
Stift griffel,stift;
Maus ratte;
Tastatur taste;
Knopf kende,krot,kblau,kschwarz,kgelb,kgruen,kpink,kcyan,korange,kdunkelgrau,khellgrau,kweiß,khilfe;
ListAuswahl liste;
ListAuswahlLauscher lausw;
public MyPaint() {
bild = new Fenster("myPaint V A1.2", 1120, 720);
griffel = new Stift();
ratte = new Maus();
taste = new Tastatur();
stift = new Stift();
kende = new Knopf ("Ende", 1000,690,70,20);
krot = new Knopf ("Rot", 10,10,70,20);
kblau = new Knopf ("Blau", 90,10,70,20);
kschwarz = new Knopf ("Schwarz", 170,10,100,20);
kgelb = new Knopf ("Gelb", 280,10,70,20);
kgruen = new Knopf ("Grün", 360,10,70,20);
kpink = new Knopf ("Pink", 440,10,70,20);
kcyan = new Knopf ("Cyan",520,10,70,20);
korange = new Knopf ("Orange",600,10,90,20);
kdunkelgrau = new Knopf ("dunkel Grau", 700,10,110,20);
khellgrau = new Knopf ("hell Grau",820,10,110,20);
kweiß = new Knopf ("Radieren", 940,10,90,20);
khilfe = new Knopf ("Hilfe",1040,10,70,20);
liste = new ListAuswahl (10,40,400,100,bild);
}
public void kFarbe(){
krot.setzeHintergrundFarbe(Color.red);
kblau.setzeHintergrundFarbe (Color.blue);
kgelb.setzeHintergrundFarbe(Color.yellow);
kgruen.setzeHintergrundFarbe(Color.green);
kpink.setzeHintergrundFarbe(Color.pink);
kcyan.setzeHintergrundFarbe (Color.cyan);
korange.setzeHintergrundFarbe (Color.orange);
khellgrau.setzeHintergrundFarbe(Color.lightGray);
kschwarz.setzeSchriftFarbe(Color.white);
kschwarz.setzeHintergrundFarbe (Color.black);
kdunkelgrau.setzeSchriftFarbe(Color.white);
kdunkelgrau.setzeHintergrundFarbe (Color.darkGray);
kblau.setzeSchriftFarbe (Color.white);
kweiß.setzeHintergrundFarbe (Color.white);
}
public void gibFrei() {
griffel.gibFrei();
ratte.gibFrei();
bild.gibFrei();
stift.gibFrei();
}
public void pfeil() {
griffel.runter();
griffel.bewegeUm(80);
griffel.dreheUm(90);
griffel.bewegeUm(20);
griffel.dreheUm(-135);
griffel.bewegeUm(43);
griffel.dreheUm(-90);
griffel.bewegeUm(43);
griffel.dreheUm(225);
griffel.bewegeUm(20);
griffel.dreheUm(-270);
griffel.bewegeUm(80);
griffel.dreheUm(-90);
griffel.bewegeUm(20);
griffel.hoch();
}
public void dreieck() {
griffel.dreheBis(0);
griffel.runter();
griffel.dreheUm(-60);
griffel.bewegeUm(60);
griffel.dreheUm(-120);
griffel.bewegeUm(60);
griffel.dreheUm(-120);
griffel.bewegeUm(60);
griffel.hoch();
}
public void anleitung(){
stift.bewegeBis(30, 225);
stift.schreibeText("1 = Rechteck (100x20)");
stift.bewegeBis(30, 240);
stift.schreibeText("2 = Kreis (Radius=100)");
stift.bewegeBis(30, 255);
stift.schreibeText("3 = Quadrat (100x100)");
stift.bewegeBis(30, 270);
stift.schreibeText("4 = Pfeil nach rechts");
stift.bewegeBis(30, 285);
stift.schreibeText("5 = Pfeil nach unten");
stift.bewegeBis(30, 300);
stift.schreibeText("6 = Pfeil nach links");
stift.bewegeBis(30, 315);
stift.schreibeText("7 = Pfeil nach oben");
stift.bewegeBis(30, 330);
stift.schreibeText("8 = Dreieck (alle Seiten = 60)");
}
public void auswahl(){
liste.setzeListAuswahlLauscher(lausw);
liste.fuegeAn("Größe 1");
liste.fuegeAn("Größe 2");
liste.fuegeAn("Größe 3");
liste.fuegeAn("Größe 4");
liste.fuegeAn("Größe 5");
liste.fuegeAn("Größe 6");
liste.fuegeAn("Größe 7");
liste.fuegeAn("Größe 8");
liste.fuegeAn("Größe 9");
liste.fuegeAn("Größe 10");
liste.fuegeAn("Größe 11");
liste.fuegeAn("Größe 12");
liste.fuegeAn("Größe 13");
liste.fuegeAn("Größe 14");
}
public void fuehreAus() {
this.auswahl();
this.kFarbe();
griffel.bewegeBis(ratte.hPosition(), ratte.vPosition());
griffel.setzeLinienBreite(2);
while (true) {
griffel.bewegeBis(ratte.hPosition(), ratte.vPosition());
if (ratte.istGedrueckt() == true) {
griffel.runter();
}
if (taste.wurdeGedrueckt() == true) {
switch (taste.zeichen()) {
case '1':
griffel.dreheBis(0);
griffel.zeichneRechteck(20, 100);
break;
case '2':
griffel.zeichneKreis(100);
break;
case '3':
griffel.zeichneRechteck(100, 100);
break;
case '4':
griffel.dreheBis(0);
this.pfeil();
break;
case '5':
griffel.dreheBis(-90);
this.pfeil();
break;
case '6':
griffel.dreheBis(-180);
this.pfeil();
break;
case '7':
griffel.dreheBis(-270);
this.pfeil();
break;
case '8':
this.dreieck();
break;
case 'x':
this.gibFrei();
break;
case 'h':
stift.setzeFarbe(Color.black);
this.anleitung();
break;
case 'j':
stift.setzeFarbe(Color.white);
this.anleitung();
break;
}
}
if (ratte.istGedrueckt() == false) {
griffel.hoch();
while ( kende.wurdeGedrueckt()== true){
this.gibFrei();
}
while ( krot.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.red);
griffel.setzeLinienBreite(2);
}
while ( kblau.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.blue);
griffel.setzeLinienBreite(2);
}
while ( kschwarz.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.black);
griffel.setzeLinienBreite(2);
}
while ( kgelb.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.yellow);
griffel.setzeLinienBreite(2);
}
while ( kgruen.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.green);
griffel.setzeLinienBreite(2);
}
while ( kpink.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.pink);
griffel.setzeLinienBreite(2);
}
while ( kcyan.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.cyan);
griffel.setzeLinienBreite(2);
}
while ( korange.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.orange);
griffel.setzeLinienBreite(2);
}
while ( kdunkelgrau.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.darkGray);
griffel.setzeLinienBreite(2);
}
while ( khellgrau.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.lightGray);
griffel.setzeLinienBreite(2);
}
while ( kweiß.wurdeGedrueckt()== true){
griffel.setzeFarbe(Color.white);
griffel.setzeLinienBreite(20);
}
while ( khilfe.wurdeGedrueckt()== true){
this.anleitung();
}
}
}
}
}