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'
Squib::Deck.new(cards: 2) do
background color: :white
# If you really need something custom-made, the underlying cairo context
# 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"
each do |card|
card.use_cairo do |cairo_context|
cairo_context.set_source_color(:white)
cairo_context.paint
cairo_context.set_source_color(:blue)
cairo_context.circle(150, 150, 150)
cairo_context.fill
end
end

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

@ -1,12 +1,22 @@
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: restore([])
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: restore([])
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: set_source_color([:red])
cairo: fill([])

Loading…
Cancel
Save