OLD | NEW |
1 function sk_scrape_startcanvas(c, fileName) | 1 function sk_scrape_startcanvas(c, fileName) |
2 canvas = c | 2 canvas = c |
3 clipstack = {} | 3 clipstack = {} |
4 restoreCount = 0 | 4 restoreCount = 0 |
5 end | 5 end |
6 | 6 |
7 function sk_scrape_endcanvas(c, fileName) | 7 function sk_scrape_endcanvas(c, fileName) |
8 canvas = nil | 8 canvas = nil |
9 end | 9 end |
10 | 10 |
11 function sk_scrape_accumulate(t) | 11 function sk_scrape_accumulate(t) |
12 if (t.verb == "restore") then | 12 if (t.verb == "restore") then |
13 restoreCount = restoreCount + 1; | 13 restoreCount = restoreCount + 1; |
14 io.write("Clip Stack at restore #", restoreCount, ":\n") | 14 -- io.write("Clip Stack at restore #", restoreCount, ":\n") |
| 15 io.write("Reduced Clip Stack at restore #", restoreCount, ":\n") |
15 for i = 1, #clipstack do | 16 for i = 1, #clipstack do |
16 local element = clipstack[i]; | 17 local element = clipstack[i]; |
17 io.write("\t", element["op"], ", ", element["type"], ", aa:", tostri
ng(element["aa"])) | 18 io.write("\t", element["op"], ", ", element["type"], ", aa:", tostri
ng(element["aa"])) |
18 if (element["type"] == "path") then | 19 if (element["type"] == "path") then |
19 io.write(", fill: ", element["path"]:getFillType()) | 20 io.write(", fill: ", element["path"]:getFillType()) |
20 io.write(", segments: \"", element["path"]:getSegmentTypes(), "\
"") | 21 io.write(", segments: \"", element["path"]:getSegmentTypes(), "\
"") |
21 io.write(", convex:", tostring(element["path"]:isConvex())) | 22 io.write(", convex:", tostring(element["path"]:isConvex())) |
22 end | 23 end |
23 io.write("\n") | 24 io.write("\n") |
24 end | 25 end |
25 io.write("\n") | 26 io.write("\n") |
26 else | 27 else |
27 clipstack = canvas:getClipStack() | 28 -- clipstack = canvas:getClipStack() |
| 29 clipstack = canvas:getReducedClipStack() |
28 end | 30 end |
29 end | 31 end |
30 | 32 |
31 function sk_scrape_summarize() end | 33 function sk_scrape_summarize() end |
OLD | NEW |