Enriches layered layout graphs with realizers and handles rendering through OpenGL.

{@link y25.view.Graph25D Graph25D} provides a full implementation of the abstract {@link y25.layout.LayeredLayoutGraph y25.layout.LayeredLayoutGraph} class. Internally, it stores {@link y.view.Graph2D Graph2D}s for each layer.

Layout information for nodes, edges, layer edges and layers is stored inside {@link y25.view.NodeRealizer25D NodeRealizer25D}, {@link y25.view.EdgeRealizer25D EdgeRealizer25D}, {@link y25.view.LayerEdgeRealizer25D LayerEdgeRealizer25D}, and {@link y25.view.LayerRealizer25D LayerRealizer25D}s respectively, which extend the layout interfaces defined in the {@link y25.layout} package. These so called realizers are also responsible for drawing the entities of a Graph25D into an OpenGL view via the paintGL methods.

The OpenGL view is encapsulated inside the {@link y25.view.Graph25DView} which additionally provides navigation and editing mechanisms for the Graph25D assocciated with it. The navigation and editing mechanisms are implemented in so called {@link y25.view.ViewMode25D ViewMode25D} instances, that can be registered in a Graph25DView.

For an example of a typical usage of this package, see the {@link y25.view.Graph25DView Graph25DView} description.

Finally, there is the {@link y25.view.TreeView25D TreeView25D} class that displays an entire Graph25D as a hierarchical tree structure. This class is not implemented yet, though.