{@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.