org.jgraph.plaf
Class GraphUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by org.jgraph.plaf.GraphUI
Direct Known Subclasses:
BasicGraphUI

public abstract class GraphUI
extends ComponentUI

Pluggable look and feel interface for JGraph.

Version:
1.0 1/1/02
Author:
Gaudenz Alder

Constructor Summary
GraphUI()
           
 
Method Summary
abstract  void cancelEditing(JGraph graph)
          Cancels the current editing session.
abstract  Object getEditingCell(JGraph graph)
          Returns the cell that is being edited.
abstract  CellHandle getHandle(JGraph graph)
          Returns the CellHandle that is currently active, or null if no handle is active.
abstract  Dimension getPreferredSize(JGraph graph, CellView view)
          Returns the preferred size for view.
abstract  boolean isEditing(JGraph graph)
          Returns true if the graph is being edited.
abstract  void paintCell(Graphics g, CellView view, Rectangle bounds, boolean preview)
          Paints the renderer of view to g at bounds.
abstract  void paintPorts(Graphics g, CellView[] portViews)
          Paints the renderers of portViews to g.
abstract  void selectCellsForEvent(JGraph graph, Object[] cells, MouseEvent event)
          Messaged to update the selection based on a MouseEvent for a group of cells.
abstract  void startEditingAtCell(JGraph graph, Object cell)
          Selects the cell and tries to edit it.
abstract  boolean stopEditing(JGraph graph)
          Stops the current editing session.
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GraphUI

public GraphUI()
Method Detail

paintCell

public abstract void paintCell(Graphics g,
                               CellView view,
                               Rectangle bounds,
                               boolean preview)
Paints the renderer of view to g at bounds.


paintPorts

public abstract void paintPorts(Graphics g,
                                CellView[] portViews)
Paints the renderers of portViews to g.


selectCellsForEvent

public abstract void selectCellsForEvent(JGraph graph,
                                         Object[] cells,
                                         MouseEvent event)
Messaged to update the selection based on a MouseEvent for a group of cells. If the event is a toggle selection event, the cells are either selected, or deselected. Otherwise the cells are selected.


getPreferredSize

public abstract Dimension getPreferredSize(JGraph graph,
                                           CellView view)
Returns the preferred size for view.


getHandle

public abstract CellHandle getHandle(JGraph graph)
Returns the CellHandle that is currently active, or null if no handle is active.


isEditing

public abstract boolean isEditing(JGraph graph)
Returns true if the graph is being edited. The item that is being edited can be returned by getEditingCell().


stopEditing

public abstract boolean stopEditing(JGraph graph)
Stops the current editing session. This has no effect if the graph isn't being edited. Returns true if the editor allows the editing session to stop.


cancelEditing

public abstract void cancelEditing(JGraph graph)
Cancels the current editing session. This has no effect if the graph isn't being edited. Returns true if the editor allows the editing session to stop.


startEditingAtCell

public abstract void startEditingAtCell(JGraph graph,
                                        Object cell)
Selects the cell and tries to edit it. Editing will fail if the CellEditor won't allow it for the selected item.


getEditingCell

public abstract Object getEditingCell(JGraph graph)
Returns the cell that is being edited.