Sha256: 82be31385d4e717ce5801640c8ce9ec109009981fb7a06b154d3389300ad4da9

Contents?: true

Size: 1.67 KB

Versions: 4

Compression:

Stored size: 1.67 KB

Contents

module Squib
  class Card

    # :nodoc:
    # @api private
    def rect(x, y, width, height, x_radius, y_radius, fill_color, stroke_color, stroke_width)
      width  = @width   if width == :native
      height = @height  if height == :native
      use_cairo do |cc|
        cc.rounded_rectangle(x, y, width, height, x_radius, y_radius)
        cc.set_source_color(stroke_color)
        cc.set_line_width(stroke_width)
        cc.stroke
        cc.rounded_rectangle(x, y, width, height, x_radius, y_radius)
        cc.set_source_color(fill_color)
        cc.fill
      end
    end

    # :nodoc:
    # @api private
    def circle(x, y, radius, fill_color, stroke_color, stroke_width)
      use_cairo do |cc|
        cc.circle(x, y, radius)
        cc.set_source_color(stroke_color)
        cc.set_line_width(stroke_width)
        cc.stroke
        cc.circle(x, y, radius)
        cc.set_source_color(fill_color)
        cc.fill
      end
    end

    # :nodoc:
    # @api private
    def triangle(x1, y1, x2, y2, x3, y3, fill_color, stroke_color, stroke_width)
      use_cairo do |cc|
        cc.triangle(x1, y1, x2, y2, x3, y3)
        cc.set_source_color(stroke_color)
        cc.set_line_width(stroke_width)
        cc.stroke
        cc.triangle(x1, y1, x2, y2, x3, y3)
        cc.set_source_color(fill_color)
        cc.fill
      end
    end

    # :nodoc:
    # @api private
    def line(x1, y1, x2, y2, stroke_color, stroke_width)
      use_cairo do |cc|
        cc.move_to(x1, y1)
        cc.line_to(x2, y2)
        cc.set_source_color(stroke_color)
        cc.set_line_width(stroke_width)
        cc.stroke
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
squib-0.2.0 lib/squib/graphics/shapes.rb
squib-0.1.0 lib/squib/graphics/shapes.rb
squib-0.0.6 lib/squib/graphics/shapes.rb
squib-0.0.5 lib/squib/graphics/shapes.rb