| 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 |
| |