Layout API/SPI provides real-time layout algorithms execution.

The API let users control execution of a layout algorithms. It also gathers various information about an algorithm to present it to the user in a pleasant way.

How must a Layout algorithm look like is defined in the `org.gephi.layout.spi` package. Layout algorithm have access to the graph structure and can define properties users can change in real-time when algorithm is running. Utility graph transformations like Random or Rotate can also be defined as Layout algorithms.