Annotation of researchv10dc/vol2/Faces/How/stretch2, revision 1.1.1.1

1.1       root        1: window 0 0 680 680
                      2: def zclamp(n) {
                      3:        return (n>0)?(n<Z)?n:Z:0;
                      4: }
                      5: def init() {
                      6:        for (y = 0; y < Y; y++)
                      7:        for (x = 0; x < X; x++)
                      8:                new[x,y]=y*Z/(Y-1)
                      9: }
                     10: def refresh() {
                     11:        for (y = 0; y < Y; y++)
                     12:        for (x = 0; x < X; x++)
                     13:                new[x,y]=old[x,y]
                     14: }
                     15: def mapper(t0, t1, f0, f1, h) {
                     16:        int dy, blah
                     17:        if (abs(t0-t1)>1)
                     18:        {       mapper((t0+t1)/2, t1, (f0+f1)/2, f1, h)
                     19:                mapper(t0, (t0+t1)/2, f0, (f0+f1)/2, h)
                     20:        } else
                     21:                new[t0, h] = ($M1[t0,h])?$P2[f0, h]:old[t0,h]
                     22: }
                     23: def Mapp() {
                     24:        int start1, start2, end1, end2, dy;
                     25:        init()
                     26:        for (y = 0; y < Y; y++)
                     27:        {       x = 10;
                     28:                while ($M1[x,y] < 128 && x < X)
                     29:                        x++;
                     30:                start1 = x;
                     31:                x = X-10;
                     32:                while ($M1[x,y] < 128 && x > 0)
                     33:                        x--;
                     34:                end1 = x;
                     35:                x = 10;
                     36:                while ($M2[x,y] < 128 && x < X)
                     37:                        x++;
                     38:                start2 = x;
                     39:                x = X-10
                     40:                while ($M2[x,y] < 128 && x > 0)
                     41:                        x--;
                     42:                end2 = x;
                     43:                if (start1 < end1 && start2 < end2)
                     44:                        mapper(start1, end1, start2, end2, y)
                     45:                else
                     46:                {       for (x = 0; x < X; x++)
                     47:                                new[x,y] = old[x,y]
                     48:                }
                     49:        }
                     50: }
                     51: x { init(); }
                     52: x new=old
                     53: x { Mapp(); }
                     54: x new=old

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.