1 30 31 package com.steadystate.css; 32 33 37 public class HexColor { 38 39 private int r = 0; 40 private int g = 0; 41 private int b = 0; 42 43 public HexColor(String hex) { 44 45 int i = 0; 47 if (hex.charAt( 0 ) == '#') { 48 i++; 49 } 50 51 int len = hex.length() - i; 52 if (len == 3) { 53 r = Integer.parseInt(hex.substring(i + 0, i + 1), 16); 54 g = Integer.parseInt(hex.substring(i + 1, i + 2), 16); 55 b = Integer.parseInt(hex.substring(i + 2, i + 3), 16); 56 r = (r << 4) | r; 57 g = (g << 4) | g; 58 b = (b << 4) | b; 59 } else if(len == 6) { 60 r = Integer.parseInt(hex.substring(i + 0, i + 2), 16); 61 g = Integer.parseInt(hex.substring(i + 2, i + 4), 16); 62 b = Integer.parseInt(hex.substring(i + 4, i + 6), 16); 63 } 64 } 65 66 int getRed() { 67 return r; 68 } 69 70 int getGreen() { 71 return g; 72 } 73 74 int getBlue() { 75 return b; 76 } 77 } 78 | Popular Tags |