# Layout View Support

If UI components are installed, ELK contributes the Layout View to the workbench:

The layout view is a kind of properties view specialized for setting layout properties. It listens to selection changes and, if it recognizes that something is an element of a graph ELK could layout, allows users to customize the layout options used to do so.

It is a fair question whether users should be given access to this view or not. At the ELK project, we primarily consider it a feature for developers and perhaps for power users. This is because the amount of layout options available is quite high. Also, the options themselves are often rather technical, requiring rather detailed knowledge of layout algorithms. It is probably not something you would want to give your regular user to play with.

Support for the layout view does not happen automatically, though. On this page, we will discuss how to support it.

# Layout Configuration Stores

TODO: Write documentation.

- Tool Developers
- Graph Data Structure
- Coordinate System
- Layout Options
- Spacing Options
- JSON Format
- ELK Text Format
- Using Algorithms Directly
- Using Plain Java Layout
- Using Eclipse Layout
- Connecting to ELK
- Advanced Configuration
- Layout View Support
- Dependency Injection
- Algorithm Developers
- Getting Eclipse Ready
- Creating a New Project
- ELK Metadata Language
- Automatic Builds
- Algorithm Implementation
- Structuring Algorithms
- Algorithm Debugging
- Random Graph Generation
- Unit Tests
- ELK Contributors
- Development Setup
- Development Workflow
- Installing With Oomph
- Building ELK