/*
* Copyright (c) 2003, the JUNG Project and the Regents of the University of
* California All rights reserved.
*
* This software is open-source under the BSD license; see either "license.txt"
* or http://jung.sourceforge.net/license.txt for a description.
*/
package edu.uci.ics.jung.visualization3d;
import javax.media.j3d.Appearance;
import javax.media.j3d.Node;
import org.apache.commons.collections15.Transformer;
import edu.uci.ics.jung.graph.Graph;
import edu.uci.ics.jung.graph.util.Context;
import edu.uci.ics.jung.visualization.picking.PickedState;
public interface RenderContext<V, E> {
Transformer<E,Appearance> getEdgeAppearanceTransformer();
void setEdgeAppearanceTransformer(Transformer<E,Appearance> edgeAppearanceTransformer);
Transformer<Context<Graph<V,E>,E>,Node> getEdgeShapeTransformer();
void setEdgeShapeTransformer(Transformer<Context<Graph<V,E>,E>,Node> edgeShapeTransformer);
PickedState<E> getPickedEdgeState();
void setPickedEdgeState(PickedState<E> pickedEdgeState);
PickedState<V> getPickedVertexState();
void setPickedVertexState(PickedState<V> pickedVertexState);
Transformer<V,Appearance> getVertexAppearanceTransformer();
void setVertexAppearanceTransformer(Transformer<V,Appearance> vertexAppearanceTransformer);
Transformer<V,Node> getVertexShapeTransformer();
void setVertexShapeTransformer(Transformer<V,Node> vertexShapeTransformer);
Transformer<V,String> getVertexStringer();
void setVertexStringer(Transformer<V,String> vertexStringer);
}