anl.aida.plot
Class InfoDragger

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by anl.aida.plot.InfoDragger
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class InfoDragger
extends java.awt.event.MouseAdapter

Moves the nodes in reponse to drag events as well as displaying node and edge info in an overlay pane.


Field Summary
private  Canvas3D canvas
           
private static java.text.DateFormat formatter
           
private  anl.aida.data.DataFrame frame
           
private  SelectionManager<ValueNode> manager
           
private  boolean mouseDragged
           
private  boolean mousePressed
           
private  VSpatial node
           
private  InfoOverlay overlay
           
private  RayCreator rayCreator
           
private  java.lang.String valueHeading
           
private  int x
           
private  int y
           
 
Constructor Summary
InfoDragger(anl.aida.data.DataFrame frame, Canvas3D canvas, javax.media.opengl.GLDrawable drawable)
           
 
Method Summary
private  void colorEdge(VSpatial edge)
           
private  void colorNode(VSpatial node)
           
 void mouseDragged(java.awt.event.MouseEvent evt)
           
 void mousePressed(java.awt.event.MouseEvent evt)
           
 void mouseReleased(java.awt.event.MouseEvent evt)
           
 void process(javax.media.opengl.GL gl, javax.vecmath.Point3f viewLocation, VNode root)
           
private  void processMouseDragged(Ray3f ray)
           
private  void processMousePressed(VNode root, Ray3f ray)
           
 void render()
           
 
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

formatter

private static java.text.DateFormat formatter

mousePressed

private boolean mousePressed

mouseDragged

private boolean mouseDragged

rayCreator

private RayCreator rayCreator

x

private int x

y

private int y

canvas

private Canvas3D canvas

overlay

private InfoOverlay overlay

node

private VSpatial node

valueHeading

private java.lang.String valueHeading

frame

private anl.aida.data.DataFrame frame

manager

private SelectionManager<ValueNode> manager
Constructor Detail

InfoDragger

public InfoDragger(anl.aida.data.DataFrame frame,
                   Canvas3D canvas,
                   javax.media.opengl.GLDrawable drawable)
Method Detail

mousePressed

public void mousePressed(java.awt.event.MouseEvent evt)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class java.awt.event.MouseAdapter

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent evt)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Overrides:
mouseDragged in class java.awt.event.MouseAdapter

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent evt)
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class java.awt.event.MouseAdapter

colorNode

private void colorNode(VSpatial node)

colorEdge

private void colorEdge(VSpatial edge)

render

public void render()

process

public void process(javax.media.opengl.GL gl,
                    javax.vecmath.Point3f viewLocation,
                    VNode root)

processMouseDragged

private void processMouseDragged(Ray3f ray)

processMousePressed

private void processMousePressed(VNode root,
                                 Ray3f ray)