josh.earth
  • Blog
  • Apps
  • Portfolio
  • About
  • Joshternet
  • ← All projects

    subArctic UI Toolkit

    Research into visual effects and transformations for an extensible Java user interface toolkit.

    Georgia Tech · 1997 · Research · User Interfaces · Java · Graphics · UI Toolkits · Human-Computer Interaction

    In 1996, while an undergrad in Georgia Tech's Computer Science department I did my senior research project under my favorite professor, Scott Hudson. He had built an experimental Java UI toolkit called subArctic. It supported interactive layout constraints, visual layers, and extensible APIs, letting developers experiment with new interaction ideas, many of which would become popular a decade later on smart phones.

    SubArctic controls shown with several visual appearances

    Transforming interface output

    My specific research project focused on “drawable hacks”: applying transformations to interface output. Working with Ian Smith, I explored affine transformations of images, including scaling, rotation, and other visual effects. These techniques could change how an interface was drawn without requiring each control to be rewritten, similar to modern CSS.

    The original project screenshots show some of those experiments:

    Original, untransformed example Blur effect Rotated output Shimmer effect ROT13 text transformation Shadow effect Scaled output Sheared output

    The paper

    The work contributed to the academic research paper “Systematic Output Modification in a 2D User Interface Toolkit,” by W. Keith Edwards, Scott E. Hudson, Joshua Marinacci, Roy Rodenstein, Thomas Rodriguez, and Ian Smith, published at UIST 1997, pages 151–158. The paper describes composing output transformations using wrappers and related toolkit mechanisms, and discusses adapting input handling to transformed output. Read the paper, or visit its ACM publication record.