public class DotPanel extends NavigableSVGPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
animationControls, controlsPlayPause, controlsTimeScale, dash1, helperControlsButtonFont, helperControlsButtonString, helperControlsExplanations, helperControlsFont, helperControlsShortcuts, helperControlsWidth, image, image2user, isDraggingAnimation, isDraggingImage, isDraggingTimeScale, navigationImageBorderColor, navigationImageOutlineStroke, navigationImageWidthInPartOfPanel
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier and Type | Method and Description |
---|---|
void |
addGraphChangedListener(GraphChangedListener listener) |
void |
addMouseInElementsChangedListener(MouseInElementsChangedListener<DotElement> listener) |
void |
addSelectionChangedListener(SelectionChangedListener<DotElement> listener) |
void |
changeDot(Dot dot,
boolean resetView)
Sets a new image
|
void |
changeDot(Dot dot,
com.kitfox.svg.SVGDiagram diagram,
boolean resetView)
Sets a new precomputed image.
|
static com.kitfox.svg.SVGDiagram |
dot2svg(Dot dot) |
static java.lang.String |
getAttributeOf(com.kitfox.svg.SVGElement element,
java.lang.String attribute) |
Dot |
getDot() |
java.util.List<DotEdge> |
getEdges() |
java.util.List<Exporter> |
getExporters() |
java.util.Set<DotElement> |
getMouseInElements() |
java.util.List<DotNode> |
getNodes() |
java.util.Set<DotElement> |
getSelectedElements() |
com.kitfox.svg.SVGDiagram |
getSVG() |
static com.kitfox.svg.Group |
getSVGElementOf(com.kitfox.svg.SVGDiagram image,
DotElement element) |
DotPanelUserSettings |
getUserSettings() |
protected boolean |
processMouseClick(java.awt.event.MouseEvent e)
Process a mouse click
|
protected boolean |
processMouseDrag(java.awt.event.MouseEvent e)
Process a mouse drag;
|
protected boolean |
processMouseExit(java.awt.event.MouseEvent e)
Process a mouse exit
|
protected boolean |
processMouseMove(java.awt.event.MouseEvent e)
Process a mouse move.
|
protected boolean |
processMouseRelease(java.awt.event.MouseEvent e)
Process a mouse release
|
void |
select(DotElement element) |
static java.lang.String |
setCSSAttributeOf(com.kitfox.svg.SVGDiagram image,
DotElement element,
java.lang.String attribute,
java.lang.String value)
Set a css-property of a DotElement; returns the old value or null.
|
static java.lang.String |
setCSSAttributeOf(com.kitfox.svg.SVGElement element,
java.lang.String attribute,
java.awt.Color colour) |
static java.lang.String |
setCSSAttributeOf(com.kitfox.svg.SVGElement element,
java.lang.String attribute,
java.lang.String value)
Set a css-property of an SVG element; returns the old value or null
providing null as value removes the attribute
|
void |
setDirection(Dot.GraphDirection direction)
Public method to change the graph direction.
|
centerImageAround, drawAnimation, drawSVG, exportView, getAnimationMaximumTime, getAnimationMinimumTime, getAnimationTime, getControlsProgressLine, getHelperControlsExplanations, getHelperControlsShortcuts, getImage, getImageBoundingBoxInUserCoordinates, getTimeScale, getVisibleImageBoundingBoxInUserCoordinates, isAnimationControlsShowing, isAnimationEnabled, isAnimationPlaying, isImageCompletelyInPanel, isInAnimationControls, isInHelperControls, isInImage, isInNavigation, paintComponent, paintImage, pause, pauseResume, print, processMousePress, renderOneFrame, resetView, resume, seek, setHelperControlsExplanations, setHelperControlsShortcuts, setImage, setImageTransformationChangedListener, setTimeScale, setTransformation, setupListeners, transformImage2User, transformImageToNavigation, transformNavigationToImage, transformUser2Image
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, 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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, update
add, 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, validate, validateTree
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, 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, transferFocusUpCycle
public DotPanel(Dot dot)
protected boolean processMouseClick(java.awt.event.MouseEvent e)
NavigableSVGPanel
processMouseClick
in class NavigableSVGPanel
protected boolean processMouseRelease(java.awt.event.MouseEvent e)
NavigableSVGPanel
processMouseRelease
in class NavigableSVGPanel
protected boolean processMouseDrag(java.awt.event.MouseEvent e)
NavigableSVGPanel
processMouseDrag
in class NavigableSVGPanel
protected boolean processMouseMove(java.awt.event.MouseEvent e)
NavigableSVGPanel
processMouseMove
in class NavigableSVGPanel
protected boolean processMouseExit(java.awt.event.MouseEvent e)
NavigableSVGPanel
processMouseExit
in class NavigableSVGPanel
public java.util.List<Exporter> getExporters()
getExporters
in class NavigableSVGPanel
public void changeDot(Dot dot, boolean resetView)
dot
- ; set dot to thisresetView
- ; whether reset the view to centered+fittingpublic void changeDot(Dot dot, com.kitfox.svg.SVGDiagram diagram, boolean resetView)
dot
- ; set dot to thisdiagram
- ; use this SVG imageresetView
- ; whether reset the view to centered+fittingpublic static com.kitfox.svg.SVGDiagram dot2svg(Dot dot)
public void select(DotElement element)
public static com.kitfox.svg.Group getSVGElementOf(com.kitfox.svg.SVGDiagram image, DotElement element)
image
- element
- public static java.lang.String setCSSAttributeOf(com.kitfox.svg.SVGDiagram image, DotElement element, java.lang.String attribute, java.lang.String value)
image
- element
- attribute
- value
- public static java.lang.String getAttributeOf(com.kitfox.svg.SVGElement element, java.lang.String attribute)
public static java.lang.String setCSSAttributeOf(com.kitfox.svg.SVGElement element, java.lang.String attribute, java.awt.Color colour)
public static java.lang.String setCSSAttributeOf(com.kitfox.svg.SVGElement element, java.lang.String attribute, java.lang.String value)
element
- attribute
- value
- public java.util.Set<DotElement> getSelectedElements()
public java.util.Set<DotElement> getMouseInElements()
public java.util.List<DotEdge> getEdges()
public java.util.List<DotNode> getNodes()
public com.kitfox.svg.SVGDiagram getSVG()
public Dot getDot()
public DotPanelUserSettings getUserSettings()
public void addSelectionChangedListener(SelectionChangedListener<DotElement> listener)
public void addGraphChangedListener(GraphChangedListener listener)
public void addMouseInElementsChangedListener(MouseInElementsChangedListener<DotElement> listener)
public void setDirection(Dot.GraphDirection direction)
topdown
-