Advertisement
Guest User

Untitled

a guest
Feb 24th, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. package nl.rigault.colormix.model;
  2.  
  3. import java.util.Observable;
  4.  
  5. public class ColorModel extends Observable {
  6.  
  7.     private int red, green, blue;
  8.    
  9.     private static ColorModel theModel = null;
  10.    
  11.     public static ColorModel getInstance() {
  12.         if (theModel == null) {
  13.             theModel = new ColorModel(255,0,0);
  14.         }
  15.        
  16.         return theModel;
  17.     }
  18.    
  19.     private ColorModel(int r, int g, int b) {
  20.         this.red = r;
  21.         this.green = g;
  22.         this.blue = b;
  23.     }
  24.    
  25.     public void setR(int r) {
  26.         if(this.red != r) {
  27.             if(r<0) {
  28.                 this.red = 0;
  29.             }
  30.             else if (r>255) {
  31.                 this.red = 255;
  32.             }
  33.             else {
  34.                 this.red = r;
  35.             }
  36.            
  37.             setChanged();
  38.             notifyObservers();
  39.         }
  40.     }
  41.    
  42.     public void setG(int g) {
  43.         if(this.green != g) {
  44.             if(g<0) {
  45.                 this.green = 0;
  46.             }
  47.             else if (g>255) {
  48.                 this.green = 255;
  49.             }
  50.             else {
  51.                 this.green = g;
  52.             }
  53.            
  54.             setChanged();
  55.             notifyObservers();
  56.         }
  57.     }
  58.    
  59.     public void setB(int b) {
  60.         if(this.blue != b) {
  61.             if(b<0) {
  62.                 this.blue = 0;
  63.             }
  64.             else if (b>255) {
  65.                 this.blue = 255;
  66.             }
  67.             else {
  68.                 this.blue = b;
  69.             }
  70.            
  71.             setChanged();
  72.             notifyObservers();
  73.         }
  74.     }
  75.    
  76.     public int getR() {
  77.         return red;
  78.     }
  79.    
  80.     public int getG() {
  81.         return green;
  82.     }
  83.    
  84.     public int getB() {
  85.         return blue;
  86.     }
  87.    
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement