RenderContext.java :  » Science » jung-2-2_0_1 » edu » uci » ics » jung » visualization3d » Java Open Source

Java Open Source » Science » jung 2 2_0_1 
jung 2 2_0_1 » edu » uci » ics » jung » visualization3d » RenderContext.java
/*
 * 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);

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.