A survey of three dialogue models
ACM Transactions on Graphics (TOG)
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
Specifying gestures by example
Proceedings of the 18th annual conference on Computer graphics and interactive techniques
Lessons learned from SUIT, the simple user interface toolkit
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
IRIS Inventor, a 3D graphics toolkit
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Toolglass and magic lenses: the see-through interface
SIGGRAPH '93 Proceedings of the 20th annual conference on Computer graphics and interactive techniques
The limits of expert performance using hierarchic marking menus
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Tcl and the Tk toolkit
A new direct manipulation technique for aligning objects in drawing programs
Proceedings of the 9th annual ACM symposium on User interface software and technology
Local tools: an alternative to tool palettes
Proceedings of the 9th annual ACM symposium on User interface software and technology
SILK: sketching interfaces like krazy
Conference Companion on Human Factors in Computing Systems
The Amulet Environment: New Models for Effective User Interface Software Development
IEEE Transactions on Software Engineering
Reification, polymorphism and reuse: three principles for designing visual interfaces
AVI '00 Proceedings of the working conference on Advanced visual interfaces
FlowMenu: combining command, text, and data entry
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
Gtk+ Programming in C
Characterizing tool use in an interactive drawing environment
Proceedings of the 2nd international symposium on Smart graphics
Side views: persistent, on-demand previews for open-ended tasks
Proceedings of the 15th annual ACM symposium on User interface software and technology
Programmer I'interaction avec des machines à états hiérarchiques
IHM '02 Proceedings of the 14th French-speaking conference on Human-computer interaction (Conférence Francophone sur l'Interaction Homme-Machine)
Designing interaction, not interfaces
Proceedings of the working conference on Advanced visual interfaces
The challenge of information visualization evaluation
Proceedings of the working conference on Advanced visual interfaces
Support for input adaptability in the ICON toolkit
Proceedings of the 6th international conference on Multimodal interfaces
Extensible input handling in the subArctic toolkit
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
SwingStates: adding state machines to the swing toolkit
UIST '06 Proceedings of the 19th annual ACM symposium on User interface software and technology
SwingStates: adding state machines to Java and the Swing toolkit
Software—Practice & Experience
Hi-index | 0.00 |
This article presents SMCanvas, an extension of the Java Swing toolkit dedicated to prototyping and teaching graphical interaction. SMCanvas uses a simplified scene graph for rendering and state machines for interaction. The use of polymorphism and reification helps combine ease of use and power of expression. We describe our experience of using SMCanvas with Master level students for programming advanced interactions, and propose to evaluate user interface tools with benchmarks.