Browse Source

Added support for linear and radial gradients

Closes #29
dev
Andy Meneely 11 years ago
parent
commit
bfbf7a7eba
  1. 3
      lib/squib/card.rb
  2. 2
      lib/squib/graphics/background.rb
  3. 42
      lib/squib/graphics/cairo_context_wrapper.rb
  4. 46
      lib/squib/graphics/gradient_regex.rb
  5. 14
      lib/squib/graphics/shapes.rb
  6. 2
      lib/squib/graphics/text.rb
  7. 2
      lib/squib/input_helpers.rb
  8. 6
      samples/colors.rb
  9. 34
      samples/gradients.rb
  10. 12
      spec/data/samples/autoscale_font.rb.txt
  11. 42
      spec/data/samples/basic.rb.txt
  12. 4
      spec/data/samples/cairo_access.rb.txt
  13. 1624
      spec/data/samples/colors.rb.txt
  14. 16
      spec/data/samples/csv_import.rb.txt
  15. 4
      spec/data/samples/custom_config.rb.txt
  16. 14
      spec/data/samples/draw_shapes.rb.txt
  17. 24
      spec/data/samples/excel.rb.txt
  18. 65
      spec/data/samples/gradients.rb.txt
  19. 4
      spec/data/samples/hello_world.rb.txt
  20. 6
      spec/data/samples/load_images.rb.txt
  21. 8
      spec/data/samples/portrait-landscape.rb.txt
  22. 54
      spec/data/samples/ranges.rb.txt
  23. 128
      spec/data/samples/saves.rb.txt
  24. 32
      spec/data/samples/showcase.rb.txt
  25. 120
      spec/data/samples/text_options.rb.txt
  26. 14
      spec/data/samples/tgc_proofs.rb.txt
  27. 14
      spec/data/samples/units.rb.txt
  28. 75
      spec/graphics/cairo_context_wrapper_spec.rb
  29. 13
      spec/input_helpers_spec.rb
  30. 1
      spec/samples/samples_regression_spec.rb

3
lib/squib/card.rb

@ -1,5 +1,6 @@
require 'cairo' require 'cairo'
require 'squib/input_helpers' require 'squib/input_helpers'
require 'squib/graphics/cairo_context_wrapper'
module Squib module Squib
# Back end graphics. Private. # Back end graphics. Private.
@ -19,7 +20,7 @@ module Squib
def initialize(deck, width, height) def initialize(deck, width, height)
@deck=deck; @width=width; @height=height @deck=deck; @width=width; @height=height
@cairo_surface = Cairo::ImageSurface.new(width,height) @cairo_surface = Cairo::ImageSurface.new(width,height)
@cairo_context = Cairo::Context.new(@cairo_surface) @cairo_context = Squib::Graphics::CairoContextWrapper.new(Cairo::Context.new(@cairo_surface))
end end
# A save/restore wrapper for using Cairo # A save/restore wrapper for using Cairo

2
lib/squib/graphics/background.rb

@ -5,7 +5,7 @@ module Squib
# @api private # @api private
def background(color) def background(color)
use_cairo do |cc| use_cairo do |cc|
cc.set_source_color(color) cc.set_source_squibcolor(color)
cc.paint cc.paint
end end
end end

42
lib/squib/graphics/cairo_context_wrapper.rb

@ -0,0 +1,42 @@
require 'forwardable'
require 'squib/graphics/gradient_regex'
module Squib
module Graphics
class CairoContextWrapper
extend Forwardable
attr_accessor :cairo_cxt
def initialize(cairo_cxt)
@cairo_cxt = cairo_cxt
end
def_delegators :cairo_cxt, :save, :set_source_color, :paint, :restore,
:translate, :rotate, :move_to, :update_pango_layout, :width, :height,
:show_pango_layout, :rounded_rectangle, :set_line_width, :stroke, :fill,
:set_source, :scale, :render_rsvg_handle, :circle, :triangle, :line_to,
:operator=, :show_page, :clip, :transform, :mask, :create_pango_layout
def set_source_squibcolor(arg)
if match = arg.match(LINEAR_GRADIENT)
x1, y1, x2, y2 = match.captures
linear = Cairo::LinearPattern.new(x1.to_f, y1.to_f, x2.to_f, y2.to_f)
arg.scan(STOPS).each do |color, offset|
linear.add_color_stop(offset.to_f, color)
end
@cairo_cxt.set_source(linear)
elsif match = arg.match(RADIAL_GRADIENT)
x1, y1, r1, x2, y2, r2 = match.captures
linear = Cairo::RadialPattern.new(x1.to_f, y1.to_f, r1.to_f,
x2.to_f, y2.to_f, r2.to_f)
arg.scan(STOPS).each do |color, offset|
linear.add_color_stop(offset.to_f, color)
end
@cairo_cxt.set_source(linear)
else
@cairo_cxt.set_source_color(arg)
end
end
end
end
end

46
lib/squib/graphics/gradient_regex.rb

@ -0,0 +1,46 @@
module Squib
module Graphics
STOPS = / # used to capture the stops
\s* # leading whitespace is ok
(\#?[\w]+) # color
@ # no spaces here
(\d+\.?\d*) # offset number
/x
LINEAR_GRADIENT = /
\( \s* # coordinate 1
(\d+\.?\d*) \s* # x1 number
,\s* # whitespace after comma is ok
(\d+\.?\d*) \s* # y1 number
\)
\s* # space between coordinates is ok
\( \s* # coordinate 2
(\d+\.?\d*) \s* # x2 number
,\s* # whitespace after comma is ok
(\d+\.?\d*) \s* # y2 number
\)
(#{STOPS})+ # stops
\s* # trailing whitespace is ok
/x
RADIAL_GRADIENT = /
\( \s* # coordinate 1
(\d+\.?\d*) \s* # x1 number
,\s* # whitespace after comma is ok
(\d+\.?\d*) \s* # y1 number
,\s* # whitespace after comma is ok
(\d+\.?\d*) \s* # r1 number
\)
\s* # space between coordinates is ok
\( \s* # coordinate 2
(\d+\.?\d*) \s* # x2 number
,\s* # whitespace after comma is ok
(\d+\.?\d*) \s* # y2 number
,\s* # whitespace after comma is ok
(\d+\.?\d*) \s* # r2 number
\)
(#{STOPS})+ # stops
\s* # trailing whitespace is ok
/x
end
end

14
lib/squib/graphics/shapes.rb

@ -8,11 +8,11 @@ module Squib
height = @height if height == :native height = @height if height == :native
use_cairo do |cc| use_cairo do |cc|
cc.rounded_rectangle(x, y, width, height, x_radius, y_radius) cc.rounded_rectangle(x, y, width, height, x_radius, y_radius)
cc.set_source_color(stroke_color) cc.set_source_squibcolor(stroke_color)
cc.set_line_width(stroke_width) cc.set_line_width(stroke_width)
cc.stroke cc.stroke
cc.rounded_rectangle(x, y, width, height, x_radius, y_radius) cc.rounded_rectangle(x, y, width, height, x_radius, y_radius)
cc.set_source_color(fill_color) cc.set_source_squibcolor(fill_color)
cc.fill cc.fill
end end
end end
@ -22,11 +22,11 @@ module Squib
def circle(x, y, radius, fill_color, stroke_color, stroke_width) def circle(x, y, radius, fill_color, stroke_color, stroke_width)
use_cairo do |cc| use_cairo do |cc|
cc.circle(x, y, radius) cc.circle(x, y, radius)
cc.set_source_color(stroke_color) cc.set_source_squibcolor(stroke_color)
cc.set_line_width(stroke_width) cc.set_line_width(stroke_width)
cc.stroke cc.stroke
cc.circle(x, y, radius) cc.circle(x, y, radius)
cc.set_source_color(fill_color) cc.set_source_squibcolor(fill_color)
cc.fill cc.fill
end end
end end
@ -36,11 +36,11 @@ module Squib
def triangle(x1, y1, x2, y2, x3, y3, fill_color, stroke_color, stroke_width) def triangle(x1, y1, x2, y2, x3, y3, fill_color, stroke_color, stroke_width)
use_cairo do |cc| use_cairo do |cc|
cc.triangle(x1, y1, x2, y2, x3, y3) cc.triangle(x1, y1, x2, y2, x3, y3)
cc.set_source_color(stroke_color) cc.set_source_squibcolor(stroke_color)
cc.set_line_width(stroke_width) cc.set_line_width(stroke_width)
cc.stroke cc.stroke
cc.triangle(x1, y1, x2, y2, x3, y3) cc.triangle(x1, y1, x2, y2, x3, y3)
cc.set_source_color(fill_color) cc.set_source_squibcolor(fill_color)
cc.fill cc.fill
end end
end end
@ -51,7 +51,7 @@ module Squib
use_cairo do |cc| use_cairo do |cc|
cc.move_to(x1, y1) cc.move_to(x1, y1)
cc.line_to(x2, y2) cc.line_to(x2, y2)
cc.set_source_color(stroke_color) cc.set_source_squibcolor(stroke_color)
cc.set_line_width(stroke_width) cc.set_line_width(stroke_width)
cc.stroke cc.stroke
end end

2
lib/squib/graphics/text.rb

@ -91,7 +91,7 @@ module Squib
Squib.logger.debug {"Placing '#{str}'' with font '#{font}' @ #{x}, #{y}, color: #{color}, angle: #{angle} etc."} Squib.logger.debug {"Placing '#{str}'' with font '#{font}' @ #{x}, #{y}, color: #{color}, angle: #{angle} etc."}
extents = nil extents = nil
use_cairo do |cc| use_cairo do |cc|
cc.set_source_color(color) cc.set_source_squibcolor(color)
cc.translate(x,y) cc.translate(x,y)
cc.rotate(angle) cc.rotate(angle)
cc.translate(-1*x,-1*y) cc.translate(-1*x,-1*y)

2
lib/squib/input_helpers.rb

@ -132,7 +132,7 @@ module Squib
if @custom_colors.key? color.to_s if @custom_colors.key? color.to_s
color = @custom_colors[color.to_s] color = @custom_colors[color.to_s]
end end
opts[key][i] = Cairo::Color.parse(color) opts[key][i] = color
end end
end end
Squib.logger.debug {"After colorify: #{opts}"} Squib.logger.debug {"After colorify: #{opts}"}

6
samples/colors.rb

@ -7,10 +7,14 @@ Squib::Deck.new(width: 825, height: 1125, cards: 1) do
text color: '#f00', str: '3-hex', x: 50, y: y+=50 text color: '#f00', str: '3-hex', x: 50, y: y+=50
text color: '#f00', str: '3-hex (alpha)', x: 50, y: y+=50 text color: '#f00', str: '3-hex (alpha)', x: 50, y: y+=50
text color: '#ff0000', str: '6-hex', x: 50, y: y+=50 text color: '#ff0000', str: '6-hex', x: 50, y: y+=50
text color: '#ff000099', str: '8-hex(alpha) *', x: 50, y: y+=50 text color: '#ff000099', str: '8-hex(alpha)', x: 50, y: y+=50
text color: '#ffff00000000', str: '12-hex', x: 50, y: y+=50 text color: '#ffff00000000', str: '12-hex', x: 50, y: y+=50
text color: '#ffff000000009999', str: '12-hex (alpha)', x: 50, y: y+=50 text color: '#ffff000000009999', str: '12-hex (alpha)', x: 50, y: y+=50
text color: :burnt_orange, str: 'Symbols of constants too', x: 50, y: y+=50 text color: :burnt_orange, str: 'Symbols of constants too', x: 50, y: y+=50
text color: '(0,0)(400,0) blue@0.0 red@1.0', str: 'Linear gradients!', x: 50, y: y+=50
text color: '(200,500,10)(200,500,100) blue@0.0 red@1.0', str: 'Radial gradients!', x: 50, y: y+=50
# see gradients.rb sample for more on gradients
save_png prefix: 'colors_' save_png prefix: 'colors_'
end end

34
samples/gradients.rb

@ -0,0 +1,34 @@
require 'squib'
Squib::Deck.new do
# Just about anywhere Squib takes in a color it can also take in a gradient too
# The x-y coordinates on the card itself,
# and then color stops are defined between 0 and 1
background color: '(0,0)(0,1125) #ccc@0.0 #111@1.0'
line stroke_color: '(0,0)(825,0) #111@1.0 #ccc@0.0',
x1: 0, y1: 600, x2: 825, y2: 600,
stroke_width: 15
# Radial gradients look like this
circle fill_color: '(425,400,2)(425,400,120) #ccc@0.0 #111@1.0',
x: 415, y: 415, radius: 100, stroke_color: '#0000'
triangle fill_color: '(650,400,2)(650,400,120) #ccc@0.0 #111@1.0',
stroke_color: '#0000',
x1: 650, y1: 360,
x2: 550, y2: 500,
x3: 750, y3: 500
# Gradients are also good for beveling effects:
rect fill_color: '(0,200)(0,600) #111@0.0 #ccc@1.0',
x: 30, y: 350, width: 150, height: 150,
radius: 15, stroke_color: '#0000'
rect fill_color: '(0,200)(0,600) #111@1.0 #ccc@0.0',
x: 40, y: 360, width: 130, height: 130,
radius: 15, stroke_color: '#0000'
# Alpha transparency can be used too
text str: 'Hello, world!', x: 75, y: 700, font: 'Sans Bold 72',
color: '(0,0)(825,0) #000f@0.0 #0000@1.0'
save_png prefix: 'gradient_'
end

12
spec/data/samples/autoscale_font.rb.txt

@ -1,17 +1,17 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 400]) cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])
@ -33,7 +33,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 400]) cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])
@ -55,7 +55,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 400]) cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])

42
spec/data/samples/basic.rb.txt

@ -1,71 +1,71 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -82,7 +82,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -99,7 +99,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -116,7 +116,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([75, 85]) cairo: translate([75, 85])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-75, -85]) cairo: translate([-75, -85])
@ -134,7 +134,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([75, 85]) cairo: translate([75, 85])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-75, -85]) cairo: translate([-75, -85])
@ -152,7 +152,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([75, 85]) cairo: translate([75, 85])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-75, -85]) cairo: translate([-75, -85])

4
spec/data/samples/cairo_access.rb.txt

@ -1,9 +1,9 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])

1624
spec/data/samples/colors.rb.txt

File diff suppressed because it is too large Load Diff

16
spec/data/samples/csv_import.rb.txt

@ -1,13 +1,13 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([250, 55]) cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
@ -24,7 +24,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([250, 55]) cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
@ -41,7 +41,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 65]) cairo: translate([65, 65])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -65]) cairo: translate([-65, -65])
@ -58,7 +58,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 65]) cairo: translate([65, 65])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -65]) cairo: translate([-65, -65])
@ -75,7 +75,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 600]) cairo: translate([65, 600])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -600]) cairo: translate([-65, -600])
@ -92,7 +92,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 600]) cairo: translate([65, 600])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -600]) cairo: translate([-65, -600])

4
spec/data/samples/custom_config.rb.txt

@ -1,9 +1,9 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.8, @green=0.8, @blue=0.8>]) cairo: set_source_color(["#ccc"])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([0, 78]) cairo: translate([0, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([0, -78]) cairo: translate([0, -78])

14
spec/data/samples/draw_shapes.rb.txt

@ -1,34 +1,34 @@
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([300, 300, 400, 400, 0, 0]) cairo: rounded_rectangle([300, 300, 400, 400, 0, 0])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:red])
cairo: set_line_width([50.0]) cairo: set_line_width([50.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([300, 300, 400, 400, 0, 0]) cairo: rounded_rectangle([300, 300, 400, 400, 0, 0])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=1.0>]) cairo: set_source_color([:blue])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: circle([600, 600, 75]) cairo: circle([600, 600, 75])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=1.0, @blue=0.0>]) cairo: set_source_color([:green])
cairo: set_line_width([8.0]) cairo: set_line_width([8.0])
cairo: stroke([]) cairo: stroke([])
cairo: circle([600, 600, 75]) cairo: circle([600, 600, 75])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: triangle([50, 50, 150, 150, 75, 250]) cairo: triangle([50, 50, 150, 150, 75, 250])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: triangle([50, 50, 150, 150, 75, 250]) cairo: triangle([50, 50, 150, 150, 75, 250])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: move_to([50, 550]) cairo: move_to([50, 550])
cairo: line_to([150, 650]) cairo: line_to([150, 650])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([25.0]) cairo: set_line_width([25.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])

24
spec/data/samples/excel.rb.txt

@ -1,17 +1,17 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([250, 55]) cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
@ -28,7 +28,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([250, 55]) cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
@ -45,7 +45,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([250, 55]) cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
@ -62,7 +62,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 65]) cairo: translate([65, 65])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -65]) cairo: translate([-65, -65])
@ -79,7 +79,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 65]) cairo: translate([65, 65])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -65]) cairo: translate([-65, -65])
@ -96,7 +96,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 65]) cairo: translate([65, 65])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -65]) cairo: translate([-65, -65])
@ -113,7 +113,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 600]) cairo: translate([65, 600])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -600]) cairo: translate([-65, -600])
@ -130,7 +130,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 600]) cairo: translate([65, 600])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -600]) cairo: translate([-65, -600])
@ -147,7 +147,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 600]) cairo: translate([65, 600])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -600]) cairo: translate([-65, -600])

65
spec/data/samples/gradients.rb.txt

@ -0,0 +1,65 @@
cairo: save([])
cairo: set_source([LinearPattern])
cairo: paint([])
cairo: restore([])
cairo: save([])
cairo: move_to([0, 600])
cairo: line_to([825, 600])
cairo: set_source([LinearPattern])
cairo: set_line_width([15])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: circle([415, 415, 100])
cairo: set_source_color(["#0000"])
cairo: set_line_width([2.0])
cairo: stroke([])
cairo: circle([415, 415, 100])
cairo: set_source([#<Cairo::RadialPattern:>])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: triangle([650, 360, 550, 500, 750, 500])
cairo: set_source_color(["#0000"])
cairo: set_line_width([2.0])
cairo: stroke([])
cairo: triangle([650, 360, 550, 500, 750, 500])
cairo: set_source([#<Cairo::RadialPattern:>])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: rounded_rectangle([30, 350, 150, 150, 15, 15])
cairo: set_source_color(["#0000"])
cairo: set_line_width([2.0])
cairo: stroke([])
cairo: rounded_rectangle([30, 350, 150, 150, 15, 15])
cairo: set_source([LinearPattern])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: rounded_rectangle([40, 360, 130, 130, 15, 15])
cairo: set_source_color(["#0000"])
cairo: set_line_width([2.0])
cairo: stroke([])
cairo: rounded_rectangle([40, 360, 130, 130, 15, 15])
cairo: set_source([LinearPattern])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: set_source([LinearPattern])
cairo: translate([75, 700])
cairo: rotate([0])
cairo: translate([-75, -700])
cairo: move_to([75, 700])
pango: font_description=([])
pango: text=(["Hello, world!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
pango: alignment=([#<Pango::Layout::Alignment left>])
pango: justify=([false])
pango: spacing=([0])
cairo: update_pango_layout([MockDouble])
cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
surface: write_to_png(["_output/gradient_0.png"])

4
spec/data/samples/hello_world.rb.txt

@ -1,5 +1,5 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([0, 0]) cairo: translate([0, 0])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([0, 0]) cairo: translate([0, 0])
@ -16,7 +16,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([0, 0]) cairo: translate([0, 0])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([0, 0]) cairo: translate([0, 0])

6
spec/data/samples/load_images.rb.txt

@ -1,14 +1,14 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.043137254901960784, @green=0.48627450980392156, @blue=0.5568627450980392>]) cairo: set_source_color(["#0b7c8e"])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])

8
spec/data/samples/portrait-landscape.rb.txt

@ -1,9 +1,9 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.6666666666666666, @green=0.6666666666666666, @blue=0.6666666666666666>]) cairo: set_source_color(["#aaa"])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([0, 0]) cairo: translate([0, 0])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([0, 0]) cairo: translate([0, 0])
@ -21,11 +21,11 @@ cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
surface: write_to_png(["_output/portrait_0.png"]) surface: write_to_png(["_output/portrait_0.png"])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.6666666666666666, @green=0.6666666666666666, @blue=0.6666666666666666>]) cairo: set_source_color(["#aaa"])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([0, 0]) cairo: translate([0, 0])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([0, 0]) cairo: translate([0, 0])

54
spec/data/samples/ranges.rb.txt

@ -1,17 +1,17 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([250, 55]) cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
@ -28,7 +28,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([250, 55]) cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
@ -45,7 +45,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([250, 55]) cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
@ -62,7 +62,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 40]) cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
@ -79,7 +79,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 40]) cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
@ -96,7 +96,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 40]) cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
@ -113,7 +113,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([40, 128]) cairo: translate([40, 128])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-40, -128]) cairo: translate([-40, -128])
@ -131,7 +131,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([40, 128]) cairo: translate([40, 128])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-40, -128]) cairo: translate([-40, -128])
@ -149,7 +149,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([40, 128]) cairo: translate([40, 128])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-40, -128]) cairo: translate([-40, -128])
@ -167,7 +167,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 200]) cairo: translate([25, 200])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -200]) cairo: translate([-25, -200])
@ -184,7 +184,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 200]) cairo: translate([25, 200])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -200]) cairo: translate([-25, -200])
@ -201,7 +201,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 250]) cairo: translate([25, 250])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -250]) cairo: translate([-25, -250])
@ -218,7 +218,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 250]) cairo: translate([25, 250])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -250]) cairo: translate([-25, -250])
@ -235,7 +235,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 650]) cairo: translate([25, 650])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -650]) cairo: translate([-25, -650])
@ -252,7 +252,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 650]) cairo: translate([25, 650])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -650]) cairo: translate([-25, -650])
@ -269,7 +269,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 300]) cairo: translate([25, 300])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -300]) cairo: translate([-25, -300])
@ -286,7 +286,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 300]) cairo: translate([25, 300])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -300]) cairo: translate([-25, -300])
@ -303,7 +303,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:red])
cairo: translate([40, 700]) cairo: translate([40, 700])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-40, -700]) cairo: translate([-40, -700])
@ -320,7 +320,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=1.0, @blue=0.0>]) cairo: set_source_color([:green])
cairo: translate([80, 750]) cairo: translate([80, 750])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-80, -750]) cairo: translate([-80, -750])
@ -337,7 +337,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=1.0>]) cairo: set_source_color([:blue])
cairo: translate([120, 800]) cairo: translate([120, 800])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-120, -800]) cairo: translate([-120, -800])
@ -354,7 +354,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 400]) cairo: translate([25, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -400]) cairo: translate([-25, -400])
@ -371,7 +371,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 400]) cairo: translate([25, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -400]) cairo: translate([-25, -400])
@ -388,7 +388,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 500]) cairo: translate([25, 500])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -500]) cairo: translate([-25, -500])
@ -405,7 +405,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([25, 500]) cairo: translate([25, 500])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -500]) cairo: translate([-25, -500])

128
spec/data/samples/saves.rb.txt

@ -1,213 +1,213 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.501960784313725, @green=0.501960784313725, @blue=0.501960784313725>]) cairo: set_source_color([:gray])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -224,7 +224,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -241,7 +241,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -258,7 +258,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -275,7 +275,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -292,7 +292,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -309,7 +309,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -326,7 +326,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -343,7 +343,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -360,7 +360,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -377,7 +377,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -394,7 +394,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -411,7 +411,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -428,7 +428,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -445,7 +445,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -462,7 +462,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])

32
spec/data/samples/showcase.rb.txt

@ -1,57 +1,57 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.807843137254902, @green=0.3254901960784314, @blue=0.30196078431372547>]) cairo: set_source_color(["#CE534D"])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.807843137254902, @green=0.3254901960784314, @blue=0.30196078431372547>]) cairo: set_source_color(["#CE534D"])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.807843137254902, @green=0.3254901960784314, @blue=0.30196078431372547>]) cairo: set_source_color(["#CE534D"])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.807843137254902, @green=0.3254901960784314, @blue=0.30196078431372547>]) cairo: set_source_color(["#CE534D"])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.8705882352941177, @green=0.8313725490196079, @blue=0.7254901960784313>]) cairo: set_source_color(["#DED4B9"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.8705882352941177, @green=0.8313725490196079, @blue=0.7254901960784313>]) cairo: set_source_color(["#DED4B9"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.8705882352941177, @green=0.8313725490196079, @blue=0.7254901960784313>]) cairo: set_source_color(["#DED4B9"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32]) cairo: rounded_rectangle([78, 78, 675.0, 975.0, 32, 32])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.8705882352941177, @green=0.8313725490196079, @blue=0.7254901960784313>]) cairo: set_source_color(["#DED4B9"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([78, 78]) cairo: translate([78, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-78, -78]) cairo: translate([-78, -78])
@ -69,7 +69,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([78, 78]) cairo: translate([78, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-78, -78]) cairo: translate([-78, -78])
@ -87,7 +87,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([78, 78]) cairo: translate([78, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-78, -78]) cairo: translate([-78, -78])
@ -105,7 +105,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([78, 78]) cairo: translate([78, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-78, -78]) cairo: translate([-78, -78])

120
spec/data/samples/text_options.rb.txt

@ -1,71 +1,71 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50]) cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50]) cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50]) cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50]) cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50]) cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50]) cairo: rounded_rectangle([15, 15, 795, 1095, 50, 50])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([30, 30, 128, 128, 25, 25]) cairo: rounded_rectangle([30, 30, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([30, 30, 128, 128, 25, 25]) cairo: rounded_rectangle([30, 30, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([30, 30, 128, 128, 25, 25]) cairo: rounded_rectangle([30, 30, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([30, 30, 128, 128, 25, 25]) cairo: rounded_rectangle([30, 30, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([30, 30, 128, 128, 25, 25]) cairo: rounded_rectangle([30, 30, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([30, 30, 128, 128, 25, 25]) cairo: rounded_rectangle([30, 30, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([250, 55]) cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
@ -82,7 +82,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([250, 55]) cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
@ -99,7 +99,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([250, 55]) cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
@ -116,7 +116,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.8, @green=0.333333333333333, @blue=0.0>]) cairo: set_source_color([:burnt_orange])
cairo: translate([65, 40]) cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
@ -133,7 +133,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.8, @green=0.333333333333333, @blue=0.0>]) cairo: set_source_color([:burnt_orange])
cairo: translate([65, 40]) cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
@ -150,7 +150,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.8, @green=0.333333333333333, @blue=0.0>]) cairo: set_source_color([:burnt_orange])
cairo: translate([65, 40]) cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
@ -167,7 +167,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 200]) cairo: translate([65, 200])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -200]) cairo: translate([-65, -200])
@ -184,7 +184,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 200]) cairo: translate([65, 200])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -200]) cairo: translate([-65, -200])
@ -201,7 +201,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 200]) cairo: translate([65, 200])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -200]) cairo: translate([-65, -200])
@ -218,7 +218,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 300]) cairo: translate([65, 300])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -300]) cairo: translate([-65, -300])
@ -235,7 +235,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 300]) cairo: translate([65, 300])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -300]) cairo: translate([-65, -300])
@ -252,7 +252,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 300]) cairo: translate([65, 300])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -300]) cairo: translate([-65, -300])
@ -269,7 +269,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 350]) cairo: translate([65, 350])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -350]) cairo: translate([-65, -350])
@ -286,7 +286,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 350]) cairo: translate([65, 350])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -350]) cairo: translate([-65, -350])
@ -303,7 +303,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 350]) cairo: translate([65, 350])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -350]) cairo: translate([-65, -350])
@ -320,7 +320,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 400]) cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])
@ -343,7 +343,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 400]) cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])
@ -366,7 +366,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 400]) cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])
@ -389,7 +389,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 550]) cairo: translate([65, 550])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -550]) cairo: translate([-65, -550])
@ -406,7 +406,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 550]) cairo: translate([65, 550])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -550]) cairo: translate([-65, -550])
@ -423,7 +423,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 550]) cairo: translate([65, 550])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -550]) cairo: translate([-65, -550])
@ -441,33 +441,33 @@ cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) cairo: rounded_rectangle([60, 545, 10, 10, 10, 10])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) cairo: rounded_rectangle([60, 545, 10, 10, 10, 10])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) cairo: rounded_rectangle([60, 545, 10, 10, 10, 10])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) cairo: rounded_rectangle([60, 545, 10, 10, 10, 10])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) cairo: rounded_rectangle([60, 545, 10, 10, 10, 10])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([60, 545, 10, 10, 10, 10]) cairo: rounded_rectangle([60, 545, 10, 10, 10, 10])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([450, 400]) cairo: translate([450, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-450, -400]) cairo: translate([-450, -400])
@ -490,7 +490,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([450, 400]) cairo: translate([450, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-450, -400]) cairo: translate([-450, -400])
@ -513,7 +513,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([450, 400]) cairo: translate([450, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-450, -400]) cairo: translate([-450, -400])
@ -536,7 +536,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 625]) cairo: translate([65, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -625]) cairo: translate([-65, -625])
@ -557,7 +557,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 625]) cairo: translate([65, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -625]) cairo: translate([-65, -625])
@ -578,7 +578,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 625]) cairo: translate([65, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -625]) cairo: translate([-65, -625])
@ -599,7 +599,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([565, 625]) cairo: translate([565, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-565, -625]) cairo: translate([-565, -625])
@ -616,7 +616,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([565, 625]) cairo: translate([565, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-565, -625]) cairo: translate([-565, -625])
@ -633,7 +633,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([565, 625]) cairo: translate([565, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-565, -625]) cairo: translate([-565, -625])
@ -650,7 +650,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([565, 675]) cairo: translate([565, 675])
cairo: rotate([0.2]) cairo: rotate([0.2])
cairo: translate([-565, -675]) cairo: translate([-565, -675])
@ -671,7 +671,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([565, 675]) cairo: translate([565, 675])
cairo: rotate([0.2]) cairo: rotate([0.2])
cairo: translate([-565, -675]) cairo: translate([-565, -675])
@ -692,7 +692,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([565, 675]) cairo: translate([565, 675])
cairo: rotate([0.2]) cairo: rotate([0.2])
cairo: translate([-565, -675]) cairo: translate([-565, -675])
@ -713,7 +713,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 700]) cairo: translate([65, 700])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -700]) cairo: translate([-65, -700])
@ -732,7 +732,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 700]) cairo: translate([65, 700])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -700]) cairo: translate([-65, -700])
@ -751,7 +751,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([65, 700]) cairo: translate([65, 700])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -700]) cairo: translate([-65, -700])
@ -770,7 +770,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([50, 1000]) cairo: translate([50, 1000])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-50, -1000]) cairo: translate([-50, -1000])
@ -795,7 +795,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([50, 1000]) cairo: translate([50, 1000])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-50, -1000]) cairo: translate([-50, -1000])
@ -820,7 +820,7 @@ cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([50, 1000]) cairo: translate([50, 1000])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-50, -1000]) cairo: translate([-50, -1000])

14
spec/data/samples/tgc_proofs.rb.txt

@ -1,27 +1,27 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=1.0, @green=1.0, @blue=1.0>]) cairo: set_source_color([:white])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38]) cairo: rounded_rectangle([38, 38, 750, 1050, 38, 38])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([75, 75, 128, 128, 25, 25]) cairo: rounded_rectangle([75, 75, 128, 128, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([220, 78]) cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
@ -38,7 +38,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble]) cairo: show_pango_layout([MockDouble])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: translate([75, 85]) cairo: translate([75, 85])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-75, -85]) cairo: translate([-75, -85])

14
spec/data/samples/units.rb.txt

@ -1,32 +1,32 @@
cairo: save([]) cairo: save([])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.8666666666666667, @green=0.8666666666666667, @blue=0.8666666666666667>]) cairo: set_source_color(["#ddd"])
cairo: paint([]) cairo: paint([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([37.5, 37.5, 750.0, 1050.0, 25, 25]) cairo: rounded_rectangle([37.5, 37.5, 750.0, 1050.0, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([37.5, 37.5, 750.0, 1050.0, 25, 25]) cairo: rounded_rectangle([37.5, 37.5, 750.0, 1050.0, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([75.0, 75.0, 675.0, 975.0, 25, 25]) cairo: rounded_rectangle([75.0, 75.0, 675.0, 975.0, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([75.0, 75.0, 675.0, 975.0, 25, 25]) cairo: rounded_rectangle([75.0, 75.0, 675.0, 975.0, 25, 25])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
cairo: save([]) cairo: save([])
cairo: rounded_rectangle([472.4409444, 472.4409444, 100, 100, 0, 0]) cairo: rounded_rectangle([472.4409444, 472.4409444, 100, 100, 0, 0])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=1.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color([:black])
cairo: set_line_width([2.0]) cairo: set_line_width([2.0])
cairo: stroke([]) cairo: stroke([])
cairo: rounded_rectangle([472.4409444, 472.4409444, 100, 100, 0, 0]) cairo: rounded_rectangle([472.4409444, 472.4409444, 100, 100, 0, 0])
cairo: set_source_color([#<Cairo::Color::RGB: @alpha=0.0, @red=0.0, @green=0.0, @blue=0.0>]) cairo: set_source_color(["#0000"])
cairo: fill([]) cairo: fill([])
cairo: restore([]) cairo: restore([])
surface: write_to_png(["_output/units_0.png"]) surface: write_to_png(["_output/units_0.png"])

75
spec/graphics/cairo_context_wrapper_spec.rb

@ -0,0 +1,75 @@
require 'spec_helper'
require 'squib/graphics/cairo_context_wrapper'
describe Squib::Graphics::CairoContextWrapper do
let(:cairo) { double(Cairo::Context) }
subject { Squib::Graphics::CairoContextWrapper.new(cairo) }
it 'passes on colors as normal' do
expect(cairo).to receive(:set_source_color).with('blue')
subject.set_source_squibcolor('blue')
end
it 'passes on color symbols as normal' do
expect(cairo).to receive(:set_source_color).with(:blue)
subject.set_source_squibcolor(:blue)
end
it 'passes on color hashes' do
expect(cairo).to receive(:set_source_color)
.with('#aabbccdd')
subject.set_source_squibcolor('#aabbccdd')
end
context 'regex variations for linear gradients' do
before(:each) do
dbl = double(Cairo::LinearPattern)
expect(Cairo::LinearPattern).to receive(:new).with(1,2,3,4).and_return(dbl)
expect(dbl).to receive(:add_color_stop).with(0.0, 'blue')
expect(dbl).to receive(:add_color_stop).with(1.0, 'red')
expect(cairo).to receive(:set_source).with(dbl)
end
it('handles no decimals' ) { subject.set_source_squibcolor('(1,2) (3,4) blue@0 red@1') }
it('handles decimals' ) { subject.set_source_squibcolor('(1.0,2.0) (3.0,4.0) blue@0 red@1') }
it('handles no whitespace') { subject.set_source_squibcolor('(1,2)(3,4)blue@0red@1') }
it('handles whitespace' ) { subject.set_source_squibcolor(' ( 1 , 2 ) ( 3 , 4 ) blue@0 red@1 ') }
end
context 'regex variations for radial gradients' do
before(:each) do
dbl = double(Cairo::RadialPattern)
expect(Cairo::RadialPattern).to receive(:new).with(1,2,5,3,4,6).and_return(dbl)
expect(dbl).to receive(:add_color_stop).with(0.0, 'blue')
expect(dbl).to receive(:add_color_stop).with(1.0, 'red')
expect(cairo).to receive(:set_source).with(dbl)
end
it('handles no decimals' ) { subject.set_source_squibcolor('(1,2,5) (3,4,6) blue@0 red@1') }
it('handles decimals' ) { subject.set_source_squibcolor('(1.0,2.0,5.0) (3.0,4.0,6.0) blue@0 red@1') }
it('handles no whitespace') { subject.set_source_squibcolor('(1,2,5)(3,4,6)blue@0red@1') }
it('handles whitespace' ) { subject.set_source_squibcolor(' ( 1 , 2 , 5 ) ( 3 , 4 , 6 ) blue@0 red@1 ') }
end
context 'regex handles hash notation' do
it 'on radial patterns' do
dbl = double(Cairo::RadialPattern)
expect(Cairo::RadialPattern).to receive(:new).with(1,2,5,3,4,6).and_return(dbl)
expect(dbl).to receive(:add_color_stop).with(0.0, '#def')
expect(dbl).to receive(:add_color_stop).with(1.0, '#112233')
expect(cairo).to receive(:set_source).with(dbl)
subject.set_source_squibcolor('(1,2,5) (3,4,6) #def@0 #112233@1')
end
it 'on linear patterns' do
dbl = double(Cairo::LinearPattern)
expect(Cairo::LinearPattern).to receive(:new).with(1,2,3,4).and_return(dbl)
expect(dbl).to receive(:add_color_stop).with(0.0, '#def')
expect(dbl).to receive(:add_color_stop).with(1.0, '#112233')
expect(cairo).to receive(:set_source).with(dbl)
subject.set_source_squibcolor('(1,2) (3,4) #def@0 #112233@1')
end
end
end

13
spec/input_helpers_spec.rb

@ -99,26 +99,21 @@ describe Squib::InputHelpers do
end end
context '#colorify' do context '#colorify' do
it 'should parse if nillable' do it 'should pass through if nillable' do
color = @deck.send(:colorify, {color: ['#fff']}, true)[:color] color = @deck.send(:colorify, {color: ['#fff']}, true)[:color]
expect(color.to_a[0].to_a).to eq([1.0, 1.0, 1.0, 1.0]) expect(color).to eq(['#fff'])
end
it 'raises and error if the color does not exist' do
expect{ @deck.send(:colorify, {color: [:nonexist]}, false) }.to \
raise_error(ArgumentError, 'unknown color name: nonexist')
end end
it 'pulls from custom colors in the config' do it 'pulls from custom colors in the config' do
@deck.custom_colors['foo'] = '#abc' @deck.custom_colors['foo'] = '#abc'
expect(@deck.send(:colorify, {color: [:foo]}, false)[:color][0].to_s).to \ expect(@deck.send(:colorify, {color: [:foo]}, false)[:color][0].to_s).to \
eq('#AABBCCFF') eq('#abc')
end end
it 'pulls custom colors even when a string' do it 'pulls custom colors even when a string' do
@deck.custom_colors['foo'] = '#abc' @deck.custom_colors['foo'] = '#abc'
expect(@deck.send(:colorify, {color: ['foo']}, false)[:color][0].to_s).to \ expect(@deck.send(:colorify, {color: ['foo']}, false)[:color][0].to_s).to \
eq('#AABBCCFF') eq('#abc')
end end
end end

1
spec/samples/samples_regression_spec.rb

@ -53,6 +53,7 @@ describe "Squib samples" do
custom_config.rb custom_config.rb
draw_shapes.rb draw_shapes.rb
excel.rb excel.rb
gradients.rb
hello_world.rb hello_world.rb
load_images.rb load_images.rb
portrait-landscape.rb portrait-landscape.rb

Loading…
Cancel
Save