Class SNTGraphComponent

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JScrollPane
com.mxgraph.swing.mxGraphComponent
sc.fiji.snt.viewer.geditor.SNTGraphComponent
All Implemented Interfaces:
ImageObserver, MenuContainer, Printable, Serializable, Accessible, ScrollPaneConstants
Direct Known Subclasses:
AnnotationGraphComponent, SNTPseudographComponent, TreeGraphComponent

public class SNTGraphComponent extends com.mxgraph.swing.mxGraphComponent
Base JGraphX component for SNT graph visualization with interactive controls. Provides pan/zoom, rendering, export capabilities, and keyboard/mouse event handling for SNT graphs.
See Also:
  • Field Details

    • cmdService

      protected org.scijava.command.CommandService cmdService
    • adapter

      protected final SNTGraphAdapter<?,? extends org.jgrapht.graph.DefaultWeightedEdge> adapter
    • saveDir

      protected File saveDir
  • Constructor Details

    • SNTGraphComponent

      public SNTGraphComponent(SNTGraphAdapter<?,? extends org.jgrapht.graph.DefaultWeightedEdge> adapter, org.scijava.Context context)
  • Method Details

    • isPanningEvent

      public boolean isPanningEvent(MouseEvent event)
      Overrides:
      isPanningEvent in class com.mxgraph.swing.mxGraphComponent
    • getPreferredSize

      public Dimension getPreferredSize()
      Overrides:
      getPreferredSize in class JComponent
    • centerGraph

      protected void centerGraph()
    • export

      protected void export(String extension)
    • getSaveDir

      protected File getSaveDir()
    • exportDocument

      protected void exportDocument(Document doc, File file) throws TransformerException
      Throws:
      TransformerException
    • assignEditor

      protected void assignEditor(GraphEditor editor)
      Assigns an editor. Once and editor has been assigned calling refresh() will also refresh the editor.
      Parameters:
      editor - the assigned editor
    • replaceGraph

      public void replaceGraph(AnnotationGraphAdapter adapter, boolean restoreParameters)
    • refresh

      public void refresh()
      Overrides:
      refresh in class com.mxgraph.swing.mxGraphComponent