Sha256: 0b6df7330444afda20d202e63e653d08197ce83e26e85ee234cc82ae4b85d566
Contents?: true
Size: 1.09 KB
Versions: 2
Compression:
Stored size: 1.09 KB
Contents
# frozen_string_literal: true module Gruff # @private class Renderer::Dot def initialize(renderer, style, color:, width: 1.0, opacity: 1.0) @renderer = renderer @style = style @color = color @width = width @opacity = opacity 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) @renderer.draw.fill_opacity(@opacity) 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gruff-0.16.0 | lib/gruff/renderer/dot.rb |
gruff-0.16.0-java | lib/gruff/renderer/dot.rb |