/* * Created on Apr 5, 2005 * * To change the template for this generated file go to * Window - Preferences - Java - Code Generation - Code and Comments */ package org.mindswap.swoop.renderer.entity.graph; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.net.MalformedURLException; import java.net.URI; import java.net.URL; import javax.swing.event.HyperlinkEvent; import org.mindswap.swoop.SwoopModel; import org.semanticweb.owl.io.ShortFormProvider; import com.touchgraph.graphlayout.Node; /** * @author Dave * * To change the template for this generated type comment go to * Window - Preferences - Java - Code Generation - Code and Comments */ public class SwoopNode extends Node { private URI myURI = null; private SwoopModel myModel; // used to make a node such that its ID is NOT the same as its URI. public SwoopNode( URI uri, String ID, String label, SwoopModel model) { myURI = uri; myModel = model; super.lbl = label; super.id = ID; super.initialize( super.id ); // ID needs to be unique //super.font = new Font(model.getFontFace(), Font.PLAIN, Integer.parseInt(model.getFontSize())); } // used to make a node such that has no ID public SwoopNode( URI uri, String label, SwoopModel model) { myURI = uri; myModel = model; super.lbl = label; super.initialize( null ); // no ID //super.font = new Font(model.getFontFace(), Font.PLAIN, Integer.parseInt(model.getFontSize())); } public void fireHyperLinkEvent() { try { if ( myURI == null ) return; HyperlinkEvent event = new HyperlinkEvent( this, HyperlinkEvent.EventType.ACTIVATED, new URL( myURI.toString()), myURI.toString() ); myModel.getFrame().termDisplay.hyperlinkUpdate( event ); } catch ( MalformedURLException e) { e.printStackTrace(); } } public URI getURI() { return myURI; } }