JGraph X 1.4.1.0


com.mxgraph.swing
Class mxGraphComponent.mxGraphControl

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.mxgraph.swing.mxGraphComponent.mxGraphControl
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Enclosing class:
mxGraphComponent

public class mxGraphComponent.mxGraphControl
extends JComponent

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
mxGraphComponent.mxGraphControl()
           
 
Method Summary
protected  void cellDrawn(mxICanvas canvas, mxCellState state)
           
 void drawCell(mxICanvas canvas, Object cell)
          Draws the given cell onto the specified canvas.
protected  void drawChildren(Object cell, boolean edges, boolean others)
          Draws the child edges and/or all other children in the given cell depending on the boolean arguments.
protected  void drawFromRootCell()
          Hook to draw the root cell into the canvas.
 void drawGraph(Graphics2D g, boolean drawLabels)
           
protected  void extendComponent(Rectangle rect)
          Implements extension of the component to bottom, right.
 String getDisplayLabelForCell(Object cell)
          Returns the label of the cell in the graph if the cell is not being edited.
 mxGraphComponent getGraphContainer()
           
 String getToolTipText(MouseEvent e)
           
protected  boolean hitClip(mxGraphics2DCanvas canvas, mxCellState state)
           
protected  boolean isCellDisplayable(Object cell)
          Returns true if the given cell is not the current root or the root in the model.
 void paint(Graphics g)
           
 void paintComponent(Graphics g)
           
 void scrollRectToVisible(Rectangle aRect, boolean extend)
          Overrides parent method to add extend flag for making the control larger during previews.
 void updatePreferredSize()
          Updates the preferred size for the given scale if the page size should be preferred or the page is visible.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

mxGraphComponent.mxGraphControl

public mxGraphComponent.mxGraphControl()
Method Detail

getGraphContainer

public mxGraphComponent getGraphContainer()

scrollRectToVisible

public void scrollRectToVisible(Rectangle aRect,
                                boolean extend)
Overrides parent method to add extend flag for making the control larger during previews.


extendComponent

protected void extendComponent(Rectangle rect)
Implements extension of the component to bottom, right. TODO: Extend if below (0,0). Needs a translate of the graphics and a full repaint (unless it's possible to set the origin of a JComponent). Note that hit-detection will be affected during interactions and that updateOrigin will do this task after any interaction, so this MUST be reset after interactions.


getToolTipText

public String getToolTipText(MouseEvent e)
Overrides:
getToolTipText in class JComponent

updatePreferredSize

public void updatePreferredSize()
Updates the preferred size for the given scale if the page size should be preferred or the page is visible.


paint

public void paint(Graphics g)
Overrides:
paint in class JComponent

paintComponent

public void paintComponent(Graphics g)
Overrides:
paintComponent in class JComponent

drawGraph

public void drawGraph(Graphics2D g,
                      boolean drawLabels)

drawFromRootCell

protected void drawFromRootCell()
Hook to draw the root cell into the canvas.


hitClip

protected boolean hitClip(mxGraphics2DCanvas canvas,
                          mxCellState state)

drawCell

public void drawCell(mxICanvas canvas,
                     Object cell)
Draws the given cell onto the specified canvas. This is a modified version of mxGraph.drawCell which paints the label only if the corresponding cell is not being edited and invokes the cellDrawn hook after all descendants have been painted.

Parameters:
canvas - Canvas onto which the cell should be drawn.
cell - Cell that should be drawn onto the canvas.

drawChildren

protected void drawChildren(Object cell,
                            boolean edges,
                            boolean others)
Draws the child edges and/or all other children in the given cell depending on the boolean arguments.


cellDrawn

protected void cellDrawn(mxICanvas canvas,
                         mxCellState state)

getDisplayLabelForCell

public String getDisplayLabelForCell(Object cell)
Returns the label of the cell in the graph if the cell is not being edited. This can be overridden to modify labels in the graph display.


isCellDisplayable

protected boolean isCellDisplayable(Object cell)
Returns true if the given cell is not the current root or the root in the model. This can be overridden to not render certain cells in the graph display.


JGraph X 1.4.1.0


Copyright (c) 2010 Gaudenz Alder. All rights reserved.