1 19 20 package soot.tagkit; 21 22 public class KeyTag implements Tag { 23 24 private int red; 25 private int green; 26 private int blue; 27 private String key; 28 private String analysisType; 29 30 33 34 public KeyTag(int r, int g, int b, String k, String type){ 35 red = r; 36 green = g; 37 blue = b; 38 key = k; 39 analysisType = type; 40 } 41 42 public KeyTag(int color, String k, String type){ 43 this(color, k); 44 analysisType = type; 45 } 46 47 public KeyTag(int color, String k){ 48 switch(color){ 49 case ColorTag.RED: { 50 red = 255; 51 green = 0; 52 blue = 0; 53 break; 54 } 55 case ColorTag.GREEN: { 56 red = 45; 57 green = 255; 58 blue = 84; 59 break; 60 } 61 case ColorTag.YELLOW: { 62 red = 255; 63 green = 248; 64 blue = 35; 65 break; 66 } 67 case ColorTag.BLUE: { 68 red = 174; 69 green = 210; 70 blue = 255; 71 break; 72 } 73 case ColorTag.ORANGE: { 74 red = 255; 75 green = 163; 76 blue = 0; 77 break; 78 } 79 case ColorTag.PURPLE: { 80 red = 159; 81 green = 34; 82 blue = 193; 83 break; 84 } 85 default: { 86 red = 220; 87 green = 220; 88 blue = 220; 89 break; 90 } 91 92 } 93 key = k; 94 } 95 96 public int red(){ 97 return red; 98 } 99 100 public int green(){ 101 return green; 102 } 103 104 public int blue() { 105 return blue; 106 } 107 108 public String key(){ 109 return key; 110 } 111 112 public String analysisType(){ 113 return analysisType; 114 } 115 116 public String getName(){ 117 return "KeyTag"; 118 } 119 120 public byte[] getValue() { 121 byte[] v = new byte[4]; 122 return v; 123 } 124 125 } 126 | Popular Tags |