This paper application demonstrates:
Handwriting Recognition as a Content Filter
Creating Regions and Sheets at RUNTIME, from arbitrary patterned paper
Given a starting pattern file, we can determine the origin (top left corner) based on our
knowledge of the origin of the first file, and the distance between each file.
Takes an input array of points, and returns a new array of points where all the values have
been converted from the old unit to the new destination unit.
RiverLayout makes it very simple to construct user interfaces as components are laid out similar
to how text is added to a word processor (Components flow like a "river".
Pass in a mapping object, that can be created by passing in this Sheet object to a new
PatternLocationToSheetLocationMapping object, with an optional pattern info file.
Does this sample represent a Pen Up? Perhaps we should subclass PenSample, instead of storing another
field in here? It seems a little wasteful if most samples are not pen up samples.
The number of the first (top-left) tile; this is largely arbitrary, but _may_ correlate with
a pattern file number N.pattern --> N as a starting tile number.
StackLayout is a LayoutManager that arranges components in a vertical (or horizontal) strip
aligning them at right, left or centered, and/or filling them to take up any extra vertical or
horizontal space.