| local canvas | |
| function sk_scrape_startcanvas(c, fileName) | |
| canvas = c | |
| end | |
| function sk_scrape_endcanvas(c, fileName) | |
| canvas = nil | |
| end | |
| local glyph_calls = 0 | |
| local unichar_calls = 0 | |
| local isTextVerbs = { | |
| drawPosText = true, | |
| drawPosTextH = true, | |
| drawText = true, | |
| drawTextOnPath = true, | |
| } | |
| function sk_scrape_accumulate(t) | |
| if isTextVerbs[t.verb] then | |
| if t.glyphs then | |
| glyph_calls = glyph_calls + 1 | |
| else | |
| unichar_calls = unichar_calls + 1 | |
| end | |
| end | |
| end | |
| function sk_scrape_summarize() | |
| io.write("glyph calls = ", glyph_calls, | |
| ", unichar calls = ", unichar_calls, "\n"); | |
| end | |