Class mxGraphComponent.mxGraphControl

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

public class mxGraphComponent.mxGraphControl extends JComponent
See Also:
  • Field Details

    • translate

      protected Point translate
      Specifies a translation for painting. This should only be used during mouse drags and must be reset after any interactive repaints. Default is (0,0). This should not be null.
  • Constructor Details

    • mxGraphControl

      public mxGraphControl()
  • Method Details

    • getTranslate

      public Point getTranslate()
      Returns the translate.
    • setTranslate

      public void setTranslate(Point value)
      Sets the translate.
    • 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 in all directions. For extension below the origin (into negative space) the translate will temporaly be used and reset with the next mouse released event.
    • 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)
    • getExtendedCellBounds

      protected Rectangle getExtendedCellBounds(mxCellState state)
      Parameters:
      state - the cached state of the cell whose extended bounds are to be calculated
      Returns:
      the bounds of the cell, including the label and shadow and allowing for rotation
    • 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)
    • 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.