\newsavebox{\xxhushoverview} \sbox{\xxhushoverview}{ \begin{tabular}{p{4cm} p{3cm}} \begin{mfpic}[15][10]{1}{10}{0}{10} \labov{5}{9}{widget}{1} \labov{2}{5}{button}{0.8} \labov{4}{5}{canvas}{0.8} \label[cc]{5.5}{5}{...} \labov{7}{5}{hypertext}{1.2} \labov{1}{1}{checkbutton}{1.5} \labov{5}{1}{radiobutton}{1.5} \arrow{(2,5.5),(5,8.5)} \arrow{(4,5.5),(5,8.5)} \arrow{(5.5,5.5),(5,8.5)} \arrow{(7,5.5),(5,8.5)} \arrow{(1,1.5),(2,4.5)} \arrow{(5,1.5),(2,4.5)} \end{mfpic} & \hspace*{-1cm} \begin{mfpic}[15][10]{0}{10}{0}{10} \labov{3}{9}{client}{1} \labov{3}{6}{handler}{1} \labov{1}{3}{widget}{1} \labov{4}{3}{item}{1} \arrow{(3,6.5),(3,8.5)} \arrow{(1,3.5),(3,5.5)} \arrow{(4,3.5),(3,5.5)} \end{mfpic} \\ \hspace*{1cm} (a) widget classes & \hspace*{-0.5cm} (b) handler classes \end{tabular} } \slide{hush-overview}{An overview of the hush library}{