class HexConverter
Public Class Methods
ansi_to_hex(ansi)
click to toggle source
# File lib/hex256.rb, line 2 def self.ansi_to_hex(ansi) case ansi.to_i when 0 hex = '000000' when 1 hex = '800000' when 2 hex = '008000' when 3 hex = '808000' when 4 hex = '000080' when 5 hex = '800080' when 6 hex = '008080' when 7 hex = 'c0c0c0' when 8 hex = '808080' when 9 hex = 'ff0000' when 10 hex = '00ff00' when 11 hex = 'ffff00' when 12 hex = '0000ff' when 13 hex = 'ff00ff' when 14 hex = '00ffff' when 15 hex = 'ffffff' when 16 hex = '000000' when 17 hex = '00005f' when 18 hex = '000087' when 19 hex = '0000af' when 20 hex = '0000d7' when 21 hex = '0000ff' when 22 hex = '005f00' when 23 hex = '005f5f' when 24 hex = '005f87' when 25 hex = '005faf' when 26 hex = '005fd7' when 27 hex = '005fff' when 28 hex = '008700' when 29 hex = '00875f' when 30 hex = '008787' when 31 hex = '0087af' when 32 hex = '0087d7' when 33 hex = '0087ff' when 34 hex = '00af00' when 35 hex = '00af5f' when 36 hex = '00af87' when 37 hex = '00afaf' when 38 hex = '00afd7' when 39 hex = '00afff' when 40 hex = '00d700' when 41 hex = '00d75f' when 42 hex = '00d787' when 43 hex = '00d7af' when 44 hex = '00d7d7' when 45 hex = '00d7ff' when 46 hex = '00ff00' when 47 hex = '00ff5f' when 48 hex = '00ff87' when 49 hex = '00ffaf' when 50 hex = '00ffd7' when 51 hex = '00ffff' when 52 hex = '5f0000' when 53 hex = '5f005f' when 54 hex = '5f0087' when 55 hex = '5f00af' when 56 hex = '5f00d7' when 57 hex = '5f00ff' when 58 hex = '5f5f00' when 59 hex = '5f5f5f' when 60 hex = '5f5f87' when 61 hex = '5f5faf' when 62 hex = '5f5fd7' when 63 hex = '5f5fff' when 64 hex = '5f8700' when 65 hex = '5f875f' when 66 hex = '5f8787' when 67 hex = '5f87af' when 68 hex = '5f87d7' when 69 hex = '5f87ff' when 70 hex = '5faf00' when 71 hex = '5faf5f' when 72 hex = '5faf87' when 73 hex = '5fafaf' when 74 hex = '5fafd7' when 75 hex = '5fafff' when 76 hex = '5fd700' when 77 hex = '5fd75f' when 78 hex = '5fd787' when 79 hex = '5fd7af' when 80 hex = '5fd7d7' when 81 hex = '5fd7ff' when 82 hex = '5fff00' when 83 hex = '5fff5f' when 84 hex = '5fff87' when 85 hex = '5fffaf' when 86 hex = '5fffd7' when 87 hex = '5fffff' when 88 hex = '870000' when 89 hex = '87005f' when 90 hex = '870087' when 91 hex = '8700af' when 92 hex = '8700d7' when 93 hex = '8700ff' when 94 hex = '875f00' when 95 hex = '875f5f' when 96 hex = '875f87' when 97 hex = '875faf' when 98 hex = '875fd7' when 99 hex = '875fff' when 100 hex = '878700' when 101 hex = '87875f' when 102 hex = '878787' when 103 hex = '8787af' when 104 hex = '8787d7' when 105 hex = '8787ff' when 106 hex = '87af00' when 107 hex = '87af5f' when 108 hex = '87af87' when 109 hex = '87afaf' when 110 hex = '87afd7' when 111 hex = '87afff' when 112 hex = '87d700' when 113 hex = '87d75f' when 114 hex = '87d787' when 115 hex = '87d7af' when 116 hex = '87d7d7' when 117 hex = '87d7ff' when 118 hex = '87ff00' when 119 hex = '87ff5f' when 120 hex = '87ff87' when 121 hex = '87ffaf' when 122 hex = '87ffd7' when 123 hex = '87ffff' when 124 hex = 'af0000' when 125 hex = 'af005f' when 126 hex = 'af0087' when 127 hex = 'af00af' when 128 hex = 'af00d7' when 129 hex = 'af00af' when 130 hex = 'af5f00' when 131 hex = 'af5f5f' when 132 hex = 'af5f87' when 133 hex = 'af5faf' when 134 hex = 'af5fd7' when 135 hex = 'af5fff' when 136 hex = 'af8700' when 137 hex = 'af875f' when 138 hex = 'af8787' when 139 hex = 'af87af' when 140 hex = 'af87d7' when 141 hex = 'af87ff' when 142 hex = 'afaf00' when 143 hex = 'afaf5f' when 144 hex = 'afaf87' when 145 hex = 'afafaf' when 146 hex = 'afafd7' when 147 hex = 'afafff' when 148 hex = 'afd700' when 149 hex = 'afd75f' when 150 hex = 'afd787' when 151 hex = 'afd7af' when 152 hex = 'afd7d7' when 153 hex = 'afd7ff' when 154 hex = 'afff00' when 155 hex = 'afff5f' when 156 hex = 'afff87' when 157 hex = 'afffaf' when 158 hex = 'afffd7' when 159 hex = 'afffff' when 160 hex = 'd70000' when 161 hex = 'd7005f' when 162 hex = 'd70087' when 163 hex = 'd700af' when 164 hex = 'd700d7' when 165 hex = 'd700ff' when 166 hex = 'd75f00' when 167 hex = 'd75f5f' when 168 hex = 'd75f87' when 169 hex = 'd75faf' when 170 hex = 'd75fd7' when 171 hex = 'd75fff' when 172 hex = 'd78700' when 173 hex = 'd7875f' when 174 hex = 'd78787' when 175 hex = 'd787af' when 176 hex = 'd787d7' when 177 hex = 'd787ff' when 178 hex = 'd7af00' when 179 hex = 'd7af5f' when 180 hex = 'd7af87' when 181 hex = 'd7afaf' when 182 hex = 'd7afd7' when 183 hex = 'd7afff' when 184 hex = 'd7d700' when 185 hex = 'd7d75f' when 186 hex = 'd7d787' when 187 hex = 'd7d7af' when 188 hex = 'd7d7d7' when 189 hex = 'd7d7ff' when 190 hex = 'd7ff00' when 191 hex = 'd7ff5f' when 192 hex = 'd7ff87' when 193 hex = 'd7ffaf' when 194 hex = 'd7ffd7' when 195 hex = 'd7ffff' when 196 hex = 'ff0000' when 197 hex = 'ff005f' when 198 hex = 'ff0087' when 199 hex = 'ff00af' when 200 hex = 'ff00d7' when 201 hex = 'ff00ff' when 202 hex = 'ff5f00' when 203 hex = 'ff5f5f' when 204 hex = 'ff5f87' when 205 hex = 'ff5faf' when 206 hex = 'ff5fd7' when 207 hex = 'ff5fff' when 208 hex = 'ff8700' when 209 hex = 'ff875f' when 210 hex = 'ff8787' when 211 hex = 'ff87af' when 212 hex = 'ff87d7' when 213 hex = 'ff87ff' when 214 hex = 'ffaf00' when 215 hex = 'ffaf5f' when 216 hex = 'ffaf87' when 217 hex = 'ffafaf' when 218 hex = 'ffafd7' when 219 hex = 'ffafff' when 220 hex = 'ffd700' when 221 hex = 'ffd75f' when 222 hex = 'ffd787' when 223 hex = 'ffd7af' when 224 hex = 'ffd7d7' when 225 hex = 'ffd7ff' when 226 hex = 'ffff00' when 227 hex = 'ffff5f' when 228 hex = 'ffff87' when 229 hex = 'ffffaf' when 230 hex = 'ffffd7' when 231 hex = 'ffffff' when 232 hex = '080808' when 233 hex = '121212' when 234 hex = '1c1c1c' when 235 hex = '262626' when 236 hex = '303030' when 237 hex = '3a3a3a' when 238 hex = '444444' when 239 hex = '4e4e4e' when 240 hex = '585858' when 241 hex = '626262' when 242 hex = '6c6c6c' when 243 hex = '767676' when 244 hex = '808080' when 245 hex = '8a8a8a' when 246 hex = '949494' when 247 hex = '9e9e9e' when 248 hex = 'a8a8a8' when 249 hex = 'b2b2b2' when 250 hex = 'bcbcbc' when 251 hex = 'c6c6c6' when 252 hex = 'd0d0d0' when 253 hex = 'dadada' when 254 hex = 'e4e4e4' when 255 hex = 'eeeeee' end '#' + hex end