Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package blatt2;
- import java.awt.Image;
- import java.awt.Toolkit;
- import java.util.Observable;
- import javax.swing.JOptionPane;
- public class Model extends Observable {
- // Bildvariablen
- private Image image ;
- private Image image2;
- boolean esGibtEinNeuesBild = false;
- private String name;
- //Filtervariablen, am Anfang deaktiviert
- private boolean blur = false;
- private boolean distort = false;
- private boolean sharpen = false;
- private boolean contrast = false;
- private boolean invert = false;
- private boolean bw = false;
- private boolean zoom = false;
- private boolean alleEffekte = false;
- //setter-Methode
- public void eigeneSetImage(String newImage) {
- image = Toolkit.getDefaultToolkit().getImage(newImage);
- image2 = Toolkit.getDefaultToolkit().getImage(newImage);
- esGibtEinNeuesBild = true;
- name = newImage;
- setChanged();
- notifyObservers();
- }
- //getter-Methoden
- public Image getImage(){
- return image;
- }
- public Image getImage2(){
- return image2;
- }
- public String getName(){
- return name;
- }
- //Methode, die sagt, ob ein neues Bild da ist
- public boolean isNewPicture(){
- return esGibtEinNeuesBild;
- }
- //getter-Methoden
- public boolean isBlur() {
- return blur;
- }
- public boolean isDistort() {
- return distort;
- }
- public boolean isSharpen() {
- return sharpen;
- }
- public boolean isContrast() {
- return contrast;
- }
- public boolean isInvert() {
- return invert;
- }
- public boolean isBw() {
- return bw;
- }
- public boolean isZoom() {
- return zoom;
- }
- public boolean alleEffekte(){
- return alleEffekte;
- }
- public void aboutMedieninformatik(){
- JOptionPane.showMessageDialog(null, "Toll, toll, suupertoll!", "Γber den Autor", JOptionPane.INFORMATION_MESSAGE);
- }
- public void aktiviere(String filter){
- if(filter.equals("Blur")){
- blur = true;
- }
- if(filter.equals("Distort")){
- distort = true;
- }
- if(filter.equals("Sharpen")){
- sharpen = true;
- }
- if(filter.equals("Contrast")){
- contrast = true;
- }
- if(filter.equals("Invert")){
- invert = true;
- }
- if(filter.equals("B/W")){
- bw = true;
- }
- if(filter.equals("Zoom")){
- zoom = true;
- }
- setChanged();
- notifyObservers();
- }
- public void deaktiviere(String filter){
- if(filter.equals("Blur")){
- blur = false;
- }
- if(filter.equals("Distort")){
- distort = false;
- }
- if(filter.equals("Sharpen")){
- sharpen = false;
- }
- if(filter.equals("Contrast")){
- contrast = false;
- }
- if(filter.equals("Invert")){
- invert = false;
- }
- if(filter.equals("B/W")){
- bw = false;
- }
- if(filter.equals("Zoom")){
- zoom = false;
- }
- setChanged();
- notifyObservers();
- }
- public void veraendereFilter(String filter){
- if(filter.equals("Blur")){
- blur = !blur;
- }
- if(filter.equals("Sharpen")){
- sharpen = !sharpen;
- }
- if(filter.equals("Distort")){
- distort = !distort;
- }
- if(filter.equals("Contrast")){
- contrast = !contrast;
- }
- if(filter.equals("Invert")){
- invert = !invert;
- }
- if(filter.equals("B/W")){
- bw = !bw;
- }
- if(filter.equals("Zoom")){
- zoom = !zoom;
- }
- setChanged();
- notifyObservers();
- }
- public void aktiviereAlle(){
- aktiviere("Blur");
- aktiviere("Distort");
- aktiviere("Sharpen");
- aktiviere("Contrast");
- aktiviere("Invert");
- aktiviere("B/W");
- aktiviere("Zoom");
- setChanged();
- notifyObservers();
- }
- public void deaktiviereAlle(){
- deaktiviere("Blur");
- deaktiviere("Distort");
- deaktiviere("Sharpen");
- deaktiviere("Contrast");
- deaktiviere("Invert");
- deaktiviere("B/W");
- deaktiviere("Zoom");
- setChanged();
- notifyObservers();
- }
- public void zufaelligerFilter(){
- int zufallsZahl = (int)(Math.random()*7 + 1);
- if(zufallsZahl == 1){
- deaktiviereAlle();
- aktiviere("Blur");
- }
- if(zufallsZahl == 2){
- deaktiviereAlle();
- aktiviere("Distort");
- }
- if(zufallsZahl == 3){
- deaktiviereAlle();
- aktiviere("Sharpen");
- }
- if(zufallsZahl == 4){
- deaktiviereAlle();
- aktiviere("Contrast");
- }
- if(zufallsZahl == 5){
- deaktiviereAlle();
- aktiviere("Invert");
- }
- if(zufallsZahl == 6){
- deaktiviereAlle();
- aktiviere("B/W");
- }
- if(zufallsZahl == 7){
- deaktiviere("Zoom");
- }
- setChanged();
- notifyObservers();
- }
- }
Add Comment
Please, Sign In to add comment