org.jzy3d.plot3d.primitives.graphs.impl
Class TextureGraph2d<V,E>

java.lang.Object
  extended by org.jzy3d.plot3d.primitives.AbstractDrawable
      extended by org.jzy3d.plot3d.primitives.graphs.AbstractDrawableGraph2d<V,E>
          extended by org.jzy3d.plot3d.primitives.graphs.impl.DefaultDrawableGraph2d<V,E>
              extended by org.jzy3d.plot3d.primitives.graphs.impl.TextureGraph2d<V,E>
All Implemented Interfaces:
IDrawableGraph2d<V,E>, IGLRenderer, ISortableDraw

public class TextureGraph2d<V,E>
extends DefaultDrawableGraph2d<V,E>


Field Summary
protected  SharedTexture resource
           
static float TEX_MAPPING_HEIGHT
           
static float TEX_MAPPING_WIDTH
           
protected  Map<V,PickableTexture> vertexTextures
           
 
Fields inherited from class org.jzy3d.plot3d.primitives.graphs.AbstractDrawableGraph2d
formatter, graph, highlights, labelSceneOffset, labelScreenOffset, layout, txt, Z
 
Fields inherited from class org.jzy3d.plot3d.primitives.AbstractDrawable
bbox, displayed, hasListeners, legend, legendDisplayed, listeners, transform
 
Constructor Summary
TextureGraph2d(String nodeMaskFile)
           
 
Method Summary
protected  void drawVertexNode(javax.media.opengl.GL2 gl, javax.media.opengl.glu.GLU glu, Camera cam, V v, Coord2d coord, Color color)
           
protected  void drawVertices(javax.media.opengl.GL2 gl, javax.media.opengl.glu.GLU glu, Camera cam)
           
protected  PickableTexture newTexture(V vertex)
           
 void setGraphModel(IGraph<V,E> graph, PickingSupport picking)
           
 
Methods inherited from class org.jzy3d.plot3d.primitives.graphs.impl.DefaultDrawableGraph2d
drawEdge, drawEdges, drawVertexLabel, drawVertexLabels
 
Methods inherited from class org.jzy3d.plot3d.primitives.graphs.AbstractDrawableGraph2d
clearHighlighted, draw, getGraphFormatter, getGraphLayout, getGraphModel, getLabelSceneOffset, getLabelScreenOffset, isEdgeHighlighted, isVertexHighlighted, setGraphFormatter, setGraphLayout, setGraphModel, setLabelSceneOffset, setLabelScreenOffset, setVertexHighlighted
 
Methods inherited from class org.jzy3d.plot3d.primitives.AbstractDrawable
addDrawableListener, call, call, callWithAlphaFactor, dispose, fireDrawableChanged, fireDrawableChanged, getBarycentre, getBounds, getDistance, getLegend, getLongestDistance, getShortestDistance, getTransform, hasLegend, isDisplayed, isLegendDisplayed, negative, removeDrawableListener, setDisplayed, setLegend, setLegendDisplayed, setTransform, toString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TEX_MAPPING_WIDTH

public static float TEX_MAPPING_WIDTH

TEX_MAPPING_HEIGHT

public static float TEX_MAPPING_HEIGHT

resource

protected SharedTexture resource

vertexTextures

protected Map<V,PickableTexture> vertexTextures
Constructor Detail

TextureGraph2d

public TextureGraph2d(String nodeMaskFile)
Method Detail

setGraphModel

public void setGraphModel(IGraph<V,E> graph,
                          PickingSupport picking)
Specified by:
setGraphModel in interface IDrawableGraph2d<V,E>
Overrides:
setGraphModel in class AbstractDrawableGraph2d<V,E>

newTexture

protected PickableTexture newTexture(V vertex)

drawVertices

protected void drawVertices(javax.media.opengl.GL2 gl,
                            javax.media.opengl.glu.GLU glu,
                            Camera cam)
Overrides:
drawVertices in class DefaultDrawableGraph2d<V,E>

drawVertexNode

protected void drawVertexNode(javax.media.opengl.GL2 gl,
                              javax.media.opengl.glu.GLU glu,
                              Camera cam,
                              V v,
                              Coord2d coord,
                              Color color)
Overrides:
drawVertexNode in class DefaultDrawableGraph2d<V,E>