Browse Source

Clarify cairo_access

dev
Andy Meneely 11 years ago
parent
commit
4ab9b3f5d5
  1. 7
      samples/cairo_access.rb
  2. 14
      spec/data/samples/cairo_access.rb.txt

7
samples/cairo_access.rb

@ -1,7 +1,7 @@
require 'squib' require 'squib'
Squib::Deck.new(cards: 2) do Squib::Deck.new(cards: 2) do
background color: :white
# If you really need something custom-made, the underlying cairo context # If you really need something custom-made, the underlying cairo context
# can be accessed directly via each Squib::Card # can be accessed directly via each Squib::Card
# #
@ -11,8 +11,9 @@ Squib::Deck.new(cards: 2) do
# I also recommend wrapping it in a Cairo save/restore, which Squib calls "use_cairo" # I also recommend wrapping it in a Cairo save/restore, which Squib calls "use_cairo"
each do |card| each do |card|
card.use_cairo do |cairo_context| card.use_cairo do |cairo_context|
cairo_context.set_source_color(:white) cairo_context.set_source_color(:blue)
cairo_context.paint cairo_context.circle(150, 150, 150)
cairo_context.fill
end end
end end

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

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

Loading…
Cancel
Save