Integration of a Pattern-Based Layout Engine into Diagram Editors

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


In this paper, we outline our pattern-based layout approach and its integration into a diagram editor. In particular, we summarize editor features that were made possible by the approach. Each layout pattern encapsulates certain layout behavior. Several layout patterns may be applied to a diagram simultaneously, even to overlapping diagram parts. Our approach includes a control algorithm that automatically deals with such situations. To support the user in an interactive environment, it is not sufficient to apply the same layout behavior in every situation. Instead, the user also wants to select and alter the layout behavior at runtime. Our approach as well as the editor features described in this paper are specifically designed for such an environment.


Graph Transformation Pattern Instance Diagram Model Layout Algorithm Layout Pattern 
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.
    Dwyer, T., Marriott, K., Wybrow, M.: Dunnart: A Constraint-Based Network Diagram Authoring Tool. In: Tollis, I.G., Patrignani, M. (eds.) GD 2008. LNCS, vol. 5417, pp. 420–431. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  2. 2.
    Maier, S., Minas, M.: Pattern-based layout specifications for visual language editors. In: Proc. of the 1st International Workshop on Visual Formalisms for Patterns. ECEASST, vol. 25 (2009)Google Scholar
  3. 3.
    Maier, S., Minas, M.: Combination of different layout approaches. In: Proc. of the 2nd International Workshop on Visual Formalisms for Patterns. ECEASST, vol. 31 (2010)Google Scholar
  4. 4.
    Minas, M.: Generating meta-model-based freehand editors. In: Proc. of the 3rd International Workshop on Graph Based Tools. ECEASST, vol. 1 (2006)Google Scholar
  5. 5.
    Schmidt, C., Kastens, U.: Implementation of visual languages using pattern-based specifications. Software: Practice and Experience 33(15), 1471–1505 (2003)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

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

Personalised recommendations