Class mxMovePreview

java.lang.Object
com.mxgraph.util.mxEventSource
com.mxgraph.swing.handler.mxMovePreview

public class mxMovePreview extends mxEventSource
Connection handler creates new connections between cells. This control is used to display the connector icon, while the preview is used to draw the line.
  • Field Details

    • graphComponent

      protected mxGraphComponent graphComponent
    • threshold

      protected int threshold
      Maximum number of cells to preview individually. Default is 200.
    • placeholderPreview

      protected boolean placeholderPreview
      Specifies if the placeholder rectangle should be used for all previews. Default is false. This overrides all other preview settings if true.
    • clonePreview

      protected boolean clonePreview
      Specifies if the preview should use clones of the original shapes. Default is true.
    • contextPreview

      protected boolean contextPreview
      Specifies if connected, unselected edges should be included in the preview. Default is true. This should not be used if cloning is enabled.
    • hideSelectionHandler

      protected boolean hideSelectionHandler
      Specifies if the selection cells handler should be hidden while the preview is visible. Default is false.
    • startState

      protected transient mxCellState startState
    • previewStates

      protected transient mxCellState[] previewStates
    • movingCells

      protected transient Object[] movingCells
    • initialPlaceholder

      protected transient Rectangle initialPlaceholder
    • placeholder

      protected transient Rectangle placeholder
    • lastDirty

      protected transient mxRectangle lastDirty
    • preview

      protected transient mxCellStatePreview preview
  • Constructor Details

    • mxMovePreview

      public mxMovePreview(mxGraphComponent graphComponent)
      Constructs a new rubberband selection for the given graph component.
      Parameters:
      graphComponent - Component that contains the rubberband.
  • Method Details

    • getThreshold

      public int getThreshold()
    • setThreshold

      public void setThreshold(int value)
    • isPlaceholderPreview

      public boolean isPlaceholderPreview()
    • setPlaceholderPreview

      public void setPlaceholderPreview(boolean value)
    • isClonePreview

      public boolean isClonePreview()
    • setClonePreview

      public void setClonePreview(boolean value)
    • isContextPreview

      public boolean isContextPreview()
    • setContextPreview

      public void setContextPreview(boolean value)
    • isHideSelectionHandler

      public boolean isHideSelectionHandler()
    • setHideSelectionHandler

      public void setHideSelectionHandler(boolean value)
    • isActive

      public boolean isActive()
    • getMovingCells

      public Object[] getMovingCells()
      FIXME: Cells should be assigned outside of getPreviewStates
    • getCells

      public Object[] getCells(mxCellState initialState)
    • getPreviewStates

      protected mxCellState[] getPreviewStates()
      Returns the states that are affected by the move operation.
    • isCellOpaque

      protected boolean isCellOpaque(Object cell)
    • start

      public void start(MouseEvent e, mxCellState state)
      Sets the translation of the preview.
    • getPlaceholderBounds

      protected mxRectangle getPlaceholderBounds(mxCellState startState)
    • createCellStatePreview

      public mxCellStatePreview createCellStatePreview()
    • update

      public void update(MouseEvent e, double dx, double dy, boolean clone)
      Sets the translation of the preview.
    • repaint

      protected void repaint(mxRectangle dirty)
    • reset

      protected void reset()
    • stop

      public Object[] stop(boolean commit, MouseEvent e, double dx, double dy, boolean clone, Object target)
    • paint

      public void paint(Graphics g)