0
0
Fork 0

Use a instance variable instead of static values for shades

So I can provide different types of symbols for the ascii heatmap
This commit is contained in:
Stormwind 2015-02-22 08:40:58 +01:00
parent 586c0a4476
commit 1ec11e4f5c
1 changed files with 20 additions and 23 deletions

View File

@ -2,20 +2,17 @@ module Rubella
module Output module Output
class ASCII class ASCII
SHADE_0 = " "
SHADE_1 = "·"
SHADE_2 = ""
SHADE_3 = ""
SHADE_4 = "@"
SHADE_5 = "#"
SHADE_6 = ""
SHADE_7 = ""
SHADE_8 = ""
SHADE_9 = ""
def initialize field_size = 1 def initialize field_size = 1
@field_size = field_size @symbols = Hash.new
#@symbols["shades"] =
@symbols["shades_ascii"] =
[" ", "·", "", "", "@", "#", "", "", "", ""]
#@symbols["ascii"] =
#@symbols["numbers"] =
@field_size = field_size
@used_symbols = "shades_ascii"
end end
def create parsed_list def create parsed_list
@ -33,29 +30,29 @@ module Rubella
parsed_list.each do |point| parsed_list.each do |point|
i = 0 i = 0
point.reverse.each do |part| point.reverse.each do |part|
part = (part*100).to_i part = (part*100).to_i
case part case part
when 0..10 then when 0..10 then
ascii_arr[i] << SHADE_0 ascii_arr[i] << @symbols[@used_symbols][0]
when 11..20 then when 11..20 then
ascii_arr[i] << SHADE_1 ascii_arr[i] << @symbols[@used_symbols][1]
when 21..30 then when 21..30 then
ascii_arr[i] << SHADE_2 ascii_arr[i] << @symbols[@used_symbols][2]
when 31..40 then when 31..40 then
ascii_arr[i] << SHADE_3 ascii_arr[i] << @symbols[@used_symbols][3]
when 41..50 then when 41..50 then
ascii_arr[i] << SHADE_4 ascii_arr[i] << @symbols[@used_symbols][4]
when 51..60 then when 51..60 then
ascii_arr[i] << SHADE_5 ascii_arr[i] << @symbols[@used_symbols][5]
when 61..70 then when 61..70 then
ascii_arr[i] << SHADE_6 ascii_arr[i] << @symbols[@used_symbols][6]
when 71..80 then when 71..80 then
ascii_arr[i] << SHADE_7 ascii_arr[i] << @symbols[@used_symbols][7]
when 81..90 then when 81..90 then
ascii_arr[i] << SHADE_8 ascii_arr[i] << @symbols[@used_symbols][8]
else else
ascii_arr[i] << SHADE_9 ascii_arr[i] << @symbols[@used_symbols][9]
end end
i = i+1 i = i+1
end end