Annotation of Examples/AppKit/Backspace/psfuncts.psw, revision 1.1.1.1

1.1       root        1: defineps loadPSProcedures()
                      2:        /Rectfill {     0 0 4 2 roll rectfill } bind def
                      3: endps
                      4: 
                      5: 
                      6: defineps tweakWindow(userobject windowNum ; int level)
                      7: 
                      8:        % tweaks a window so it works as a background window
                      9: 
                     10:        level windowNum setwindowlevel
                     11:        true windowNum setautofill
                     12:        
                     13:        gsave
                     14:        windowNum windowdeviceround
                     15:        0 setgray
                     16:        setexposurecolor
                     17:        grestore
                     18: 
                     19: endps
                     20: 
                     21: 
                     22: defineps PSWmakeWindowGray(userobject windowNum)
                     23: 
                     24:        % sets a windows tier to level
                     25:        gsave
                     26:        windowNum windowdeviceround
                     27:        0.333 setgray
                     28:        setexposurecolor
                     29:        grestore
                     30: 
                     31: endps
                     32: 
                     33: 
                     34: defineps PSWDefineFont(char *fontname)
                     35:   
                     36:        9 dict dup begin
                     37:                /FontName /fontname def
                     38:                /FontType 3 def
                     39:                /FontMatrix [1 0 0 1 0 0] def
                     40:                /FontBBox [0 0 7 7] def
                     41:                
                     42: 
                     43:                /Encoding 256 array def
                     44:                        0 1 255 {Encoding exch /.notdef put} for
                     45:        
                     46:                Encoding
                     47:                        dup (a) 0 get /az put
                     48:                        dup (b) 0 get /bz put
                     49:                        dup (c) 0 get /cz put
                     50:                        dup (d) 0 get /dz put
                     51:                        dup (e) 0 get /ez put
                     52:                        dup (f) 0 get /fz put
                     53:                        dup (g) 0 get /gz put
                     54:                        dup (h) 0 get /hz put
                     55:                        dup (i) 0 get /iz put
                     56:                        dup (j) 0 get /jz put
                     57:                        dup (k) 0 get /kz put
                     58:                        (l) 0 get /lz put
                     59:        
                     60:                /CharProcs 14 dict def
                     61:                CharProcs begin
                     62:                        /.notdef { } def
                     63:                        /az {1 1 Rectfill} bind def
                     64:                        /bz {2 1 Rectfill} bind def
                     65:                        /cz {2 2 Rectfill} bind def
                     66:                        /dz {3 2 Rectfill} bind def
                     67:                        /ez {3 3 Rectfill} bind def
                     68:                        /fz {3 3 Rectfill} bind def     
                     69:                                
                     70:                        /gz {3 4 moveto 3 4 lineto stroke} bind def             
                     71:                        /hz {2 4 moveto 3 4 lineto 3 5 lineto stroke} bind def          
                     72:                        /iz {2 4 moveto 4 4 lineto 3 3 moveto 3 5 lineto stroke} bind def               
                     73:                        /jz {1 4 moveto 5 4 lineto 3 2 moveto 3 6 lineto stroke} bind def               
                     74:                        /kz {1 4 moveto 5 4 lineto 3 2 moveto 3 6 lineto 
                     75:                                2 3 moveto 4 5 lineto 2 5 moveto 4 3 lineto stroke} bind def            
                     76:                        /lz {0 4 moveto 6 4 lineto 3 1 moveto 3 7 lineto
                     77:                                2 3 moveto 4 5 lineto 2 5 moveto 4 3 lineto stroke} bind def            
                     78:                end
                     79:        
                     80:                /BuildGlyph
                     81:                {
                     82:                        7 0 
                     83:                        0 0 7 7 setcachedevice
                     84:                        true setstrokeadjust
                     85:                        exch /CharProcs get exch
                     86:                                2 copy known not {pop /.notdef } if
                     87:                                get exec
                     88:                }  bind def
                     89:        
                     90:                /BuildChar
                     91:                {
                     92:                        1 index /Encoding get exch get
                     93:                        1 index /BuildGlyph get exec
                     94:                }  bind def
                     95: 
                     96:                % currentdict
                     97:        end
                     98:   
                     99:        /fontname exch definefont pop
                    100: endps
                    101: 
                    102: 
                    103: 
                    104: defineps PSWXYShow (float X, Y; char *CharString; float XYScratch[j]; int j)
                    105:        X Y moveto  (CharString) XYScratch xyshow
                    106: endps
                    107: 
                    108: defineps PSWorkspaceWindow(|float *x,*y,*w,*h)
                    109:        workspaceWindow currentwindowbounds h w y x
                    110: endps

unix.superglobalmegacorp.com

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