// Path: workspace/netvis/src/netvis/data/model/Packet.java
// public class Packet {
// 	public final int no, sport, dport, length;
// 	public final double time;
// 	public final String smac, dmac, info, protocol, sip, dip;
// 
// 	/**
// 	 * 
// 	 * @param no
// 	 *            Packet number
// 	 * @param time
// 	 *            Time elapsed since first packet (seconds)
// 	 * @param sip
// 	 *            Source IPv4/6 address
// 	 * @param smac
// 	 *            Source hardware (MAC) address
// 	 * @param sport
// 	 *            Source Port
// 	 * @param dip
// 	 *            Destination IPv4/6 address
// 	 * @param dmac
// 	 *            Destination hardware (MAC) address
// 	 * @param dport
// 	 *            Destination Port
// 	 * @param protocol
// 	 *            Communication protocol
// 	 * @param length
// 	 *            Packet Length(Bytes)
// 	 * @param info
// 	 *            Detected description of packet purpose
// 	 */
// 	public Packet(int no, double time, String sip, String smac, int sport, String dip, String dmac,
// 			int dport, String protocol, int length, String info) {
// 		this.no = no;
// 		this.time = time;
// 		this.sip = sip;
// 		this.smac = smac;
// 		this.sport = sport;
// 		this.dip = dip;
// 		this.dmac = dmac;
// 		this.dport = dport;
// 		this.protocol = protocol;
// 		this.length = length;
// 		this.info = info;
// 	}
// 
// }
// 
// Path: workspace/netvis/src/netvis/visualisations/gameengine/Node.java
// public abstract class Node {
// 
// 	private String name = null;
// 	public String GetName() {return name;}
// 	public void   SetName(String n) {name = n;}
// 	
// 	public Node(String nam) {
// 		name = nam;
// 	}
// 
// 	public void Draw(int base, NodePainter painter, GL2 gl) {
// 		painter.DrawNode(base, this, gl);
// 	}
// 	
// 	Node parent;
// 	public Node GetParent() {
// 		return parent;
// 	}
// 	public void SetParent (Node par) {
// 		parent = par;
// 	}
// 	
// 	// Defaultly a node is a singular hexagon
// 	public int getDimenstion () {return 1;}
// 	public int getCapacity   () {return 1;}
// 	
// 	public Node GetNode (String name) {return null;}
// 	public void DetachNode (Node n) {};
// 	
// 	
// 	public Node GetClickedNode (int base, Position deltacoord) {
// 		if (deltacoord.x == 0 && deltacoord.y == 0)
// 			return this;
// 		else
// 			return null;
// 	}
// 	
// 	public boolean AddNode (String name, Node n) {return false;}
// 
// 	public abstract void UpdateWithData (Packet pp);
// 
// 	public abstract void UpdateAnimation(long time);
// 
// 	public abstract int Priority();
// 
// 	public abstract void MouseClick (MouseEvent e);
// }
// 
// Path: workspace/netvis/src/netvis/visualisations/gameengine/NodePainter.java
// public interface NodePainter {
// 
// 	public void DrawNode(int base, HeatNode node, GL2 gl);
// 	
// 	public void DrawNode(int base, CometHeatNode node, GL2 gl);
// 
// 	public void DrawNode(int base, FlipNode node, GL2 gl);
// 
// 	public void DrawNode(int base, GraphNode node, GL2 gl);
// 
// 	public void DrawNode(int base, Node node, GL2 gl);
// }


import java.awt.event.MouseEvent;
import java.util.HashMap;
import javax.media.opengl.GL2;
import netvis.data.model.Packet;
import netvis.visualisations.gameengine.Node;
import netvis.visualisations.gameengine.NodePainter;

package netvis.visualisations.comets;




public class GraphNode extends Node {

	public HashMap<String, Long> protocollengths;
	public long maxVal = 0;


// Path: workspace/netvis/src/netvis/data/model/Packet.java
// public class Packet {
// 	public final int no, sport, dport, length;
// 	public final double time;
// 	public final String smac, dmac, info, protocol, sip, dip;
// 
// 	/**
// 	 * 
// 	 * @param no
// 	 *            Packet number
// 	 * @param time
// 	 *            Time elapsed since first packet (seconds)
// 	 * @param sip
// 	 *            Source IPv4/6 address
// 	 * @param smac
// 	 *            Source hardware (MAC) address
// 	 * @param sport
// 	 *            Source Port
// 	 * @param dip
// 	 *            Destination IPv4/6 address
// 	 * @param dmac
// 	 *            Destination hardware (MAC) address
// 	 * @param dport
// 	 *            Destination Port
// 	 * @param protocol
// 	 *            Communication protocol
// 	 * @param length
// 	 *            Packet Length(Bytes)
// 	 * @param info
// 	 *            Detected description of packet purpose
// 	 */
// 	public Packet(int no, double time, String sip, String smac, int sport, String dip, String dmac,
// 			int dport, String protocol, int length, String info) {
// 		this.no = no;
// 		this.time = time;
// 		this.sip = sip;
// 		this.smac = smac;
// 		this.sport = sport;
// 		this.dip = dip;
// 		this.dmac = dmac;
// 		this.dport = dport;
// 		this.protocol = protocol;
// 		this.length = length;
// 		this.info = info;
// 	}
// 
// }
// 
// Path: workspace/netvis/src/netvis/visualisations/gameengine/Node.java
// public abstract class Node {
// 
// 	private String name = null;
// 	public String GetName() {return name;}
// 	public void   SetName(String n) {name = n;}
// 	
// 	public Node(String nam) {
// 		name = nam;
// 	}
// 
// 	public void Draw(int base, NodePainter painter, GL2 gl) {
// 		painter.DrawNode(base, this, gl);
// 	}
// 	
// 	Node parent;
// 	public Node GetParent() {
// 		return parent;
// 	}
// 	public void SetParent (Node par) {
// 		parent = par;
// 	}
// 	
// 	// Defaultly a node is a singular hexagon
// 	public int getDimenstion () {return 1;}
// 	public int getCapacity   () {return 1;}
// 	
// 	public Node GetNode (String name) {return null;}
// 	public void DetachNode (Node n) {};
// 	
// 	
// 	public Node GetClickedNode (int base, Position deltacoord) {
// 		if (deltacoord.x == 0 && deltacoord.y == 0)
// 			return this;
// 		else
// 			return null;
// 	}
// 	
// 	public boolean AddNode (String name, Node n) {return false;}
// 
// 	public abstract void UpdateWithData (Packet pp);
// 
// 	public abstract void UpdateAnimation(long time);
// 
// 	public abstract int Priority();
// 
// 	public abstract void MouseClick (MouseEvent e);
// }
// 
// Path: workspace/netvis/src/netvis/visualisations/gameengine/NodePainter.java
// public interface NodePainter {
// 
// 	public void DrawNode(int base, HeatNode node, GL2 gl);
// 	
// 	public void DrawNode(int base, CometHeatNode node, GL2 gl);
// 
// 	public void DrawNode(int base, FlipNode node, GL2 gl);
// 
// 	public void DrawNode(int base, GraphNode node, GL2 gl);
// 
// 	public void DrawNode(int base, Node node, GL2 gl);
// }


// Path: workspace/netvis/src/netvis/visualisations/comets/GraphNode.java
import java.awt.event.MouseEvent;
import java.util.HashMap;
import javax.media.opengl.GL2;
import netvis.data.model.Packet;
import netvis.visualisations.gameengine.Node;
import netvis.visualisations.gameengine.NodePainter;

package netvis.visualisations.comets;




public class GraphNode extends Node {

	public HashMap<String, Long> protocollengths;
	public long maxVal = 0;


	public GraphNode(String n) {
