function sk_scrape_startcanvas(c, fileName) canvas = c clipstack = {} restoreCount = 0 end function sk_scrape_endcanvas(c, fileName) canvas = nil end function sk_scrape_accumulate(t) if (t.verb == "restore") then restoreCount = restoreCount + 1; -- io.write("Clip Stack at restore #", restoreCount, ":\n") io.write("Reduced Clip Stack at restore #", restoreCount, ":\n") for i = 1, #clipstack do local element = clipstack[i]; io.write("\t", element["op"], ", ", element["type"], ", aa:", tostring(element["aa"])) if (element["type"] == "path") then io.write(", fill: ", element["path"]:getFillType()) io.write(", segments: \"", element["path"]:getSegmentTypes(), "\"") io.write(", convex:", tostring(element["path"]:isConvex())) end io.write("\n") end io.write("\n") else -- clipstack = canvas:getClipStack() clipstack = canvas:getReducedClipStack() end end function sk_scrape_summarize() end