This commit is contained in:
Stewart Allen 2020-04-19 01:04:57 -04:00
commit f7841e2fe9

View file

@ -416,13 +416,10 @@ let gs_kiri_sla = exports;
small = conf.small, small = conf.small,
large = conf.large, large = conf.large,
subcount = process.slaAntiAlias || 1, subcount = process.slaAntiAlias || 1,
// move = [0,0,0,0],
move = {1:0,2:4,4:2,8:1},
masks = []; masks = [];
for (let l=0; l<subcount; l++) { for (let i=0; i<subcount; i++) {
let o = 8/subcount; masks.push(1 << subcount);
masks.push((Math.pow(2,o)-1) << (move[subcount] * l));
} }
let ccl = 0; let ccl = 0;
@ -441,10 +438,10 @@ let gs_kiri_sla = exports;
// use R from RGB since that was painted on the canvas // use R from RGB since that was painted on the canvas
for (let s=0; s<subcount; s++) { for (let s=0; s<subcount; s++) {
let view = subs[s].view; let view = subs[s].view;
let mask = masks[subcount-s-1]; let mask = masks[s];
for (let i = 0; i < count; i++) { for (let i = 0; i < count; i++) {
let dv = lineDV.getUint8(i * 4) & mask; let dv = lineDV.getUint8(i * 4);
view.setUint8(i, dv > 0 ? 1 : 0); view.setUint8(i, (dv / subcount) & mask ? 1 : 0);
} }
progress((ccl++/tcl) * 0.4, "layer_convert"); progress((ccl++/tcl) * 0.4, "layer_convert");
} }