Specification of a Drawing Facility for Diagram Editors

  • Sonja Maier
  • Mark Minas
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5611)


The purpose of this paper is to give an overview of a drawing approach for the visualization of diagrams. The approach is tailored to editors for visual languages, which support structured editing as well as free-hand editing. In this approach, the editor developer visually specifies layout behavior. From this specification a drawing facility is generated. With the generated editor, the user may perform incremental diagram drawing at any time. When visualizing components, taking into account geometric dependencies between different components for layout computation is a challenging task. Therefore, we choose the visual languages Petri nets and GUI forms as running examples. Based on these examples, we show the applicability of our approach to graph-based and hierarchical visual languages.


Visual Language Concrete Syntax Initial Layout Static Layout Structure Editing 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Maier, S., Minas, M.: A Static Layout Algorithm for DiaMeta. In: Proc. of the 7th Intl. Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2008). ECEASST (2008)Google Scholar
  2. 2.
    Maier, S., Mazanek, S., Minas, M.: Layout Specification on the Concrete and Abstract Syntax Level of a Diagram Language. In: Proc. of the 2nd Intl. Workshop on Layout of (Software) Engineering Diagrams (LED 2008). ECEASST (2008)Google Scholar
  3. 3.
    Citrin, W., Hall, R., Zorn, B.: Programming with visual expressions. In: Proc. of IEEE Symposium on Visual Languages (VL 1995). IEEE Computer Society Press, Los Alamitos (1995)Google Scholar
  4. 4.
    Minas, M.: Generating Meta-Model-Based Freehand Editors. In: Proc. of 3rd Intl. Workshop on Graph Based Tools. ECEASST (2006)Google Scholar
  5. 5.
    Budinsky, F., Brodsky, S.A., Merks, E.: Eclipse Modeling Framework. Pearson Education, London (2003)Google Scholar
  6. 6.
    Di Battista, G., Eades, P., Tamassia, R., Tollis, I.G.: Graph Drawing. Prentice Hall, Englewood Cliffs (1999)zbMATHGoogle Scholar
  7. 7.
    Purchase, H.C., Samra, A.: Extremes are better: Investigating mental map preservation in dynamic graphs. In: Proceedings Diagrams. LNCS (LNAI) (2008)Google Scholar
  8. 8.
    Misue, K., Eades, P., Lai, W., Sugiyama, K.: Layout adjustment and the mental map. Journal of Visual Languages and Computing (1995)Google Scholar
  9. 9.
    Bridgeman, S., Tamassia, R.: Difference metrics for interactive orthogonal graph drawing algorithms. In: Whitesides, S.H. (ed.) GD 1998. LNCS, vol. 1547, p. 57. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  10. 10.
    Branke, J.: Dynamic Graph Drawing. In: Drawing Graphs (1999)Google Scholar
  11. 11.
    Schmidt, C., Cramer, B., Kastens, U.: Usability Evaluation of a System for Implementation of Visual Languages. In: Proceedings VL/HCC 2007 (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Sonja Maier
    • 1
  • Mark Minas
    • 1
  1. 1.Universität der Bundeswehr MünchenGermany

Personalised recommendations