Annotation of Examples/AppKit/Yap/YapWrap.psw, revision 1.1.1.1

1.1       root        1: /*
                      2:  *  The following pswrap functions are used by YapOutput in the Yap program...
                      3:  *  By: Ali Ozer
                      4:  *
                      5:  *  You may freely copy, distribute and reuse the code in this example.
                      6:  *  NeXT disclaims any warranty of any kind, expressed or implied,
                      7:  *  as to its fitness for any particular use.
                      8:  */
                      9: 
                     10: defineps GetUserTime (| int *utime)
                     11:   yaptime utime
                     12: endps
                     13: 
                     14: /*
                     15:  * GetFocus gets the bbox of the current clippath, the ctm, and 
                     16:  * current win number. ReFocus focuses given these values.
                     17:  */
                     18: 
                     19: defineps GetFocus(|float *llx; float *lly, *urx, *ury, ctm[6]; int *win)
                     20:     gsave clippath pathbbox ury urx lly llx grestore
                     21:     matrix currentmatrix {ctm} forall
                     22:     currentwindow win
                     23: endps
                     24: 
                     25: defineps ReFocus(int win; float ctm[6]; float llx, lly, urx, ury)
                     26:     win windowdeviceround      % focus on this window
                     27:     ctm setmatrix              % set up the matrix
                     28:     newpath                    % reestablish the clip path
                     29:        llx lly moveto
                     30:        llx ury lineto
                     31:        urx ury lineto
                     32:        urx lly lineto
                     33:     closepath clip
                     34:     newpath
                     35: endps
                     36: 

unix.superglobalmegacorp.com

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