Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Right-click the de.cau.cs.kieler.simplelayout package and select New > File.
  2. Create a file simple.elkm and double click it to open it.
  3. When asked whether you want to add the Xtext nature, select yes.
  4. The file is used to specify meta information for your layout algorithm. For this, copy the following code snippet into your editor:

    Code Block
    languagejava
    package de.cau.cs.kieler.simplelayout
    
    bundle {
        label "Simple Layout Algoritms"
        classmetadataClass SimpleOptionsSimpleMetaDataProvider
    }
    
    algorithm simple(SimpleLayoutProvider) {
        label "Simple Test Layouter"
        metadataClass SimpleOptions
    
        supports supports org.eclipse.elk.spacing.border
        supports org.eclipse.elk.spacing.node
    }
  5. You still have to register the file with Eclipse. Open the META-INF/MANIFEST.MF file again and switch to the Extensions tab.
  6. Add an extension for org.eclipse.elk.core.layoutProviders.
  7. Right-click the extension and click New > provider.
  8. Set the class to your layout bundle's meta data provider class name (use the browse button and enter SimpleOptions SimpleMetaDataProvider). Note that SimpleOptions SimpleMetaDataProvider is automatically generated from the .elkm file you created. Its name is specified by the class metadataClass keyword in the bundle section. What is also created is the SimpleOptions class, which contains everything you need to access layout options from within your layout algorithm.
  9. Save the editor
  10. Your workspace should look similar to this

...