OLD | NEW |
1 function tostr(t) | |
2 local str = "" | |
3 for k, v in next, t do | |
4 if #str > 0 then | |
5 str = str .. ", " | |
6 end | |
7 if type(k) == "number" then | |
8 str = str .. "[" .. k .. "] = " | |
9 else | |
10 str = str .. tostring(k) .. " = " | |
11 end | |
12 if type(v) == "table" then | |
13 str = str .. "{ " .. tostr(v) .. " }" | |
14 else | |
15 str = str .. tostring(v) | |
16 end | |
17 end | |
18 return str | |
19 end | |
20 | 1 |
21 function sk_scrape_startcanvas(c, fileName) end | 2 function sk_scrape_startcanvas(c, fileName) end |
22 | 3 |
23 function sk_scrape_endcanvas(c, fileName) end | 4 function sk_scrape_endcanvas(c, fileName) end |
24 | 5 |
| 6 count3 = 0 |
| 7 count3sym = 0 |
| 8 |
25 function sk_scrape_accumulate(t) | 9 function sk_scrape_accumulate(t) |
26 local p = t.paint | 10 local p = t.paint |
27 if p then | 11 if p then |
28 local s = p:getShader() | 12 local s = p:getShader() |
29 if s then | 13 if s then |
30 local g = s:asAGradient() | 14 local g = s:asAGradient() |
31 if g then | 15 if g then |
32 io.write(g.type, " gradient with ", g.colorCount, " colors\n") | 16 --io.write(g.type, " gradient with ", g.colorCount, " colors\n") |
33 else | 17 |
34 local b = s:asABitmap() | 18 if g.colorCount == 3 then |
35 if b then | 19 count3 = count3 + 1 |
36 io.write("bitmap ", b.genID, " width=", b.width, " height=",
b.height, "\n") | 20 |
37 end | 21 if (g.midPos >= 0.499 and g.midPos <= 0.501) then |
| 22 count3sym = count3sym + 1 |
| 23 end |
| 24 end |
38 end | 25 end |
39 end | 26 end |
40 end | 27 end |
41 end | 28 end |
42 | 29 |
43 function sk_scrape_summarize() end | 30 function sk_scrape_summarize() |
| 31 io.write("Number of 3 color gradients: ", count3, "\n"); |
| 32 io.write("Number of 3 color symmetric gradients: ", count3sym, "\n"); |
| 33 end |
44 | 34 |
OLD | NEW |