Class: GeoPattern::SquarePattern

Inherits:
BasePattern show all
Defined in:
lib/geo_pattern/pattern/square_pattern.rb

Constant Summary

Constants inherited from BasePattern

BasePattern::FILL_COLOR_DARK, BasePattern::FILL_COLOR_LIGHT, BasePattern::OPACITY_MAX, BasePattern::OPACITY_MIN, BasePattern::STROKE_COLOR, BasePattern::STROKE_OPACITY

Instance Attribute Summary

Attributes inherited from BasePattern

#hash, #svg

Instance Method Summary collapse

Methods inherited from BasePattern

#fill_color, #hex_val, #map, #opacity

Instance Method Details

#render_to_svgObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/geo_pattern/pattern/square_pattern.rb', line 3

def render_to_svg
  square_size = map(hex_val(0, 1), 0, 15, 10, 60)

  svg.set_width(square_size * 6)
  svg.set_height(square_size * 6)

  i = 0
  for y in 0..5
    for x in 0..5
      val     = hex_val(i, 1)
      opacity = opacity(val)
      fill    = fill_color(val)

      svg.rect(x*square_size, y*square_size, square_size, square_size, {
        "fill"           => fill,
        "fill-opacity"   => opacity,
        "stroke"         => STROKE_COLOR,
        "stroke-opacity" => STROKE_OPACITY
      })
      i += 1
    end
  end
end