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 classprivate static classprivate static 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 Colorprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprotected Fontprotected Stringprotected intprotected intprotected doubleprotected doubleprotected Colorstatic final Colorprotected intprotected intprotected doubleprotected Colorprotected org.abego.treelayout.TreeLayout<Tree> protected TreeTextProviderprivate booleanFields 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 nodesprivate static voidfillTree(TreeViewer.TreeNodeWrapper node, Tree tree, TreeViewer viewer) protected voidgenerateBox(Writer writer, Tree parent) protected voidgenerateEdges(Writer writer, Tree parent) private static FilegenerateNonExistingFile(String extension) private static voidgeneratePNGFile(TreeViewer viewer, JFrame dialog) private static voidgenerateSVGFile(TreeViewer viewer, JFrame dialog) intprotected Rectangle2D.DoublegetBoundsOfNode(Tree node) protected Graphicsprivate static JFileChoosergetFileChooser(String fileEnding, String description) getFont()protected intgetHighlightedNodeIndex(Tree node) doublegetScale()private Dimensionprotected 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) private static Stringopen()voidprotected voidprotected voidpaintEdges(Graphics g, Tree parent) private voidprivate static StringvoidremoveHighlightedNodes(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) voidprivate static Stringprivate 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
-
useCurvedEdges
private boolean useCurvedEdges -
DIALOG_WIDTH_PREFS_KEY
- See Also:
-
DIALOG_HEIGHT_PREFS_KEY
- See Also:
-
DIALOG_X_PREFS_KEY
- See Also:
-
DIALOG_Y_PREFS_KEY
- See Also:
-
DIALOG_DIVIDER_LOC_PREFS_KEY
- See Also:
-
DIALOG_VIEWER_SCALE_PREFS_KEY
- See Also:
-
-
Constructor Details
-
TreeViewer
-
-
Method Details
-
updatePreferredSize
private void updatePreferredSize() -
getUseCurvedEdges
public boolean getUseCurvedEdges() -
setUseCurvedEdges
public void setUseCurvedEdges(boolean useCurvedEdges) -
paintEdges
-
paintBox
-
text
-
paint
- Overrides:
paintin classJComponent
-
generateEdges
- Throws:
IOException
-
generateBox
- Throws:
IOException
-
line
-
rect
-
text
-
paintSVG
- Throws:
IOException
-
getComponentGraphics
- Overrides:
getComponentGraphicsin classJComponent
-
showInDialog
-
generatePNGFile
-
getFileChooser
-
generateSVGFile
-
generateNonExistingFile
-
fillTree
-
getScaledTreeSize
-
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
-