Skip to main content
Jump to: navigation, search


Draft proposal

This is a draft proposal, feel free to contribute to it!


With the increasing popularity of touch-enabled devices nowadays, it is getting more common to insert information directly on the screen, using the fingers or a pen, instead of using a mouse. This project aims to enrich user's interaction with GEF/GMF editors.

Sketch provides an API to allow users to insert elements (EditParts) on GEF/GMF editors by capturing its gestures, typically using a pen on a tablet. The idea is to allow user might freely draw the representation of an element on the editor's area. The API would then transform this rough user's representation on something processable, interpreting what element the user meant to insert.

The API might learn from user's input, recognizing each sketch in the way it is drawn by different users. In cases when it is impossible to determine what element is meant by a sketch, the API 'asks' the user, through a small dialog, what he/she meant by that sketch. Thus the API is able to learn for the next times.

Sketch is proposed as an open source project under the Eclipse Technology Project ( This proposal is still in the Project Proposal Phase, and is being made in order to call for more community participation. You are invited to comment on and/or join the project. Please send all feedback to the newsgroup.

Background and Goal

The Sketch API is target primarily at editors with a large set of elements, in which the user have to constantly search for elements to add on the GEF Palette.


Architecture and Extensibility

This API is composed of three parts:

Project Scope


Future Roadmap

  • Add more and more robust interpreters at the recognition chain
  • Support for GEF
  • Support for GMF through sketch models related to .gmfgraph (one group of primary sketches for each graphical node)



Packaging and Deployment

Sketch will ship in the form of an Eclipse update site...



  • Chris Aniszczyk
  •  ??

Initial committers

  • Ugo Sangiorgi (ugo.sangiorgi at

Interested parties

  • Chris Aniszczyk
  • Mariot Chauvin

Back to the top