org.jzy3d.picking
Class PickingSupport

java.lang.Object
  extended by org.jzy3d.picking.PickingSupport

public class PickingSupport
extends Object

Author:
Martin Pernollet

Field Summary
protected  int brushSize
           
protected  int bufferSize
           
protected static int method
           
protected  TicToc perf
           
protected  Map<Integer,Pickable> pickables
           
protected  Map<Pickable,Object> pickableTargets
           
protected static int pickId
           
protected  List<IObjectPickedListener> verticesListener
           
 
Constructor Summary
PickingSupport()
           
PickingSupport(int brushSize)
           
PickingSupport(int brushSize, int bufferSize)
           
 
Method Summary
 boolean addObjectPickedListener(IObjectPickedListener listener)
           
protected  void fireObjectPicked(List<? extends Object> v)
           
 double getLastPickPerfMs()
           
 void getPickableObject(int id)
           
 void pickObjects(javax.media.opengl.GL2 gl, javax.media.opengl.glu.GLU glu, View view, Graph graph, IntegerCoord2d pickPoint)
           
protected  List<Pickable> processHits(int hits, int[] buffer)
          Provides the number of picked object by a click.
 void registerDrawableObject(AbstractDrawable drawable, Object model)
           
 void registerPickableObject(Pickable pickable, Object model)
           
protected  void releaseCurrentName(javax.media.opengl.GL2 gl)
           
 boolean removeObjectPickedListener(IObjectPickedListener listener)
           
protected  void setCurrentName(javax.media.opengl.GL2 gl, Pickable pickable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

perf

protected TicToc perf

method

protected static int method

pickId

protected static int pickId

pickables

protected Map<Integer,Pickable> pickables

verticesListener

protected List<IObjectPickedListener> verticesListener

pickableTargets

protected Map<Pickable,Object> pickableTargets

brushSize

protected int brushSize

bufferSize

protected int bufferSize
Constructor Detail

PickingSupport

public PickingSupport()

PickingSupport

public PickingSupport(int brushSize)

PickingSupport

public PickingSupport(int brushSize,
                      int bufferSize)
Method Detail

addObjectPickedListener

public boolean addObjectPickedListener(IObjectPickedListener listener)

removeObjectPickedListener

public boolean removeObjectPickedListener(IObjectPickedListener listener)

fireObjectPicked

protected void fireObjectPicked(List<? extends Object> v)

registerDrawableObject

public void registerDrawableObject(AbstractDrawable drawable,
                                   Object model)

registerPickableObject

public void registerPickableObject(Pickable pickable,
                                   Object model)

getPickableObject

public void getPickableObject(int id)

pickObjects

public void pickObjects(javax.media.opengl.GL2 gl,
                        javax.media.opengl.glu.GLU glu,
                        View view,
                        Graph graph,
                        IntegerCoord2d pickPoint)

getLastPickPerfMs

public double getLastPickPerfMs()

setCurrentName

protected void setCurrentName(javax.media.opengl.GL2 gl,
                              Pickable pickable)

releaseCurrentName

protected void releaseCurrentName(javax.media.opengl.GL2 gl)

processHits

protected List<Pickable> processHits(int hits,
                                     int[] buffer)
Provides the number of picked object by a click.