Implementing mask feature for images

Fixes #32.
This commit is contained in:
Andy Meneely
2015-02-01 23:04:39 -05:00
parent f5e5b1326d
commit 7a53f68393
9 changed files with 127 additions and 20 deletions
+26
View File
@@ -109,4 +109,30 @@ cairo: translate([-300, -900])
cairo: set_source([MockDouble, 300, 900])
cairo: paint([1.0])
cairo: restore([])
cairo: scale([0.390625, 0.390625])
cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: save([])
cairo: translate([500, 600])
cairo: rotate([0])
cairo: translate([-500, -600])
cairo: set_source_color(["#00ff00"])
cairo: mask([MockDouble, 500, 600])
cairo: restore([])
cairo: scale([0.390625, 0.390625])
cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: save([])
cairo: translate([500, 800])
cairo: rotate([0])
cairo: translate([-500, -800])
cairo: set_source([LinearPattern])
cairo: mask([MockDouble, 500, 800])
cairo: restore([])
cairo: save([])
cairo: translate([650, 950])
cairo: rotate([0])
cairo: translate([-650, -950])
cairo: set_source([ImageSurface, 650, 950])
cairo: set_source_color([:magenta])
cairo: mask([ImageSurface, 650, 950])
cairo: restore([])
surface: write_to_png(["_output/load_images_0.png"])