Package com.mxgraph.swing.handler
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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.mxgraph.util.mxEventSource
mxEventSource.mxIEventListener
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanclonePreviewSpecifies if the preview should use clones of the original shapes.protected booleancontextPreviewSpecifies if connected, unselected edges should be included in the preview.protected mxGraphComponentgraphComponentprotected booleanhideSelectionHandlerSpecifies if the selection cells handler should be hidden while the preview is visible.protected java.awt.RectangleinitialPlaceholderprotected mxRectanglelastDirtyprotected java.lang.Object[]movingCellsprotected java.awt.Rectangleplaceholderprotected booleanplaceholderPreviewSpecifies if the placeholder rectangle should be used for all previews.protected mxCellStatePreviewpreviewprotected mxCellState[]previewStatesprotected mxCellStatestartStateprotected intthresholdMaximum number of cells to preview individually.-
Fields inherited from class com.mxgraph.util.mxEventSource
eventListeners, eventsEnabled, eventSource
-
-
Constructor Summary
Constructors Constructor Description mxMovePreview(mxGraphComponent graphComponent)Constructs a new rubberband selection for the given graph component.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description mxCellStatePreviewcreateCellStatePreview()java.lang.Object[]getCells(mxCellState initialState)java.lang.Object[]getMovingCells()FIXME: Cells should be assigned outside of getPreviewStatesprotected mxRectanglegetPlaceholderBounds(mxCellState startState)protected mxCellState[]getPreviewStates()Returns the states that are affected by the move operation.intgetThreshold()booleanisActive()protected booleanisCellOpaque(java.lang.Object cell)booleanisClonePreview()booleanisContextPreview()booleanisHideSelectionHandler()booleanisPlaceholderPreview()voidpaint(java.awt.Graphics g)protected voidrepaint(mxRectangle dirty)protected voidreset()voidsetClonePreview(boolean value)voidsetContextPreview(boolean value)voidsetHideSelectionHandler(boolean value)voidsetPlaceholderPreview(boolean value)voidsetThreshold(int value)voidstart(java.awt.event.MouseEvent e, mxCellState state)Sets the translation of the preview.java.lang.Object[]stop(boolean commit, java.awt.event.MouseEvent e, double dx, double dy, boolean clone, java.lang.Object target)voidupdate(java.awt.event.MouseEvent e, double dx, double dy, boolean clone)Sets the translation of the preview.-
Methods inherited from class com.mxgraph.util.mxEventSource
addListener, fireEvent, fireEvent, getEventSource, isEventsEnabled, removeListener, removeListener, setEventsEnabled, setEventSource
-
-
-
-
Field Detail
-
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 java.lang.Object[] movingCells
-
initialPlaceholder
protected transient java.awt.Rectangle initialPlaceholder
-
placeholder
protected transient java.awt.Rectangle placeholder
-
lastDirty
protected transient mxRectangle lastDirty
-
preview
protected transient mxCellStatePreview preview
-
-
Constructor Detail
-
mxMovePreview
public mxMovePreview(mxGraphComponent graphComponent)
Constructs a new rubberband selection for the given graph component.- Parameters:
graphComponent- Component that contains the rubberband.
-
-
Method Detail
-
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 java.lang.Object[] getMovingCells()
FIXME: Cells should be assigned outside of getPreviewStates
-
getCells
public java.lang.Object[] getCells(mxCellState initialState)
-
getPreviewStates
protected mxCellState[] getPreviewStates()
Returns the states that are affected by the move operation.
-
isCellOpaque
protected boolean isCellOpaque(java.lang.Object cell)
-
start
public void start(java.awt.event.MouseEvent e, mxCellState state)Sets the translation of the preview.
-
getPlaceholderBounds
protected mxRectangle getPlaceholderBounds(mxCellState startState)
-
createCellStatePreview
public mxCellStatePreview createCellStatePreview()
-
update
public void update(java.awt.event.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 java.lang.Object[] stop(boolean commit, java.awt.event.MouseEvent e, double dx, double dy, boolean clone, java.lang.Object target)
-
paint
public void paint(java.awt.Graphics g)
-
-