In this chapter we focus on the salient aspects of our Handi implementation. We consider the overall structure of the system, the key classes, relevant algorithms, and novel techniques we applied. The current Handi implementation has basically two parts: 1) the recognizing subsystem is implemented in reusable C++ classes independent of any editor framework or window system; 2) the sketching and editing subsystems are implemented on top of the editor framework Unidraw. First we give an overview of our implementation strategy, the object-oriented programming language we chosen, and the history of how this implementation originates. Then the significant aspects of the implementation are described in two separate sections.
Unable to display preview. Download preview PDF.