Tuesday June 7, 2005 
   

Discussion:

  • Sketch-based AToM3:
    • Python Limitation: The number of arguments in a function in Python cannot exceed 255. This means a stroke cannot have more than 126-127 points in it! This is because a stroke is created using Tkinter Canvas' method create_line. I am already minimizing the number of points in a stroke by ignoring a point that is too close to its previous one (a point is too close if both of its x and y values are +/- 3 of the previous one).
      Professor Vangheluwe sugessted having a wrapper around Tkinter's Line object to get around this problem. In this wrapper if a line has more than 125 points or so we break it into more than one line and we keep a list of handlers of those lines.
    • Recognizers: I've read few papers in this area and added them to the links page. The LADDER language seems to be the most inspiring one from what I read so far. However, my list of papers to read is far from being empty. LADDER suggests having a domain-independant recognizer that recognizes primitive shapes and then we supplement it by a domain-specific grammar to describe the objects that need to be recognized. Professor Vangheluwe suggested having a DChart model that describes the object. Maybe we can push this even further and actually be able to combine the context meta-model with that DChart and this way we can know right away if a drawing is allowed in the current context or not. If we were able to get this to work we will try to submit a paper to CHI about it.
  • GUI-specific Formalism: This is the formalosm that we discussed in our previous meeting. At that time we talked about implementing this formalism and writing a paper about it. But the above mentioned idea for describing pattern recognitions seems to be promising. So we decided to try that idea first and if we saw that it is not feasible in the given amount of time (CHI deadline is in September) then we can revert back to publishing about this formalism.

Action Items:

  • Python Limitation: Implement the work around described above to get around Python's limitation of having a maximum of 255 arguments for a function.
  • Modelling patterns description: Try the idea described above in the Recognizers section and see how it works. We will meet on Saturday June 11 to discuss it. Also, I need to read the papers about GenGed and DiaGen to understand how LADDER's approach is different from theirs.

Maintained by Shahla Almasri. Last Modified: 2008/09/10 00:03:05.