Class: GeoPattern::SquarePattern
- Inherits:
-
BasePattern
- Object
- Struct
- BasePattern
- GeoPattern::SquarePattern
- 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
Instance Method Summary collapse
Methods inherited from BasePattern
#fill_color, #hex_val, #map, #opacity
Instance Method Details
#render_to_svg ⇒ Object
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 |