*hand31.txt; BORDERS, PLOTS, AND INSERTS DATA GNP; SET SASHELP.GNP; PROC GPLOT BORDER; TITLE BOX=3 'BOXES AND INSERTS'; PLOT EXPORTS*DATE ; NOTE F=SWISSB H=1 MOVE =(75PCT,85PCT) 'YOU CAN SAY'; NOTE F=SWISSB H=1 MOVE =(75PCT,80PCT) 'ANYTHING'; NOTE F=SWISSB H=1 MOVE =(75PCT,75PCT) 'YOU WANT--'; NOTE F=SWISSB H=1 MOVE =(75PCT,70PCT) 'RIGHT HERE'; RUN; GOPTIONS RESET=ALL; GOPTIONS DEVICE=WIN; GOPTIONS NODISPLAY; PROC GPLOT GOUT=WORK.GSEG; *output the plot to work.gseg; PLOT EXPORTS*DATE/NAME='PLOT1'; TITLE 'PLOT #1'; PROC GSLIDE BORDER GOUT=WORK.GSEG NAME='BORDER2'; TITLE BOX=1 'TEMPLATES AND SCATTER PLOTS'; RUN; PROC GSLIDE BORDER GOUT=WORK.GSEG NAME='INSERT4'; TITLE1 H=6 'YOU CAN SAY'; TITLE2 H=6 'WHATEVER'; TITLE3 H=6 'YOU WANT--'; TITLE4 H=6 'RIGHT HERE'; RUN; GOPTIONS RESET=ALL; PROC GREPLAY NOFS; IGOUT WORK.GSEG; TC WORK.TEMPCAT; TDEF STACK_3 1/ ULX=15 ULY=80 URX=85 URY=80 LLX=15 LLY=20 LRX=85 LRY=20 2/ ULX=65 ULY=85 URX=85 URY=85 LLX=65 LLY=65 LRX=85 LRY=65 CLIP 3/ ULX= 5 ULY=95 URX=95 URY=95 LLX= 5 LLY= 5 LRX=95 LRY= 5; *define the template; TEMPLATE=STACK_3; TREPLAY 1:PLOT1 2:INSERT4 3:BORDER2; RUN; QUIT; RUN;