36 lines
664 B
Lua
36 lines
664 B
Lua
|
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
|
||
|
|