The R3 Paper UI Construction API

Use these classes to construct the Paper User Interface. Sheets contain regions, which may be interactive.

Sheet (Sheet.java)
The Sheet class represents a sheet of paper that is augmented with interactive capabilities. Add child objects to this class to build up a sheet that includes images, shapes, and dot pattern. The sheet can later be printed to PostScript, PDF, or straight to a Java2D printer (with different advantages to each printing technique, unfortunately).

Bundle (Bundle.java)
You can group a set of Sheets into a Bundle. If you want to prototype a notebook interaction (like in ButterflyNet), you would want to create a Bundle.

Region (Region.java)
Each Sheet has multiple Regions that represent visible data (such as Images) or active regions with event handlers (such as Buttons).


Ron B. Yeh
Stanford University