Sha256: 3a9aaf9ab296b200be1de2a7f74786295796052f7315b65b4ceefb6f4e41ffe8
Contents?: true
Size: 1.01 KB
Versions: 4
Compression:
Stored size: 1.01 KB
Contents
# frozen_string_literal: true module Gruff # @private class Renderer::Dot def initialize(renderer, style, color:, width: 1.0) @renderer = renderer @style = style @color = color @width = width end def render(new_x, new_y, circle_radius) # @renderer.draw.push # TODO @renderer.draw.stroke_width(@width) @renderer.draw.stroke(@color) @renderer.draw.fill(@color) if @style.to_s == 'square' square(new_x, new_y, circle_radius) else circle(new_x, new_y, circle_radius) end # @renderer.draw.pop # TODO end def circle(new_x, new_y, circle_radius) @renderer.draw.circle(new_x, new_y, new_x - circle_radius, new_y) end def square(new_x, new_y, circle_radius) offset = (circle_radius * 0.8).to_i corner1 = new_x - offset corner2 = new_y - offset corner3 = new_x + offset corner4 = new_y + offset @renderer.draw.rectangle(corner1, corner2, corner3, corner4) end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
gruff-0.15.0-java | lib/gruff/renderer/dot.rb |
gruff-0.15.0 | lib/gruff/renderer/dot.rb |
gruff-0.14.0 | lib/gruff/renderer/dot.rb |
gruff-0.14.0-java | lib/gruff/renderer/dot.rb |