Guest User

Untitled

a guest
Nov 23rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. package blatt2;
  2.  
  3. import java.awt.Image;
  4. import java.awt.Toolkit;
  5. import java.util.Observable;
  6.  
  7. import javax.swing.JOptionPane;
  8.  
  9.  
  10. public class Model extends Observable {
  11. // Bildvariablen
  12. private Image image ;
  13. private Image image2;
  14. boolean esGibtEinNeuesBild = false;
  15. private String name;
  16.  
  17. //Filtervariablen, am Anfang deaktiviert
  18. private boolean blur = false;
  19. private boolean distort = false;
  20. private boolean sharpen = false;
  21. private boolean contrast = false;
  22. private boolean invert = false;
  23. private boolean bw = false;
  24. private boolean zoom = false;
  25. private boolean alleEffekte = false;
  26.  
  27.  
  28. //setter-Methode
  29. public void eigeneSetImage(String newImage) {
  30. image = Toolkit.getDefaultToolkit().getImage(newImage);
  31. image2 = Toolkit.getDefaultToolkit().getImage(newImage);
  32. esGibtEinNeuesBild = true;
  33. name = newImage;
  34. setChanged();
  35. notifyObservers();
  36. }
  37.  
  38. //getter-Methoden
  39. public Image getImage(){
  40. return image;
  41. }
  42. public Image getImage2(){
  43. return image2;
  44. }
  45. public String getName(){
  46. return name;
  47. }
  48.  
  49. //Methode, die sagt, ob ein neues Bild da ist
  50. public boolean isNewPicture(){
  51. return esGibtEinNeuesBild;
  52. }
  53. //getter-Methoden
  54. public boolean isBlur() {
  55. return blur;
  56. }
  57. public boolean isDistort() {
  58. return distort;
  59. }
  60. public boolean isSharpen() {
  61. return sharpen;
  62. }
  63. public boolean isContrast() {
  64. return contrast;
  65. }
  66. public boolean isInvert() {
  67. return invert;
  68. }
  69. public boolean isBw() {
  70. return bw;
  71. }
  72. public boolean isZoom() {
  73. return zoom;
  74. }
  75. public boolean alleEffekte(){
  76. return alleEffekte;
  77. }
  78. public void aboutMedieninformatik(){
  79. JOptionPane.showMessageDialog(null, "Toll, toll, suupertoll!", "Über den Autor", JOptionPane.INFORMATION_MESSAGE);
  80. }
  81.  
  82. public void aktiviere(String filter){
  83. if(filter.equals("Blur")){
  84. blur = true;
  85. }
  86. if(filter.equals("Distort")){
  87. distort = true;
  88. }
  89. if(filter.equals("Sharpen")){
  90. sharpen = true;
  91. }
  92. if(filter.equals("Contrast")){
  93. contrast = true;
  94. }
  95. if(filter.equals("Invert")){
  96. invert = true;
  97. }
  98. if(filter.equals("B/W")){
  99. bw = true;
  100. }
  101. if(filter.equals("Zoom")){
  102. zoom = true;
  103. }
  104. setChanged();
  105. notifyObservers();
  106. }
  107. public void deaktiviere(String filter){
  108. if(filter.equals("Blur")){
  109. blur = false;
  110. }
  111. if(filter.equals("Distort")){
  112. distort = false;
  113. }
  114. if(filter.equals("Sharpen")){
  115. sharpen = false;
  116. }
  117. if(filter.equals("Contrast")){
  118. contrast = false;
  119. }
  120. if(filter.equals("Invert")){
  121. invert = false;
  122. }
  123. if(filter.equals("B/W")){
  124. bw = false;
  125. }
  126. if(filter.equals("Zoom")){
  127. zoom = false;
  128. }
  129. setChanged();
  130. notifyObservers();
  131. }
  132. public void veraendereFilter(String filter){
  133. if(filter.equals("Blur")){
  134. blur = !blur;
  135. }
  136. if(filter.equals("Sharpen")){
  137. sharpen = !sharpen;
  138. }
  139. if(filter.equals("Distort")){
  140. distort = !distort;
  141. }
  142. if(filter.equals("Contrast")){
  143. contrast = !contrast;
  144. }
  145. if(filter.equals("Invert")){
  146. invert = !invert;
  147. }
  148. if(filter.equals("B/W")){
  149. bw = !bw;
  150. }
  151. if(filter.equals("Zoom")){
  152. zoom = !zoom;
  153. }
  154. setChanged();
  155. notifyObservers();
  156. }
  157. public void aktiviereAlle(){
  158. aktiviere("Blur");
  159. aktiviere("Distort");
  160. aktiviere("Sharpen");
  161. aktiviere("Contrast");
  162. aktiviere("Invert");
  163. aktiviere("B/W");
  164. aktiviere("Zoom");
  165. setChanged();
  166. notifyObservers();
  167. }
  168. public void deaktiviereAlle(){
  169. deaktiviere("Blur");
  170. deaktiviere("Distort");
  171. deaktiviere("Sharpen");
  172. deaktiviere("Contrast");
  173. deaktiviere("Invert");
  174. deaktiviere("B/W");
  175. deaktiviere("Zoom");
  176. setChanged();
  177. notifyObservers();
  178. }
  179. public void zufaelligerFilter(){
  180. int zufallsZahl = (int)(Math.random()*7 + 1);
  181. if(zufallsZahl == 1){
  182. deaktiviereAlle();
  183. aktiviere("Blur");
  184. }
  185. if(zufallsZahl == 2){
  186. deaktiviereAlle();
  187. aktiviere("Distort");
  188. }
  189. if(zufallsZahl == 3){
  190. deaktiviereAlle();
  191. aktiviere("Sharpen");
  192. }
  193. if(zufallsZahl == 4){
  194. deaktiviereAlle();
  195. aktiviere("Contrast");
  196. }
  197. if(zufallsZahl == 5){
  198. deaktiviereAlle();
  199. aktiviere("Invert");
  200. }
  201. if(zufallsZahl == 6){
  202. deaktiviereAlle();
  203. aktiviere("B/W");
  204. }
  205. if(zufallsZahl == 7){
  206. deaktiviere("Zoom");
  207. }
  208. setChanged();
  209. notifyObservers();
  210. }
  211. }
Add Comment
Please, Sign In to add comment