com.gomjabbar.graph.swing
Class JGraphContainer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--com.gomjabbar.graph.swing.JGraphContainer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class JGraphContainer
extends javax.swing.JComponent

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JGraphContainer(GraphModel m, int w, int h, boolean multiple_selection)
           
 
Method Summary
 void adaptZoom()
           
 GraphElementRenderer getElementRenderer(GraphElement e)
           
 GraphModel getModel()
           
 GraphRelationRenderer getRelationRenderer(GraphRelation r)
           
 GraphSelectionModel getSelectionModel()
           
 java.awt.Dimension getSize()
           
 void invalidate()
           
 void paint(java.awt.Graphics g)
           
 void paint(java.awt.Graphics g, GraphElement e, boolean selected, boolean erase)
           
 void paintClear(java.awt.Graphics g)
           
 void paintElement(java.awt.Graphics g, GraphElement e, boolean selected, boolean erase)
           
 void paintRelation(java.awt.Graphics g, GraphRelation r, boolean selected, boolean erase)
           
 void processMouseEvent(java.awt.event.MouseEvent evt)
           
 void setElementRenderer(java.lang.String type, java.lang.Class r, java.lang.Class[] types, java.lang.Object[] args)
           
 void setRelationRenderer(java.lang.String type, java.lang.Class r, java.lang.Class[] types, java.lang.Object[] args)
           
protected  void setSelectionModel(GraphSelectionModel selection_model)
           
 void translate(java.lang.Object[] items, double dx, double dy)
           
 GraphElement whichElement(double x, double y)
           
 GraphRelation whichRelation(double x, double y)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JGraphContainer

public JGraphContainer(GraphModel m,
                       int w,
                       int h,
                       boolean multiple_selection)
Method Detail

invalidate

public void invalidate()
Overrides:
invalidate in class java.awt.Container

getModel

public GraphModel getModel()

adaptZoom

public void adaptZoom()

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent

paint

public void paint(java.awt.Graphics g,
                  GraphElement e,
                  boolean selected,
                  boolean erase)

paintClear

public void paintClear(java.awt.Graphics g)

paintElement

public void paintElement(java.awt.Graphics g,
                         GraphElement e,
                         boolean selected,
                         boolean erase)

paintRelation

public void paintRelation(java.awt.Graphics g,
                          GraphRelation r,
                          boolean selected,
                          boolean erase)

getElementRenderer

public GraphElementRenderer getElementRenderer(GraphElement e)

getRelationRenderer

public GraphRelationRenderer getRelationRenderer(GraphRelation r)

setRelationRenderer

public void setRelationRenderer(java.lang.String type,
                                java.lang.Class r,
                                java.lang.Class[] types,
                                java.lang.Object[] args)

setElementRenderer

public void setElementRenderer(java.lang.String type,
                               java.lang.Class r,
                               java.lang.Class[] types,
                               java.lang.Object[] args)

getSize

public java.awt.Dimension getSize()
Overrides:
getSize in class java.awt.Component

whichElement

public GraphElement whichElement(double x,
                                 double y)

whichRelation

public GraphRelation whichRelation(double x,
                                   double y)

translate

public void translate(java.lang.Object[] items,
                      double dx,
                      double dy)

setSelectionModel

protected void setSelectionModel(GraphSelectionModel selection_model)

getSelectionModel

public GraphSelectionModel getSelectionModel()

processMouseEvent

public void processMouseEvent(java.awt.event.MouseEvent evt)
Overrides:
processMouseEvent in class java.awt.Component