From b00cc99dd0af3feace688b6ff80ad70c346c469a Mon Sep 17 00:00:00 2001 From: Andy Meneely Date: Mon, 26 Oct 2015 23:59:51 -0400 Subject: [PATCH] Added a grid shape Close #68 --- CHANGELOG.md | 1 + lib/squib/api/shapes.rb | 25 ++ lib/squib/graphics/shapes.rb | 22 +- samples/draw_shapes.rb | 5 +- spec/data/samples/draw_shapes.rb.txt | 558 ++++++++++++++++++++++++++- spec/data/samples/gradients.rb.txt | 2 - spec/samples/expected/shape_00.png | Bin 33723 -> 40161 bytes 7 files changed, 604 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e5a4b8..5bf7462 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ Squib follows [semantic versioning](http://semver.org). Features: * Crop your PNGs and SVGs! This means you can work from spritesheets if you want. New options to `png` and `svg` are documented in the API docs and demonstrated in the `load_images.rb` sample. (#11) * Flip your PNGs and SVGs! Set `flip_horizontal: true` or `flip_vertical: true` (or both!) to flip the image about it's center. (#11) +* Added a `grid` shape that fills the whole card with a grid of your choosing. (#68) Chores: * Ripped out a lot of old constants used from the old way we handled arguments. Yay negative churn! diff --git a/lib/squib/api/shapes.rb b/lib/squib/api/shapes.rb index c82479b..830052b 100644 --- a/lib/squib/api/shapes.rb +++ b/lib/squib/api/shapes.rb @@ -91,6 +91,31 @@ module Squib range.each { |i| @cards[i].ellipse(box[i], draw[i]) } end + # Draw an unlimited grid + # + # @example + # grid x: 0, y: 0, width: 15, height: 15 + # + # Options support Arrays, see {file:README.md#Arrays_and_Singleton_Expansion Arrays and Singleon Expansion} + # + # @option opts range [Enumerable, :all] (:all) the range of cards over which this will be rendered. See {file:README.md#Specifying_Ranges Specifying Ranges} + # @option opts x [Integer] (0) the x-coordinate to place. Supports Unit Conversion, see {file:README.md#Units Units}. + # @option opts y [Integer] (0) the y-coordinate to place. Supports Unit Conversion, see {file:README.md#Units Units}. + # @option opts width [Integer] the width of the rectangle. Supports Unit Conversion, see {file:README.md#Units Units}. + # @option opts height [Integer] the height of the rectangle. Supports Unit Conversion, see {file:README.md#Units Units}. + # @option opts stroke_color [String] (:black) the color with which to stroke the outside of the rectangle. {file:README.md#Specifying_Colors___Gradients Specifying Colors & Gradients} + # @option opts stroke_width [Decimal] (2.0) the width of the outside stroke. Supports Unit Conversion, see {file:README.md#Units Units}. + # @option opts dash [String] ('') define a dash pattern for the stroke. Provide a string with space-separated numbers that define the pattern of on-and-off alternating strokes, measured in pixels by defautl. Supports Unit Conversion, see {file:README.md#Units Units} (e.g. `'0.02in 0.02in'`). + # @option opts layout [String, Symbol] (nil) entry in the layout to use as defaults for this command. See {file:README.md#Custom_Layouts Custom Layouts} + # @return [nil] intended to be void + # @api public + def grid(opts = {}) + range = Args::CardRange.new(opts[:range], deck_size: size) + draw = Args::Draw.new(custom_colors).load!(opts, expand_by: size, layout: layout, dpi: dpi) + box = Args::Box.new(self).load!(opts, expand_by: size, layout: layout, dpi: dpi) + range.each { |i| @cards[i].grid(box[i], draw[i]) } + end + # Draw a triangle using the given coordinates # # @example diff --git a/lib/squib/graphics/shapes.rb b/lib/squib/graphics/shapes.rb index 47121ab..4a7590a 100644 --- a/lib/squib/graphics/shapes.rb +++ b/lib/squib/graphics/shapes.rb @@ -47,6 +47,16 @@ module Squib end end + # :nodoc: + # @api private + def grid(box, draw) + x, y, w, h = box.x, box.y, box.width, box.height + use_cairo do |cc| + (x..@width + w).step(w) { |ix| line_xy( ix, y - @height, ix, @height + y, draw) } + (y..@height + h).step(h) { |iy| line_xy( x - @width, iy, @width + x, iy, draw) } + end + end + # :nodoc: # @api private def triangle(tri, draw) @@ -59,10 +69,16 @@ module Squib # :nodoc: # @api private def line(coord, draw) + line_xy(coord.x1, coord.y1, coord.x2, coord.y2, draw) + end + + # :nodoc: + # @api private + def line_xy(x1, y1, x2, y2, draw) use_cairo do |cc| - cc.move_to(coord.x1, coord.y1) - cc.line_to(coord.x2, coord.y2) - cc.fill_n_stroke(draw) + cc.move_to(x1, y1) + cc.line_to(x2, y2) + cc.fancy_stroke(draw) end end diff --git a/samples/draw_shapes.rb b/samples/draw_shapes.rb index dc8c071..ddcfbe8 100644 --- a/samples/draw_shapes.rb +++ b/samples/draw_shapes.rb @@ -3,7 +3,10 @@ require 'squib' Squib::Deck.new do background color: :white - rect x: 300, y: 100, width: 200, height: 50, dash: '4 2' + grid x: 10, y: 10, width: 50, height: 50, stroke_color: '#0066FF', stroke_width: 1.5 + grid x: 10, y: 10, width: 200, height: 200, stroke_color: '#0066FF', stroke_width: 3 + + rect x: 305, y: 105, width: 200, height: 50, dash: '4 2' rect x: 300, y: 300, width: 400, height: 400, fill_color: :blue, stroke_color: :red, stroke_width: 50.0, diff --git a/spec/data/samples/draw_shapes.rb.txt b/spec/data/samples/draw_shapes.rb.txt index 29c27b4..0926d29 100644 --- a/spec/data/samples/draw_shapes.rb.txt +++ b/spec/data/samples/draw_shapes.rb.txt @@ -4,7 +4,561 @@ cairo: set_source_color(["white"]) cairo: paint([]) cairo: restore([]) cairo: save([]) -cairo: rounded_rectangle([300, 100, 200, 50, 0, 0]) +cairo: save([]) +cairo: move_to([10, -1115]) +cairo: line_to([10, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([60, -1115]) +cairo: line_to([60, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([110, -1115]) +cairo: line_to([110, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([160, -1115]) +cairo: line_to([160, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([210, -1115]) +cairo: line_to([210, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([260, -1115]) +cairo: line_to([260, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([310, -1115]) +cairo: line_to([310, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([360, -1115]) +cairo: line_to([360, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([410, -1115]) +cairo: line_to([410, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([460, -1115]) +cairo: line_to([460, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([510, -1115]) +cairo: line_to([510, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([560, -1115]) +cairo: line_to([560, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([610, -1115]) +cairo: line_to([610, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([660, -1115]) +cairo: line_to([660, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([710, -1115]) +cairo: line_to([710, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([760, -1115]) +cairo: line_to([760, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([810, -1115]) +cairo: line_to([810, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([860, -1115]) +cairo: line_to([860, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 10]) +cairo: line_to([835, 10]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 60]) +cairo: line_to([835, 60]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 110]) +cairo: line_to([835, 110]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 160]) +cairo: line_to([835, 160]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 210]) +cairo: line_to([835, 210]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 260]) +cairo: line_to([835, 260]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 310]) +cairo: line_to([835, 310]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 360]) +cairo: line_to([835, 360]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 410]) +cairo: line_to([835, 410]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 460]) +cairo: line_to([835, 460]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 510]) +cairo: line_to([835, 510]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 560]) +cairo: line_to([835, 560]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 610]) +cairo: line_to([835, 610]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 660]) +cairo: line_to([835, 660]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 710]) +cairo: line_to([835, 710]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 760]) +cairo: line_to([835, 760]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 810]) +cairo: line_to([835, 810]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 860]) +cairo: line_to([835, 860]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 910]) +cairo: line_to([835, 910]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 960]) +cairo: line_to([835, 960]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 1010]) +cairo: line_to([835, 1010]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 1060]) +cairo: line_to([835, 1060]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 1110]) +cairo: line_to([835, 1110]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 1160]) +cairo: line_to([835, 1160]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([1.5]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: restore([]) +cairo: save([]) +cairo: save([]) +cairo: move_to([10, -1115]) +cairo: line_to([10, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([210, -1115]) +cairo: line_to([210, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([410, -1115]) +cairo: line_to([410, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([610, -1115]) +cairo: line_to([610, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([810, -1115]) +cairo: line_to([810, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([1010, -1115]) +cairo: line_to([1010, 1135]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 10]) +cairo: line_to([835, 10]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 210]) +cairo: line_to([835, 210]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 410]) +cairo: line_to([835, 410]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 610]) +cairo: line_to([835, 610]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 810]) +cairo: line_to([835, 810]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 1010]) +cairo: line_to([835, 1010]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: save([]) +cairo: move_to([-815, 1210]) +cairo: line_to([835, 1210]) +cairo: set_source_color(["#0066FF"]) +cairo: set_line_width([3]) +cairo: set_line_join([0]) +cairo: set_line_cap([0]) +cairo: set_dash([[]]) +cairo: stroke([]) +cairo: restore([]) +cairo: restore([]) +cairo: save([]) +cairo: rounded_rectangle([305, 105, 200, 50, 0, 0]) cairo: set_source_color(["#0000"]) cairo: fill_preserve([]) cairo: set_source_color(["black"]) @@ -51,8 +605,6 @@ cairo: restore([]) cairo: save([]) cairo: move_to([50, 550]) cairo: line_to([150, 650]) -cairo: set_source_color(["#0000"]) -cairo: fill_preserve([]) cairo: set_source_color(["black"]) cairo: set_line_width([25.0]) cairo: set_line_join([0]) diff --git a/spec/data/samples/gradients.rb.txt b/spec/data/samples/gradients.rb.txt index 167497f..119caf3 100644 --- a/spec/data/samples/gradients.rb.txt +++ b/spec/data/samples/gradients.rb.txt @@ -6,8 +6,6 @@ cairo: restore([]) cairo: save([]) cairo: move_to([0, 600]) cairo: line_to([825, 600]) -cairo: set_source_color(["#0000"]) -cairo: fill_preserve([]) cairo: set_source([LinearPattern]) cairo: set_line_width([15]) cairo: set_line_join([0]) diff --git a/spec/samples/expected/shape_00.png b/spec/samples/expected/shape_00.png index 538d8a0d5dde0ae4d03d983010c447584ac12238..035313c224085215f5d65e5a5a702b2c4c56783f 100644 GIT binary patch literal 40161 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 literal 33723 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∓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