javax.swing.ScrollableFlowChartPlotterpublic class GUIPlotter
extends javax.swing.JPanel
implements javax.swing.Scrollable
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategyjava.awt.Container.AccessibleAWTContainer| Modifier and Type | Field | Description |
|---|---|---|
boolean |
allowEntityDelete |
|
boolean |
allowMultiSelection |
|
protected java.util.Vector<EntityConnector> |
conectors |
|
boolean |
doAutoLayout |
|
protected java.util.HashMap<java.lang.Integer,java.lang.String> |
entGUIConfs |
|
protected java.util.HashMap<java.lang.String,EntityPlotter> |
entities |
|
boolean |
firstTimeCreation |
|
protected EntityPlotLayoutManager |
manager |
|
static int |
MODE_ADD_CONNECTOR |
|
static int |
MODE_DEL_CONNECTOR |
|
static int |
MODE_NO_PROCESSING |
|
protected javax.swing.JScrollPane |
sccontainer |
|
protected java.util.Vector<EntityPlotter> |
selected |
|
boolean |
showToolbar |
|
static int |
TOOL_ADD_CONNECTOR |
|
static int |
TOOL_DEL_CONNECTOR |
|
protected java.util.Vector<EntityPlotAction> |
undoActions |
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor | Description |
|---|---|
GUIPlotter() |
|
GUIPlotter(javax.swing.JScrollPane container) |
|
GUIPlotter(javax.swing.JScrollPane container,
java.lang.String presetLayout) |
|
GUIPlotter(ChartReader chartReader) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addController(EntityPlotController controller) |
|
void |
addEntity(java.lang.String id,
EntityPlotter newEntity) |
|
void |
addEntity(EntityPlotter newEntity) |
|
void |
addEntityPlotListener(EntityPlotListener newListener) |
|
void |
addUndoListener(UndoListener newUndoListener) |
|
void |
alignEntities(int direction) |
|
protected boolean |
alreadyExistingConnector(EntityPlotter from,
EntityPlotter to,
java.awt.Color conColor,
java.lang.String commentText) |
|
void |
clearAll() |
|
java.lang.String |
composeGUIConfig(java.util.HashMap<java.lang.Integer,java.lang.String> conf) |
|
void |
connectEntities(EntityConnector entConn) |
|
void |
connectEntities(EntityPlotter from,
EntityPlotter to) |
|
void |
connectEntities(EntityPlotter from,
EntityPlotter to,
java.awt.Color conColor) |
|
void |
connectEntities(EntityPlotter from,
EntityPlotter to,
java.awt.Color conColor,
java.lang.String commentText) |
|
protected boolean |
containsCommentedConnection(EntityPlotter ent,
java.lang.String comment,
boolean from) |
|
protected EntityConnector |
createConnector(EntityPlotter from,
EntityPlotter to,
java.awt.Color conColor) |
|
protected EntityConnector |
createConnector(EntityPlotter from,
EntityPlotter to,
java.awt.Color conColor,
java.lang.String commentText) |
|
protected EntityPlotLayoutManager |
createManager() |
|
void |
delete() |
|
void |
delete(java.lang.String entityID) |
|
void |
delete(EntityPlotter entity) |
|
protected void |
deleteConnector(EntityConnector target) |
|
void |
deleteConnector(EntityPlotter from,
EntityPlotter to) |
|
void |
doAutomaticLayout() |
|
void |
emptyUndoActions() |
|
boolean |
exportAsImage(java.io.File destFile,
java.lang.String format) |
|
java.awt.image.BufferedImage |
exportImage() |
|
java.awt.image.BufferedImage[] |
exportImage(int pwidth,
int pheight) |
|
java.lang.String |
exportLayout() |
|
protected EntityConnector |
getCommentedConnection(EntityPlotter ent,
java.lang.String comment,
boolean from) |
|
protected EntityConnector |
getConnectorFor(EntityPlotter from,
EntityPlotter to) |
|
java.awt.Dimension |
getPreferredScrollableViewportSize() |
|
java.awt.Dimension |
getPreferredSize() |
|
java.lang.String |
getPresetLayout() |
|
int |
getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction) |
|
boolean |
getScrollableTracksViewportHeight() |
|
boolean |
getScrollableTracksViewportWidth() |
|
int |
getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction) |
|
java.awt.geom.Rectangle2D |
getVisibleDiagramBounds() |
|
java.awt.Dimension |
getVisibleDiagramSize() |
|
java.awt.Rectangle |
getVisibleRect() |
|
boolean |
hasMultiSelects() |
|
protected void |
highlightAllEntities(boolean highlight) |
|
void |
importLayout(java.lang.String conf) |
|
void |
init() |
|
boolean |
isAnimationActive() |
|
boolean |
isOptimizedDrawingEnabled() |
|
boolean |
isShowConnectedEntities() |
|
boolean |
isShowToolbar() |
|
boolean |
isValidateRoot() |
|
static void |
main(java.lang.String[] args) |
|
void |
paintComponent(java.awt.Graphics gr) |
|
java.util.HashMap<java.lang.Integer,java.lang.String> |
parseGUIConfig(java.lang.String guiConfig) |
|
void |
print() |
|
protected void |
resetAllEntitiesStates() |
|
protected void |
setAllEntitiesConnectingState(boolean select) |
|
void |
setAnimationActive(boolean animationActive) |
|
void |
setEntitiesHeight() |
|
void |
setEntitiesWidth() |
|
void |
setGUIConfig(java.lang.String guiConfig) |
|
void |
setGUIConfig(java.util.HashMap<java.lang.Integer,java.lang.String> conf) |
|
void |
setMode(int newMode) |
|
void |
setPresetLayout(java.lang.String presetLayout) |
|
void |
setScrollContainer(javax.swing.JScrollPane container) |
|
void |
setShowConnectedEntities(boolean showConnectedEntities) |
|
void |
setShowToolbar(boolean showToolbar) |
|
void |
trim() |
|
void |
undo() |
|
void |
validateTree() |
|
void |
zoom(boolean zoomOut) |
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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleadd, 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, transferFocusDownCycle, validateaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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, updateprotected javax.swing.JScrollPane sccontainer
protected java.util.HashMap<java.lang.String,EntityPlotter> entities
protected java.util.HashMap<java.lang.Integer,java.lang.String> entGUIConfs
protected java.util.Vector<EntityConnector> conectors
protected java.util.Vector<EntityPlotter> selected
protected java.util.Vector<EntityPlotAction> undoActions
protected EntityPlotLayoutManager manager
public boolean allowMultiSelection
public boolean allowEntityDelete
public boolean doAutoLayout
public boolean firstTimeCreation
public boolean showToolbar
public static final int TOOL_ADD_CONNECTOR
public static final int TOOL_DEL_CONNECTOR
public static final int MODE_NO_PROCESSING
public static final int MODE_ADD_CONNECTOR
public static final int MODE_DEL_CONNECTOR
public GUIPlotter(javax.swing.JScrollPane container,
java.lang.String presetLayout)
public GUIPlotter(javax.swing.JScrollPane container)
public GUIPlotter(ChartReader chartReader)
public GUIPlotter()
public void addEntityPlotListener(EntityPlotListener newListener)
public void addUndoListener(UndoListener newUndoListener)
public void setScrollContainer(javax.swing.JScrollPane container)
public void emptyUndoActions()
public void zoom(boolean zoomOut)
public void init()
public void validateTree()
validateTree in class java.awt.Containerpublic boolean isValidateRoot()
isValidateRoot in class javax.swing.JComponentpublic boolean isOptimizedDrawingEnabled()
isOptimizedDrawingEnabled in class javax.swing.JComponentpublic void setMode(int newMode)
public void undo()
public void delete()
public java.lang.String exportLayout()
public static void main(java.lang.String[] args)
public void importLayout(java.lang.String conf)
public java.awt.Dimension getVisibleDiagramSize()
public java.awt.geom.Rectangle2D getVisibleDiagramBounds()
protected void highlightAllEntities(boolean highlight)
protected void setAllEntitiesConnectingState(boolean select)
protected void resetAllEntitiesStates()
public boolean hasMultiSelects()
public void setEntitiesWidth()
public void setEntitiesHeight()
public void alignEntities(int direction)
public void trim()
public void clearAll()
public java.awt.Rectangle getVisibleRect()
getVisibleRect in class javax.swing.JComponentpublic boolean exportAsImage(java.io.File destFile,
java.lang.String format)
public java.awt.image.BufferedImage exportImage()
public java.awt.image.BufferedImage[] exportImage(int pwidth,
int pheight)
public void print()
public void paintComponent(java.awt.Graphics gr)
paintComponent in class javax.swing.JComponentpublic void doAutomaticLayout()
public java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentprotected EntityPlotLayoutManager createManager()
public void delete(EntityPlotter entity)
public void delete(java.lang.String entityID)
public void addEntity(EntityPlotter newEntity)
public void addEntity(java.lang.String id,
EntityPlotter newEntity)
public void connectEntities(EntityConnector entConn)
public void connectEntities(EntityPlotter from, EntityPlotter to)
public void addController(EntityPlotController controller)
public void connectEntities(EntityPlotter from, EntityPlotter to, java.awt.Color conColor, java.lang.String commentText)
protected boolean alreadyExistingConnector(EntityPlotter from, EntityPlotter to, java.awt.Color conColor, java.lang.String commentText)
public void connectEntities(EntityPlotter from, EntityPlotter to, java.awt.Color conColor)
protected EntityConnector createConnector(EntityPlotter from, EntityPlotter to, java.awt.Color conColor)
protected EntityConnector createConnector(EntityPlotter from, EntityPlotter to, java.awt.Color conColor, java.lang.String commentText)
protected void deleteConnector(EntityConnector target)
public void deleteConnector(EntityPlotter from, EntityPlotter to)
public boolean isShowToolbar()
public void setShowToolbar(boolean showToolbar)
protected EntityConnector getConnectorFor(EntityPlotter from, EntityPlotter to)
public java.lang.String getPresetLayout()
public void setPresetLayout(java.lang.String presetLayout)
public void setGUIConfig(java.util.HashMap<java.lang.Integer,java.lang.String> conf)
public java.lang.String composeGUIConfig(java.util.HashMap<java.lang.Integer,java.lang.String> conf)
public java.util.HashMap<java.lang.Integer,java.lang.String> parseGUIConfig(java.lang.String guiConfig)
public void setGUIConfig(java.lang.String guiConfig)
public boolean isShowConnectedEntities()
public void setShowConnectedEntities(boolean showConnectedEntities)
showConnectedEntities - the showConnectedEntities to setpublic boolean isAnimationActive()
public void setAnimationActive(boolean animationActive)
animationActive - the animationActive to setpublic java.awt.Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize in interface javax.swing.Scrollablepublic int getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
getScrollableBlockIncrement in interface javax.swing.Scrollablepublic boolean getScrollableTracksViewportHeight()
getScrollableTracksViewportHeight in interface javax.swing.Scrollablepublic boolean getScrollableTracksViewportWidth()
getScrollableTracksViewportWidth in interface javax.swing.Scrollablepublic int getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
getScrollableUnitIncrement in interface javax.swing.Scrollableprotected boolean containsCommentedConnection(EntityPlotter ent, java.lang.String comment, boolean from)
protected EntityConnector getCommentedConnection(EntityPlotter ent, java.lang.String comment, boolean from)
Copyright © 2019 SMYLD. All rights reserved.