org.grinvin.gred

Class GraphPanel3D

Implemented Interfaces:
ComponentListener, EventListener, AnnotationListener, EmbeddingListener, EventListener, GraphListener, Observer

public class GraphPanel3D
extends GraphPanel

Graph panel which is backed by a 3-dimensional embedding and an OrthogonalProjection. Extends GraphPanel with the ability to rotate the graph in three dimensions.

Field Summary

Fields inherited from class org.grinvin.gred.GraphPanel

anchor, annotation, backgroundColor, context, embedding, graph, guides, renderer, scale, undoManager

Constructor Summary

GraphPanel3D(EmbeddingModel originalEmbedding, OrthogonalProjection trans, AnnotationModel annotation, Renderer renderer, GraphContext context, int scale)
Default constructor.

Method Summary

void
rotate(int dx, int dy)
Rotate the coordinate system.
@Override
void close()
@Override
void setGraph(EmbeddingModel originalEmbedding, AnnotationModel annotation)

Methods inherited from class org.grinvin.gred.GraphPanel

addGuidesListener, addInsideOfRectangle, annotationChanged, clearSelection, close, componentHidden, componentMoved, componentResized, componentShown, dimensionChanged, edgeAdded, edgeChanged, edgeRemoved, edgeRestored, elementAnnotationChanged, embeddedRectangle, embeddingChanged, fillGraphBundle, getAnchorElement, getAnnotation, getContext, getDropLocation, getEmbedding, getGraph, getGuides, getUndoManager, graphChanged, isAttached, isAttached, isDirty, isDropInProgress, joinAnchorToVertex, loadGraph, mouseCoordinates, paintBackground, paintEdges, paintVertices, removeGuidesListener, selectAll, setAnchorElement, setDirty, setDropTarget, setGraph, setGuides, setRollOver, update, vertexAdded, vertexChanged, vertexCoordinatesChanged, vertexRemoved, vertexRestored, void paintComponent

Constructor Details

GraphPanel3D

public GraphPanel3D(EmbeddingModel originalEmbedding,
                    OrthogonalProjection trans,
                    AnnotationModel annotation,
                    Renderer renderer,
                    GraphContext context,
                    int scale)
Default constructor.

Method Details

rotate

public void rotate(int dx,
                   int dy)
Rotate the coordinate system.
Parameters:
dx - relative X-movement of the mouse
dy - relative Y-movement of the mouse

void close

public @Override void close()

void setGraph

public @Override void setGraph(EmbeddingModel originalEmbedding,
                               AnnotationModel annotation)