home *** CD-ROM | disk | FTP | other *** search
/ Late Night VRML 2.0 with Java CD-ROM / code.zip / Ch13 / nff / Color.java < prev    next >
Text File  |  1996-11-27  |  738b  |  31 lines

  1. // Color for a Sense8 environment
  2.  
  3. // Written by Bernie Roehl, November 1996
  4.  
  5. package nff;
  6.  
  7. public class Color {
  8.     public int red, green, blue;
  9.  
  10.     public String toString() {
  11.         return red/255f + " " + green/255f + " " + blue/255f;
  12.     }
  13.  
  14.     public Color() { red = green = blue = 0; }
  15.  
  16.     public Color(String s) {
  17.         int color = Integer.parseInt(s.substring(2), 16);
  18.         if (s.length() <= 5) {  // 12-bit value
  19.              red = (color >> 4) & 0xF0;
  20.              green = color & 0xF0;
  21.              blue = (color << 4)  & 0xF0;
  22.         }
  23.         else {
  24.              red = (color >> 16) & 0xFF;
  25.              green = (color >> 8) & 0xFF;
  26.              blue = color & 0xFF;
  27.         }
  28.     }
  29.  
  30. }
  31.