class Gruff::Renderer::Rectangle
@private
Public Class Methods
Source
# File lib/gruff/renderer/rectangle.rb, line 13 def initialize(renderer, color: nil, width: 1.0, opacity: 1.0) @renderer = renderer @color = color @width = width @opacity = opacity end
@rbs renderer: Gruff::Renderer
@rbs color: String
@rbs width: Float | Integer @rbs opacity: Float | Integer @rbs return: void
Public Instance Methods
Source
# File lib/gruff/renderer/rectangle.rb, line 24 def render(upper_left_x, upper_left_y, lower_right_x, lower_right_y) @renderer.draw.push @renderer.draw.stroke_width(@width) @renderer.draw.stroke(@color) if @color && @width > 1.0 @renderer.draw.fill_opacity(@opacity) @renderer.draw.fill(@color) if @color @renderer.draw.rectangle(upper_left_x, upper_left_y, lower_right_x, lower_right_y) @renderer.draw.pop end
@rbs upper_left_x: Float | Integer @rbs upper_left_y: Float | Integer @rbs lower_right_x: Float | Integer @rbs lower_right_y: Float | Integer