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