From 2e5a6f4b7851d35097399b50ef897a94765de129 Mon Sep 17 00:00:00 2001 From: Brandon Mills Date: Fri, 21 Feb 2014 17:52:31 -0500 Subject: [PATCH] Fix missing hex_val conversions In the mosaic squares pattern, vals were being sent as strings from the hash without being converted to numeric form first. When val > 9, for examples, opacity incorrectly ends up at its minimum value 37.5% of the time. --- lib/geo_pattern/pattern.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/geo_pattern/pattern.rb b/lib/geo_pattern/pattern.rb index 70d5e8b..7a96a8e 100644 --- a/lib/geo_pattern/pattern.rb +++ b/lib/geo_pattern/pattern.rb @@ -678,15 +678,15 @@ def geo_mosaic_squares if (x % 2 == 0) if (y % 2 == 0) - draw_outer_mosaic_tile(x*triangle_size*2, y*triangle_size*2, triangle_size, hash[i]) + draw_outer_mosaic_tile(x*triangle_size*2, y*triangle_size*2, triangle_size, hex_val(i, 1)) else - draw_inner_mosaic_tile(x*triangle_size*2, y*triangle_size*2, triangle_size, hash[i..i+1]) + draw_inner_mosaic_tile(x*triangle_size*2, y*triangle_size*2, triangle_size, [hex_val(i, 1), hex_val(i+1, 1)]) end else if (y % 2 == 0) - draw_inner_mosaic_tile(x*triangle_size*2, y*triangle_size*2, triangle_size, hash[i..i+1]) + draw_inner_mosaic_tile(x*triangle_size*2, y*triangle_size*2, triangle_size, [hex_val(i, 1), hex_val(i+1, 1)]) else - draw_outer_mosaic_tile(x*triangle_size*2, y*triangle_size*2, triangle_size, hash[i]) + draw_outer_mosaic_tile(x*triangle_size*2, y*triangle_size*2, triangle_size, hex_val(i, 1)) end end i += 1