chars-vs-glyphs.lua 664 B

1234567891011121314151617181920212223242526272829303132333435
  1. local canvas
  2. function sk_scrape_startcanvas(c, fileName)
  3. canvas = c
  4. end
  5. function sk_scrape_endcanvas(c, fileName)
  6. canvas = nil
  7. end
  8. local glyph_calls = 0
  9. local unichar_calls = 0
  10. local isTextVerbs = {
  11. drawPosText = true,
  12. drawPosTextH = true,
  13. drawText = true,
  14. drawTextOnPath = true,
  15. }
  16. function sk_scrape_accumulate(t)
  17. if isTextVerbs[t.verb] then
  18. if t.glyphs then
  19. glyph_calls = glyph_calls + 1
  20. else
  21. unichar_calls = unichar_calls + 1
  22. end
  23. end
  24. end
  25. function sk_scrape_summarize()
  26. io.write("glyph calls = ", glyph_calls,
  27. ", unichar calls = ", unichar_calls, "\n");
  28. end