| OLD | NEW |
| 1 function sk_scrape_startcanvas(c, fileName) end | 1 function sk_scrape_startcanvas(c, fileName) end |
| 2 function sk_scrape_endcanvas(c, fileName) end | 2 function sk_scrape_endcanvas(c, fileName) end |
| 3 | 3 |
| 4 gradients = {} | 4 gradients = {} |
| 5 | 5 |
| 6 i = 1 | 6 i = 1 |
| 7 | 7 |
| 8 function sk_scrape_accumulate(t) | 8 function sk_scrape_accumulate(t) |
| 9 local p = t.paint | 9 local p = t.paint |
| 10 if p then | 10 if p then |
| 11 local s = p:getShader() | 11 local s = p:getShader() |
| 12 if s then | 12 if s then |
| 13 local g = s:asAGradient() | 13 local g = s:asAGradient() |
| 14 if g then | 14 if g then |
| 15 gradients[i] = {} | 15 gradients[i] = {} |
| 16 gradients[i].colorCount = g.colorCount | 16 gradients[i].colorCount = g.colorCount |
| 17 gradients[i].type = g.type | 17 gradients[i].type = g.type |
| 18 gradients[i].tile = g.tile | 18 gradients[i].tile = g.tile |
| 19 gradients[i].isEvenlySpaced = g.isEvenlySpaced | 19 gradients[i].isEvenlySpaced = g.isEvenlySpaced |
| 20 gradients[i].containsHardStops = g.containsHardStops | 20 gradients[i].numHardStops = g.numHardStops |
| 21 | 21 |
| 22 gradients[i].positions = {} | 22 gradients[i].positions = {} |
| 23 for j = 1, g.colorCount, 1 do | 23 for j = 1, g.colorCount, 1 do |
| 24 gradients[i].positions[j] = g.positions[j] | 24 gradients[i].positions[j] = g.positions[j] |
| 25 end | 25 end |
| 26 | 26 |
| 27 i = i + 1 | 27 i = i + 1 |
| 28 end | 28 end |
| 29 end | 29 end |
| 30 end | 30 end |
| 31 end | 31 end |
| 32 | 32 |
| 33 function sk_scrape_summarize() | 33 function sk_scrape_summarize() |
| 34 for k, v in pairs(gradients) do | 34 for k, v in pairs(gradients) do |
| 35 local pos = "" | 35 local pos = "" |
| 36 for j = 1, v.colorCount , 1 do | 36 for j = 1, v.colorCount , 1 do |
| 37 pos = pos .. v.positions[j] | 37 pos = pos .. v.positions[j] |
| 38 if j ~= v.colorCount then | 38 if j ~= v.colorCount then |
| 39 pos = pos .. "," | 39 pos = pos .. "," |
| 40 end | 40 end |
| 41 end | 41 end |
| 42 | 42 |
| 43 io.write(string.format("%d %s %s %d %d %s\n", | 43 io.write(string.format("%d %s %s %d %d %s\n", |
| 44 v.colorCount, | 44 v.colorCount, |
| 45 v.type, | 45 v.type, |
| 46 v.tile, | 46 v.tile, |
| 47 tonumber(v.isEvenlySpaced and 1 or 0), | 47 tonumber(v.isEvenlySpaced and 1 or 0), |
| 48 tonumber(v.containsHardStops and 1 or 0), | 48 v.numHardStops, |
| 49 pos)) | 49 pos)) |
| 50 end | 50 end |
| 51 end | 51 end |
| 52 | 52 |
| OLD | NEW |