showlink("../ffdoc/alph/javadoc/org/nongnu/alph/ScrollBlock.html", "ScrollBlock", (bboxmeasuredpic(ScrollBlock))); drawmeasuredpic(ScrollBlock); draw bboxmeasuredpic(ScrollBlock); showlink("../ffdoc/alph/javadoc/org/nongnu/alph/BlockFile.html", "BlockFile", (bboxmeasuredpic(BlockFile))); drawmeasuredpic(BlockFile); draw bboxmeasuredpic(BlockFile); if not known mcLYlvYEpobYzRcljTcn.p: mcLYlvYEpobYzRcljTcn.p = backuppath(ScrollBlock, BlockFile); show mcLYlvYEpobYzRcljTcn.p; else: mcLYlvYEpobYzRcljTcn.p := clipmeasuredpath(ScrollBlock, BlockFile, mcLYlvYEpobYzRcljTcn.p); fi mcLYlvYEpobYzRcljTcn.a.p = subpath(0,0.5*length(mcLYlvYEpobYzRcljTcn.p)) of mcLYlvYEpobYzRcljTcn.p; mcLYlvYEpobYzRcljTcn.b.p = subpath(length(mcLYlvYEpobYzRcljTcn.p),0.5*length(mcLYlvYEpobYzRcljTcn.p)) of mcLYlvYEpobYzRcljTcn.p; assoc(mcLYlvYEpobYzRcljTcn.a.p, mcLYlvYEpobYzRcljTcn.a.multi, mcLYlvYEpobYzRcljTcn.a.role); assoc(mcLYlvYEpobYzRcljTcn.b.p, mcLYlvYEpobYzRcljTcn.b.multi, mcLYlvYEpobYzRcljTcn.b.role); draw ulcorner(bbox(currentpicture))+(0,10) -- urcorner(bbox(currentpicture))+(0,10) withpen pencircle scaled 1.5pt; picture hAHenBypocKuGLojPItv.pict; hAHenBypocKuGLojPItv.pict = diagramTitle("Alph design -- the interfaces"); picmeasurements(hAHenBypocKuGLojPItv); hAHenBypocKuGLojPItv.sw = ulcorner(bbox(currentpicture))+(35,0); showfocus("", "", (bboxmeasuredpic(hAHenBypocKuGLojPItv))); drawmeasuredpic(hAHenBypocKuGLojPItv); draw (infontBB("from:", "Helvetica") scaled 1.3) shifted (ulcorner(bbox(currentpicture))+(2,-13)); drawRoughEdge((bboxmeasuredpic(hAHenBypocKuGLojPItv)), (bbox currentpicture), (1.0)); showlinksize("bbox", "alph_blockfile", (bbox currentpicture));