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 class
private static class
private static class
static class
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
protected Color
protected Color
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
protected Font
protected String
protected int
protected int
protected double
protected double
protected Color
static final Color
protected int
protected int
protected double
protected Color
protected org.abego.treelayout.TreeLayout
<Tree> protected TreeTextProvider
private boolean
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addHighlightedNodes
(Collection<Tree> nodes) Slow for big lists of highlighted nodesprivate static void
fillTree
(TreeViewer.TreeNodeWrapper node, Tree tree, TreeViewer viewer) protected void
generateBox
(Writer writer, Tree parent) protected void
generateEdges
(Writer writer, Tree parent) private static File
generateNonExistingFile
(String extension) private static void
generatePNGFile
(TreeViewer viewer, JFrame dialog) private static void
generateSVGFile
(TreeViewer viewer, JFrame dialog) int
protected Rectangle2D.Double
getBoundsOfNode
(Tree node) protected Graphics
private static JFileChooser
getFileChooser
(String fileEnding, String description) getFont()
protected int
getHighlightedNodeIndex
(Tree node) double
getScale()
private Dimension
protected String
protected 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.boolean
protected boolean
isHighlighted
(Tree node) private static String
open()
void
protected void
protected void
paintEdges
(Graphics g, Tree parent) private void
private static String
void
removeHighlightedNodes
(Collection<Tree> nodes) void
void
setArcSize
(int arcSize) void
setBorderColor
(Color borderColor) void
setBoxColor
(Color boxColor) void
void
setFontName
(String name) void
setFontSize
(int sz) void
setHighlightedBoxColor
(Color highlightedBoxColor) void
setRuleNames
(List<String> ruleNames) void
setScale
(double scale) void
setTextColor
(Color textColor) void
void
setTreeTextProvider
(TreeTextProvider treeTextProvider) void
setUseCurvedEdges
(boolean useCurvedEdges) protected static JFrame
showInDialog
(TreeViewer viewer) void
private static String
private void
Methods 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, updateUI
Methods 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, validateTree
Methods 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:
paint
in classJComponent
-
generateEdges
- Throws:
IOException
-
generateBox
- Throws:
IOException
-
line
-
rect
-
text
-
paintSVG
- Throws:
IOException
-
getComponentGraphics
- Overrides:
getComponentGraphics
in classJComponent
-
showInDialog
-
generatePNGFile
-
getFileChooser
-
generateSVGFile
-
generateNonExistingFile
-
fillTree
-
getScaledTreeSize
-
open
-
save
- Throws:
IOException
PrintException
-
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:
getFont
in interfaceMenuContainer
- Overrides:
getFont
in classComponent
-
setFont
- Overrides:
setFont
in 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
-