public class GUIPlotter extends JPanel implements Scrollable
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected Vector<EntityConnector> |
conectors |
protected HashMap<Integer,String> |
entGUIConfs |
protected HashMap<String,EntityPlotter> |
entities |
protected EntityPlotLayoutManager |
manager |
static int |
MODE_ADD_CONNECTOR |
static int |
MODE_DEL_CONNECTOR |
static int |
MODE_NO_PROCESSING |
protected JScrollPane |
sccontainer |
protected Vector<EntityPlotter> |
selected |
static int |
TOOL_ADD_CONNECTOR |
static int |
TOOL_DEL_CONNECTOR |
protected Vector<EntityPlotAction> |
undoActions |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
GUIPlotter() |
GUIPlotter(JScrollPane container) |
GUIPlotter(JScrollPane container,
String presetLayout) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateaction, 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, 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, transferFocusBackward, transferFocusUpCycleprotected JScrollPane sccontainer
protected HashMap<String,EntityPlotter> entities
protected Vector<EntityConnector> conectors
protected Vector<EntityPlotter> selected
protected Vector<EntityPlotAction> undoActions
protected EntityPlotLayoutManager manager
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(JScrollPane container, String presetLayout)
public GUIPlotter(JScrollPane container)
public GUIPlotter()
public void addEntityPlotListener(EntityPlotListener newListener)
public void addUndoListener(UndoListener newUndoListener)
public void setScrollContainer(JScrollPane container)
public void emptyUndoActions()
public void zoom(boolean zoomOut)
public void init()
public void validateTree()
validateTree in class Containerpublic boolean isValidateRoot()
isValidateRoot in class JComponentpublic boolean isOptimizedDrawingEnabled()
isOptimizedDrawingEnabled in class JComponentpublic void setMode(int newMode)
public void undo()
public void delete()
public String exportLayout()
public static void main(String[] args)
public void importLayout(String conf)
public Dimension getVisibleDiagramSize()
public 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 Rectangle getVisibleRect()
getVisibleRect in class JComponentpublic BufferedImage exportImage()
public BufferedImage[] exportImage(int pwidth, int pheight)
public void print()
public void paintComponent(Graphics gr)
paintComponent in class JComponentpublic void doAutomaticLayout()
public Dimension getPreferredSize()
getPreferredSize in class JComponentprotected EntityPlotLayoutManager createManager()
public void delete(EntityPlotter entity)
public void delete(String entityID)
public void addEntity(String id, EntityPlotter newEntity)
public void connectEntities(EntityPlotter from, EntityPlotter to)
public void addController(EntityPlotController controller)
public void connectEntities(EntityPlotter from, EntityPlotter to, Color conColor, String commentText)
protected boolean alreadyExistingConnector(EntityPlotter from, EntityPlotter to, Color conColor, String commentText)
public void connectEntities(EntityPlotter from, EntityPlotter to, Color conColor)
protected EntityConnector createConnector(EntityPlotter from, EntityPlotter to, Color conColor)
protected EntityConnector createConnector(EntityPlotter from, EntityPlotter to, Color conColor, 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 String getPresetLayout()
public void setPresetLayout(String presetLayout)
public void setGUIConfig(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 Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize in interface Scrollablepublic int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
getScrollableBlockIncrement in interface Scrollablepublic boolean getScrollableTracksViewportHeight()
getScrollableTracksViewportHeight in interface Scrollablepublic boolean getScrollableTracksViewportWidth()
getScrollableTracksViewportWidth in interface Scrollablepublic int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
getScrollableUnitIncrement in interface Scrollableprotected boolean containsCommentedConnection(EntityPlotter ent, String comment, boolean from)
protected EntityConnector getCommentedConnection(EntityPlotter ent, String comment, boolean from)
Copyright © 2019 com.github.mfjamil. All rights reserved.