3
tilew=newArray(64, 128, 256);
4
var carrn=newArray(0, 1, 1, 1, 1, 2);
5
var carre=newArray(0, 0, 1, 0, 1, 1);
6
var carrs=newArray(0, 0, 0, 1, 1, 0);
7
var carrw=newArray(0, 0, 0, 0, 0, 1);
10
boffs=newArray(0, 0, 0.25, 0, 0.5, 0.5);
14
simgs=newArray(nlayouts);
15
timgs=newArray(nlayouts);
18
for (i=0; i<lengthOf(tilew); i++) {
19
for (j=0; j<nlayouts; j++) {
20
newImage("Temp1", "8-bit Black", tilew[i], tilew[i], lengthOf(carrn)*4);
21
simgs[j]=getImageID();
23
for (c=0; c<lengthOf(carrn); c++) {
26
carr[(0+o)%4]=carrn[c];
27
carr[(1+o)%4]=carre[c];
28
carr[(2+o)%4]=carrs[c];
29
carr[(3+o)%4]=carrw[c];
30
selectImage(simgs[0]);
32
makeSele(tilew[i], slfac, 0, 0, 255);
33
selectImage(simgs[1]);
35
makeSele(tilew[i], slfac, 0, 0, 255);
36
twtmp=tilew[i]-2*tilew[i]/borderfac;
37
twxoff=tilew[i]/borderfac;
39
twyoff=(boffs[c]+0.5)*tilew[i]/borderfac;
40
makeSele(twtmp, slfac, twxoff, twyoff, 0);
43
selectImage(simgs[2]);
46
makeSele(twtmp, slfac, twxoff, twyoff, 128);
47
for (x=0; x<getWidth(); x++) {
48
for (y=0; y<getHeight(); y++) {
49
if (x%dotdensity==0 && y%dotdensity==0 && getPixel(x, y)==128) {
54
changeValues(0, 254, 0);
57
for (j=0; j<nlayouts; j++) {
58
selectImage(simgs[j]);
59
run("Flip Vertically", "stack");
60
newImage("Temp1", "8-bit Black", tilew[i]*4, tilew[i]*lengthOf(carrn), 1);
61
timgs[j]=getImageID();
63
for (c=0; c<lengthOf(carrn); c++) {
65
for (j=0; j<nlayouts; j++) {
66
selectImage(simgs[j]);
71
selectImage(timgs[j]);
72
makeRectangle(o*tilew[i], c*tilew[i], tilew[i], tilew[i]);
77
for (j=0; j<nlayouts; j++) {
78
selectImage(simgs[j]);
80
selectImage(timgs[j]);
86
saveAs("PNG", path+tilew[i]+"px"+str+".png");
91
function makeSele(tilew, slfac, xoffs, yoffs, col) {
93
xs=newArray(0, -1, tilew/2+1, tilew/2-1, tilew+1, tilew+1, tilew/2-1, tilew/2+1);
95
ys=newArray(0, tilew/4+carr[3]*slshift, 0-1+carr[2]*slshift, 0-1+carr[2]*slshift, tilew/4+carr[1]*slshift, tilew/4-1+carr[1]*slshift, tilew/2+carr[0]*slshift, tilew/2+carr[0]*slshift);
96
ys[0]=tilew/4-1+carr[3]*slshift;
97
for (i=0; i<lengthOf(xs); i++) {
101
makeSelection("polygon", xs, ys);
103
getRawStatistics(area);