Skip to content

Commit

Permalink
Documenting gradients, doing tests
Browse files Browse the repository at this point in the history
  • Loading branch information
andymeneely committed Jan 26, 2015
1 parent e0a180c commit 91c4c59
Show file tree
Hide file tree
Showing 23 changed files with 387 additions and 334 deletions.
3 changes: 1 addition & 2 deletions lib/squib/input_helpers.rb
Expand Up @@ -132,8 +132,7 @@ def colorify(opts, nillable=false, key=:color)
if @custom_colors.key? color.to_s
color = @custom_colors[color.to_s]
end
# opts[key][i] = Cairo::Color.parse(color)
color
opts[key][i] = color
end
end
Squib.logger.debug {"After colorify: #{opts}"}
Expand Down
61 changes: 0 additions & 61 deletions samples/gradientregex.rb

This file was deleted.

28 changes: 24 additions & 4 deletions samples/gradients.rb
Expand Up @@ -2,13 +2,33 @@

Squib::Deck.new do
# Just about anywhere Squib takes in a color it can also take in a gradient too
# Note that we need to provide xy coordinates.
# These are relative to the xy provided the command.
# 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 x: 415, y: 415, radius: 100, stroke_color: '#0000',
fill_color: '(425,400,2)(425,400,120) #ccc@0.0 #111@1.0'
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 changes: 6 additions & 6 deletions spec/data/samples/autoscale_font.rb.txt
@@ -1,17 +1,17 @@
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: restore([])
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: restore([])
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: restore([])
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: rotate([0])
cairo: translate([-65, -400])
Expand All @@ -33,7 +33,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
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: rotate([0])
cairo: translate([-65, -400])
Expand All @@ -55,7 +55,7 @@ cairo: set_line_width([2.0])
cairo: stroke([])
cairo: restore([])
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: rotate([0])
cairo: translate([-65, -400])
Expand Down
42 changes: 21 additions & 21 deletions spec/data/samples/basic.rb.txt
@@ -1,71 +1,71 @@
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: restore([])
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: restore([])
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: restore([])
cairo: save([])
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: stroke([])
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: restore([])
cairo: save([])
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: stroke([])
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: restore([])
cairo: save([])
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: stroke([])
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: restore([])
cairo: save([])
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: stroke([])
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: restore([])
cairo: save([])
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: stroke([])
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: restore([])
cairo: save([])
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: stroke([])
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: restore([])
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: rotate([0])
cairo: translate([-220, -78])
Expand All @@ -82,7 +82,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
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: rotate([0])
cairo: translate([-220, -78])
Expand All @@ -99,7 +99,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
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: rotate([0])
cairo: translate([-220, -78])
Expand All @@ -116,7 +116,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
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: rotate([0])
cairo: translate([-75, -85])
Expand All @@ -134,7 +134,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
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: rotate([0])
cairo: translate([-75, -85])
Expand All @@ -152,7 +152,7 @@ cairo: update_pango_layout([MockDouble])
cairo: show_pango_layout([MockDouble])
cairo: restore([])
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: rotate([0])
cairo: translate([-75, -85])
Expand Down
4 changes: 2 additions & 2 deletions spec/data/samples/cairo_access.rb.txt
@@ -1,9 +1,9 @@
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: restore([])
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: restore([])
cairo: save([])
Expand Down

0 comments on commit 91c4c59

Please sign in to comment.