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