PNG/SVG: flipping is now supported.

Fixes #11
This commit is contained in:
Andy Meneely
2015-10-26 23:31:16 -04:00
parent 8ea553eb95
commit d99e840ffd
14 changed files with 123 additions and 9 deletions
+6
View File
@@ -180,7 +180,9 @@ pango: ellipsized?([])
cairo: restore([])
cairo: save([])
cairo: translate([620, 75])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-620, -75])
cairo: rounded_rectangle([620, 75, 128.0, 128.0, 0, 0])
cairo: clip([])
@@ -190,7 +192,9 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([620, 75])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-620, -75])
cairo: rounded_rectangle([620, 75, 128.0, 128.0, 0, 0])
cairo: clip([])
@@ -200,6 +204,7 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([620, 218])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([1.0, 1.0])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -209,6 +214,7 @@ cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([620, 218])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([1.0, 1.0])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
+3
View File
@@ -26,7 +26,9 @@ pango: ellipsized?([])
cairo: restore([])
cairo: save([])
cairo: translate([620, 75])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-620, -75])
cairo: rounded_rectangle([620, 75, 128.0, 128.0, 0, 0])
cairo: clip([])
@@ -36,6 +38,7 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([620, 218])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([1.0, 1.0])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
+58
View File
@@ -16,7 +16,9 @@ cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: translate([620, 75])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-620, -75])
cairo: rounded_rectangle([620, 75, 128.0, 128.0, 0, 0])
cairo: clip([])
@@ -26,6 +28,7 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([620, 218])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([1.0, 1.0])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -35,6 +38,7 @@ cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([50, 50])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([1.953125, 1.953125])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -46,6 +50,7 @@ cairo: save([])
cairo: translate([305, 50])
cairo: scale([1.953125, 1.953125])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-305, -50])
cairo: rounded_rectangle([305, 50, 128.0, 128.0, 0, 0])
cairo: clip([])
@@ -55,6 +60,7 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([200, 350])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.2734375, 0.2734375])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -64,6 +70,7 @@ cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([200, 390])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.2734375, 0.2734375])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -75,6 +82,7 @@ cairo: save([])
cairo: translate([240, 350])
cairo: scale([0.2734375, 0.2734375])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-240, -350])
cairo: rounded_rectangle([240, 350, 128.0, 128.0, 0, 0])
cairo: clip([])
@@ -86,6 +94,7 @@ cairo: save([])
cairo: translate([240, 390])
cairo: scale([0.2734375, 0.2734375])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-240, -390])
cairo: rounded_rectangle([240, 390, 128.0, 128.0, 0, 0])
cairo: clip([])
@@ -95,7 +104,9 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([300, 350])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-300, -350])
cairo: rounded_rectangle([300, 350, 128.0, 64.0, 0, 0])
cairo: clip([])
@@ -105,7 +116,9 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([300, 425])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-300, -425])
cairo: rounded_rectangle([300, 425, 64, 64, 10, 10])
cairo: clip([])
@@ -115,7 +128,9 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([400, 425])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-400, -425])
cairo: rounded_rectangle([400, 425, 64, 64, 25, 25])
cairo: clip([])
@@ -125,7 +140,9 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([500, 415])
cairo: scale([1.0, 1.0])
cairo: rotate([0.5235987755982988])
cairo: transform([Matrix])
cairo: translate([-500, -415])
cairo: rounded_rectangle([500, 415, 64, 64, 25, 25])
cairo: clip([])
@@ -135,6 +152,7 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([300, 500])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.5, 0.5])
cairo: rounded_rectangle([0, 0, 64.0, 64.0, 0, 0])
@@ -143,7 +161,30 @@ cairo: translate([-32, -32])
cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([300, 535])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-300, -535])
cairo: rounded_rectangle([300, 535, 128.0, 64.0, 0, 0])
cairo: clip([])
cairo: translate([0, 0])
cairo: set_source([ImageSurface, 300, 535])
cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([300, 615])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.5, 0.5])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
cairo: clip([])
cairo: translate([0, 0])
cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([50, 350])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.5859375, 0.5859375])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -153,6 +194,7 @@ cairo: render_rsvg_handle([RSVG::Handle, "#backdrop"])
cairo: restore([])
cairo: save([])
cairo: translate([50, 450])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.9765625, 0.9765625])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -162,6 +204,7 @@ cairo: render_rsvg_handle([RSVG::Handle, "#backdrop"])
cairo: restore([])
cairo: save([])
cairo: translate([50, 600])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.5859375, 0.5859375])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -171,6 +214,7 @@ cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([0, 0])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.8021390374331551, 0.8032128514056225])
cairo: rounded_rectangle([0, 0, 748.0, 747.0, 0, 0])
@@ -180,7 +224,9 @@ cairo: render_rsvg_handle([RSVG::Handle, "#thing"])
cairo: restore([])
cairo: save([])
cairo: translate([50, 700])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-50, -700])
cairo: rounded_rectangle([50, 700, 100.0, 100.0, 0, 0])
cairo: clip([])
@@ -190,7 +236,9 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([70, 750])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-70, -750])
cairo: rounded_rectangle([70, 750, 100.0, 100.0, 0, 0])
cairo: clip([])
@@ -201,7 +249,9 @@ cairo: paint([0.75])
cairo: restore([])
cairo: save([])
cairo: translate([300, 700])
cairo: scale([1.0, 1.0])
cairo: rotate([0.0])
cairo: transform([Matrix])
cairo: translate([-300, -700])
cairo: rounded_rectangle([300, 700, 128.0, 128.0, 0, 0])
cairo: clip([])
@@ -211,7 +261,9 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([300, 800])
cairo: scale([1.0, 1.0])
cairo: rotate([0.7853981633974483])
cairo: transform([Matrix])
cairo: translate([-300, -800])
cairo: rounded_rectangle([300, 800, 128.0, 128.0, 0, 0])
cairo: clip([])
@@ -221,6 +273,7 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([300, 900])
cairo: transform([Matrix])
cairo: rotate([1.4707963267948965])
cairo: scale([1.0, 1.0])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -230,6 +283,7 @@ cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([500, 600])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.390625, 0.390625])
cairo: rounded_rectangle([0, 0, 512.0, 512.0, 0, 0])
@@ -241,6 +295,7 @@ cairo: mask([MockDouble, 0, 0])
cairo: restore([])
cairo: save([])
cairo: translate([500, 800])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.390625, 0.390625])
cairo: rounded_rectangle([0, 0, 512.0, 512.0, 0, 0])
@@ -252,7 +307,9 @@ cairo: mask([MockDouble, 0, 0])
cairo: restore([])
cairo: save([])
cairo: translate([650, 950])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-650, -950])
cairo: rounded_rectangle([650, 950, 128.0, 128.0, 0, 0])
cairo: clip([])
@@ -263,6 +320,7 @@ cairo: mask([ImageSurface, 650, 950])
cairo: restore([])
cairo: save([])
cairo: translate([0, 0])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([6.4453125, 8.7890625])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
+3
View File
@@ -402,6 +402,7 @@ pango: ellipsized?([])
cairo: restore([])
cairo: save([])
cairo: translate([150, 55])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.078125, 0.078125])
cairo: rounded_rectangle([0, 0, 512.0, 512.0, 0, 0])
@@ -411,6 +412,7 @@ cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([150, 55])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.078125, 0.078125])
cairo: rounded_rectangle([0, 0, 512.0, 512.0, 0, 0])
@@ -420,6 +422,7 @@ cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([150, 97])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([0.078125, 0.078125])
cairo: rounded_rectangle([0, 0, 512.0, 512.0, 0, 0])
+4
View File
@@ -132,6 +132,7 @@ pango: ellipsized?([])
cairo: restore([])
cairo: save([])
cairo: translate([162, 500])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([3.90625, 3.90625])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -141,6 +142,7 @@ cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([162, 500])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([3.90625, 3.90625])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -150,6 +152,7 @@ cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([162, 500])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([3.90625, 3.90625])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -159,6 +162,7 @@ cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([162, 500])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([3.90625, 3.90625])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
+5
View File
@@ -60,7 +60,9 @@ pango: ellipsized?([])
cairo: restore([])
cairo: save([])
cairo: translate([620, 75])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([-620, -75])
cairo: rounded_rectangle([620, 75, 128.0, 128.0, 0, 0])
cairo: clip([])
@@ -70,6 +72,7 @@ cairo: paint([1.0])
cairo: restore([])
cairo: save([])
cairo: translate([620, 218])
cairo: transform([Matrix])
cairo: rotate([0])
cairo: scale([1.0, 1.0])
cairo: rounded_rectangle([0, 0, 128.0, 128.0, 0, 0])
@@ -79,7 +82,9 @@ cairo: render_rsvg_handle([RSVG::Handle, nil])
cairo: restore([])
cairo: save([])
cairo: translate([0, 0])
cairo: scale([1.0, 1.0])
cairo: rotate([0])
cairo: transform([Matrix])
cairo: translate([0, 0])
cairo: rounded_rectangle([0, 0, 825.0, 1125.0, 0, 0])
cairo: clip([])