Package org.antlr.v4.gui
Class TreeViewer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
org.antlr.v4.gui.TreeViewer
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected Colorprotected Colorprotected Fontprotected Stringprotected intprotected intprotected doubleprotected doubleprotected Colorstatic final Colorprotected intprotected intprotected doubleprotected Colorprotected org.abego.treelayout.TreeLayout<Tree> protected TreeTextProviderFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHighlightedNodes(Collection<Tree> nodes) Slow for big lists of highlighted nodesprotected voidgenerateBox(Writer writer, Tree parent) protected voidgenerateEdges(Writer writer, Tree parent) intprotected Rectangle2D.DoublegetBoundsOfNode(Tree node) protected GraphicsgetFont()protected intgetHighlightedNodeIndex(Tree node) doublegetScale()protected Stringprotected org.abego.treelayout.TreeForTreeLayout<Tree> getTree()org.abego.treelayout.TreeForTreeLayout<Tree> getTreeLayoutAdaptor(Tree root) Get an adaptor for root that indicates how to walk ANTLR trees.booleanprotected booleanisHighlighted(Tree node) open()voidprotected voidprotected voidpaintEdges(Graphics g, Tree parent) voidremoveHighlightedNodes(Collection<Tree> nodes) voidvoidsetArcSize(int arcSize) voidsetBorderColor(Color borderColor) voidsetBoxColor(Color boxColor) voidvoidsetFontName(String name) voidsetFontSize(int sz) voidsetHighlightedBoxColor(Color highlightedBoxColor) voidsetRuleNames(List<String> ruleNames) voidsetScale(double scale) voidsetTextColor(Color textColor) voidvoidsetTreeTextProvider(TreeTextProvider treeTextProvider) voidsetUseCurvedEdges(boolean useCurvedEdges) protected static JFrameshowInDialog(TreeViewer viewer) voidMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUIMethods inherited from class java.awt.Container
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, validateTreeMethods inherited from class java.awt.Component
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, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, 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, transferFocusUpCycle
-
Field Details
-
LIGHT_RED
-
treeTextProvider
-
treeLayout
-
highlightedNodes
-
fontName
-
fontStyle
protected int fontStyle -
fontSize
protected int fontSize -
font
-
gapBetweenLevels
protected double gapBetweenLevels -
gapBetweenNodes
protected double gapBetweenNodes -
nodeWidthPadding
protected int nodeWidthPadding -
nodeHeightPadding
protected int nodeHeightPadding -
arcSize
protected int arcSize -
scale
protected double scale -
boxColor
-
highlightedBoxColor
-
borderColor
-
textColor
-
-
Constructor Details
-
TreeViewer
-
-
Method Details
-
getUseCurvedEdges
public boolean getUseCurvedEdges() -
setUseCurvedEdges
public void setUseCurvedEdges(boolean useCurvedEdges) -
paintEdges
-
paintBox
-
text
-
paint
- Overrides:
paintin classJComponent
-
generateEdges
- Throws:
IOException
-
generateBox
- Throws:
IOException
-
getComponentGraphics
- Overrides:
getComponentGraphicsin classJComponent
-
showInDialog
-
open
-
save
- Throws:
IOExceptionPrintException
-
getBoundsOfNode
-
getText
-
getTreeTextProvider
-
setTreeTextProvider
-
setFontSize
public void setFontSize(int sz) -
setFontName
-
addHighlightedNodes
Slow for big lists of highlighted nodes -
removeHighlightedNodes
-
isHighlighted
-
getHighlightedNodeIndex
-
getFont
- Specified by:
getFontin interfaceMenuContainer- Overrides:
getFontin classComponent
-
setFont
- Overrides:
setFontin classJComponent
-
getArcSize
public int getArcSize() -
setArcSize
public void setArcSize(int arcSize) -
getBoxColor
-
setBoxColor
-
getHighlightedBoxColor
-
setHighlightedBoxColor
-
getBorderColor
-
setBorderColor
-
getTextColor
-
setTextColor
-
getTree
-
setTree
-
getTreeLayoutAdaptor
Get an adaptor for root that indicates how to walk ANTLR trees. Override to change the adapter from the default ofTreeLayoutAdaptor -
getScale
public double getScale() -
setScale
public void setScale(double scale) -
setRuleNames
-