Fix a leftover x,y stroke on circles

Fixes #35
dev
Andy Meneely 2015-02-13 12:54:19 -05:00
parent 223d7dcd06
commit d2543473c7
4 changed files with 4 additions and 0 deletions

View File

@ -21,6 +21,7 @@ module Squib
# @api private
def circle(x, y, radius, fill_color, stroke_color, stroke_width)
use_cairo do |cc|
cc.move_to(x,y)
cc.circle(x, y, radius)
cc.set_source_squibcolor(stroke_color)
cc.set_line_width(stroke_width)

View File

@ -8,6 +8,7 @@ cairo: set_source_color([:blue])
cairo: fill([])
cairo: restore([])
cairo: save([])
cairo: move_to([600, 600])
cairo: circle([600, 600, 75])
cairo: set_source_color([:green])
cairo: set_line_width([8.0])

View File

@ -10,6 +10,7 @@ cairo: set_line_width([15])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: move_to([415, 415])
cairo: circle([415, 415, 100])
cairo: set_source_color(["#0000"])
cairo: set_line_width([2.0])

View File

@ -34,6 +34,7 @@ describe Squib::Card do
context 'circle' do
it 'make all the expected calls on a smoke test' do
expect(@context).to receive(:save).once
expect(@context).to receive(:move_to).with(37, 38)
expect(@context).to receive(:circle).with(37, 38, 100).twice
expect_stroke('#fff', '#f00', 2.0)
expect(@context).to receive(:restore).once