public class View extends TextPane implements IView, IEventListener
Modifier and Type | Class and Description |
---|---|
static class |
View.RenderMode
Rendering mode
|
static class |
View.TooltipMode
Tooltip modes
|
javax.swing.JEditorPane.AccessibleJEditorPane, javax.swing.JEditorPane.AccessibleJEditorPaneHTML, javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private static boolean |
ANNOTATE_PAD_DEFAULT |
private boolean |
annotatePadFlag
Annotate pad flag
|
private static boolean |
ANNOTATION_TOOLTIP_DEFAULT |
private boolean |
annotationTooltipMode
Tooltip mode in sentence
|
private java.awt.Color |
backColor
Pad background color
|
private java.awt.Image |
backgroundImage
Pattern image for line space
|
private static java.awt.Color |
DEFAULT_BACKCOLOR
Default background color
|
private javax.swing.text.SimpleAttributeSet |
defaultStyle
Default char style
|
private Document |
document
Document
|
private static boolean |
EDGES_AS_CURVES_DEFAULT |
private boolean |
edgesAsCurvesFlag
Draw edges as curves
|
private javax.swing.text.SimpleAttributeSet |
focusStyle
Focus char style
|
private int |
fontHeight
Font height for this layout
|
private static boolean |
GRADIENT_DEFAULT |
private boolean |
gradientFlag
Display gradient paint between lines
|
private int |
hash
Layout hash
|
private static boolean |
HATCH_DEFAULT |
private boolean |
hatchFlag
Display hatch between lines
|
private static boolean |
HIGHLIGHT_HEAD_DEFAULT |
private static boolean |
HIGHLIGHT_MARK_HEAD_DEFAULT |
private boolean |
highlightHeadFlag
Highlight relation head
|
private HotSpots |
hotSpots
HotSpots
|
private int |
increment
Line increment for this layout
|
private static int |
LEFT_MARGIN
Left margin
|
private static float |
LINE_SPACING_DEFAULT |
private float |
lineSpacing
Line spacing value
|
private boolean |
markHeadFlag
Highlight mark relation head
|
private javax.swing.text.SimpleAttributeSet |
nonFocusStyle
Non-focus char style
|
private javax.swing.text.SimpleAttributeSet |
paragraphStyle
Default paragraph style
|
private static boolean |
PARTITION_FLAG
Whether to draw partition line between renderer space
|
private RelationOrderedFilter |
relationFilter
Annotation pad relation filter
|
private RelationFilter |
relationFilter2
Highlight relation filter
|
private RelationPalette |
relationPalette
Relation palette
|
private java.util.Map<View.RenderMode,IRenderer> |
renderers
View renderers
|
private long |
renderMode
Composite rendering mode
|
private static long |
RENDERMODE_DEFAULT |
private static int |
RIGHT_MARGIN
Right margin
|
private static View.TooltipMode |
SENTENCE_TOOLTIP_DEFAULT |
private View.TooltipMode |
sentenceTooltipMode
Tooltip mode for annotation pad
|
private static long |
serialVersionUID |
private static boolean |
TAG_BARS_DEFAULT |
private boolean |
tagBarsFlag
Tag bars with relation name
|
private TypedDependencyMode |
typedDependencyMode
Typed Dependency mode
|
private TypedDependencyProvider |
typedDependencyProvider
Typed Dependency provider
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
View()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
applySettings(Settings settings)
Apply settings
|
void |
changeFont(java.awt.Font font,
java.awt.Color color)
Set font
|
void |
changeTypedDependencyMode(TypedDependencyMode mode)
Set typed dependency mode
|
void |
changeTypedDependencyProvider(TypedDependencyProvider provider)
Set typed dependency provider
|
void |
clearFocusStyle()
Clear focus styles in substring
|
void |
clearHighlight()
Clear all styles
|
void |
forceLayout()
Force layout
|
boolean |
getAnnotationPadFlag() |
boolean |
getAnnotationTooltipMode()
Get annotation tooltip mode
|
Document |
getDoc()
Get view's document
|
boolean |
getEdgesAsCurvesFlag()
Get render edges as curves flag
|
private java.lang.String |
getFocusToolTipText(java.awt.event.MouseEvent event)
Tooltip attached to registered hotspot
|
boolean |
getGradientFlag()
Get display gradient flag
|
private java.lang.String |
getGrammaticalStructureToolTipText(java.awt.event.MouseEvent event,
boolean scoreFlag)
Tooltip with sentence's parse
|
boolean |
getHatchFlag()
Get hatch background flag
|
boolean |
getHighlightFlag()
Get highlight relations flag
|
boolean |
getHighlightHeadFlag()
Get highlight heads flag
|
boolean |
getHighlightMarkHeadFlag()
Get mark heads flag
|
float |
getLineSpacing()
Get spacing value (number of line heights)
|
private java.lang.String |
getNumberToolTipText(java.awt.event.MouseEvent event)
Tooltip with sentence's number
|
private java.lang.String |
getParseToolTipText(java.awt.event.MouseEvent event,
boolean scoreFlag)
Tooltip with sentence's parse
|
long |
getRenderMode()
Get render mode
|
int |
getSentenceAt(java.awt.Point point)
Get sentence at view location
|
View.TooltipMode |
getSentenceTooltipMode()
Get tooltip mode
|
java.lang.String |
getStringAt(java.awt.Point point)
Get word string at view location
|
java.lang.String |
getToolTipText(java.awt.event.MouseEvent event) |
static int |
getTop(javax.swing.text.JTextComponent textComponent)
Get top
|
private java.lang.String |
getTypedDependenciesToolTipText(java.awt.event.MouseEvent event)
Tooltip with sentence's typed dependencies
|
TypedDependencyMode |
getTypedDependencyMode()
Get typed dependency mode
|
TypedDependencyProvider |
getTypedDependencyProvider()
Get typed dependency provider
|
void |
highlight()
Highlight
|
void |
highlight(int sentenceIdx)
Highlight sentence
|
private boolean |
layoutPad(java.awt.Graphics g)
Lay out
|
private java.awt.Paint |
makeGradientPaint(int top,
int height)
Make gradient paint
|
private java.awt.Paint |
makeHatchPaint()
Make hatch paint
|
private void |
makeRenderers(java.awt.Graphics g)
Make renderers
|
static java.awt.Rectangle |
modelToView(javax.swing.text.JTextComponent textComponent,
Segment segment)
Get rectangle for segment in text
|
void |
notified(Event event)
Event notification
|
void |
notifyAnalyzed()
Notifies analyzed
|
void |
notifyParsed()
Notifies parsed
|
protected void |
paintChildren(java.awt.Graphics g) |
private void |
paintPad(java.awt.Graphics g)
Paint pad
|
void |
paintPadBackground(java.awt.Graphics g)
Paint background
|
protected void |
paintPadForeground(java.awt.Graphics g)
View enhanced paint component body
|
void |
setAnnotationPadFlag(boolean flag) |
void |
setAnnotationTooltipMode(java.lang.Boolean flag)
Set annotation tooltip mode
|
private void |
setBackcolor(java.awt.Color backColor)
Set back color
|
void |
setDoc(Document document)
Set view's document
|
void |
setEdgesAsCurvesFlag(java.lang.Boolean flag)
Set render edges as curves flag
|
void |
setFilter(RelationOrderedFilter relationFilter)
Attach relation filter to view
|
void |
setFilter2(RelationFilter relationFilter)
Attach relation filter 2 to view
|
void |
setFocusStyle(int from,
int to)
Set focus style to substring
|
void |
setFont(java.awt.Font font0,
java.awt.Color color)
Set font
|
private void |
setGradientFlag(java.lang.Boolean flag)
Set display gradient flag
|
void |
setHatchFlag(java.lang.Boolean flag)
Set hatch background flag
|
void |
setHighlightFlag(java.lang.Boolean flag)
Set highlight relations flag
|
void |
setHighlightHeadFlag(java.lang.Boolean flag)
Set highlight heads flag
|
void |
setHighlightMarkHeadFlag(java.lang.Boolean flag)
Set mark heads flag
|
void |
setLineSpacing(java.lang.Float spacing)
Set line spacing value
|
void |
setPalette(RelationPalette relationPalette)
Attach relation palette to view
|
void |
setRenderMode(java.lang.Long mode)
Set render mode
|
void |
setSentenceTooltipMode(View.TooltipMode mode)
Set tooltip mode
|
void |
setText()
Set text document
|
void |
setTypedDependencyMode(TypedDependencyMode mode)
Set typed dependency mode
|
void |
setTypedDependencyProvider(TypedDependencyProvider provider)
Set typed dependency provider
|
private boolean |
tryLayoutPad(java.awt.Graphics g)
Try lay out
|
setCharacterStyle, setParagraphStyle, spaceLines
addStyle, createDefaultEditorKit, getCharacterAttributes, getInputAttributes, getLogicalStyle, getParagraphAttributes, getStyle, getStyledDocument, getStyledEditorKit, getUIClassID, insertComponent, insertIcon, paramString, removeStyle, replaceSelection, setCharacterAttributes, setDocument, setEditorKit, setLogicalStyle, setParagraphAttributes, setStyledDocument
addHyperlinkListener, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setContentType, setEditorKitForContentType, setPage, setPage, setText
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, 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, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final long serialVersionUID
private static final long RENDERMODE_DEFAULT
private static final View.TooltipMode SENTENCE_TOOLTIP_DEFAULT
private static final boolean ANNOTATION_TOOLTIP_DEFAULT
private static final boolean HIGHLIGHT_HEAD_DEFAULT
private static final boolean HIGHLIGHT_MARK_HEAD_DEFAULT
private static final boolean GRADIENT_DEFAULT
private static final boolean HATCH_DEFAULT
private static final boolean TAG_BARS_DEFAULT
private static final boolean EDGES_AS_CURVES_DEFAULT
private static final float LINE_SPACING_DEFAULT
private static final boolean ANNOTATE_PAD_DEFAULT
private static final int LEFT_MARGIN
private static final int RIGHT_MARGIN
private static final java.awt.Color DEFAULT_BACKCOLOR
private static final boolean PARTITION_FLAG
private Document document
private int hash
private RelationOrderedFilter relationFilter
private RelationFilter relationFilter2
private RelationPalette relationPalette
private TypedDependencyProvider typedDependencyProvider
private TypedDependencyMode typedDependencyMode
private final javax.swing.text.SimpleAttributeSet paragraphStyle
private final javax.swing.text.SimpleAttributeSet defaultStyle
private final javax.swing.text.SimpleAttributeSet focusStyle
private final javax.swing.text.SimpleAttributeSet nonFocusStyle
private long renderMode
private View.TooltipMode sentenceTooltipMode
private boolean annotationTooltipMode
private boolean highlightHeadFlag
private boolean markHeadFlag
private boolean hatchFlag
private boolean gradientFlag
private final boolean tagBarsFlag
private boolean edgesAsCurvesFlag
private boolean annotatePadFlag
private float lineSpacing
private int increment
private int fontHeight
private final java.awt.Image backgroundImage
private java.awt.Color backColor
private final HotSpots hotSpots
private java.util.Map<View.RenderMode,IRenderer> renderers
public Document getDoc()
public void setDoc(Document document)
document
- documentpublic void setText()
public void setFilter(RelationOrderedFilter relationFilter)
relationFilter
- relation filterpublic void setFilter2(RelationFilter relationFilter)
relationFilter
- relation filterpublic void setPalette(RelationPalette relationPalette)
relationPalette
- relation palettepublic void applySettings(Settings settings)
settings
- settingspublic void changeFont(java.awt.Font font, java.awt.Color color)
font
- fontcolor
- font colorpublic void changeTypedDependencyProvider(TypedDependencyProvider provider)
provider
- typed dependency providerpublic void changeTypedDependencyMode(TypedDependencyMode mode)
mode
- typed dependency modepublic void setFont(java.awt.Font font0, java.awt.Color color)
font0
- fontcolor
- font colorprivate void setBackcolor(java.awt.Color backColor)
backColor
- back colorpublic long getRenderMode()
public void setRenderMode(java.lang.Long mode)
mode
- render modepublic View.TooltipMode getSentenceTooltipMode()
public void setSentenceTooltipMode(View.TooltipMode mode)
mode
- tooltip modepublic boolean getAnnotationTooltipMode()
public void setAnnotationTooltipMode(java.lang.Boolean flag)
flag
- flagpublic boolean getHighlightFlag()
public void setHighlightFlag(java.lang.Boolean flag)
flag
- true/falsepublic boolean getHighlightHeadFlag()
public void setHighlightHeadFlag(java.lang.Boolean flag)
flag
- true/falsepublic boolean getHighlightMarkHeadFlag()
public void setHighlightMarkHeadFlag(java.lang.Boolean flag)
flag
- true/falsepublic boolean getHatchFlag()
public void setHatchFlag(java.lang.Boolean flag)
flag
- true/falsepublic boolean getGradientFlag()
private void setGradientFlag(java.lang.Boolean flag)
flag
- true/falsepublic boolean getEdgesAsCurvesFlag()
public void setEdgesAsCurvesFlag(java.lang.Boolean flag)
flag
- true/falsepublic float getLineSpacing()
public void setLineSpacing(java.lang.Float spacing)
spacing
- spacing value (number of line heights)public void setAnnotationPadFlag(boolean flag)
public boolean getAnnotationPadFlag()
public void setTypedDependencyProvider(TypedDependencyProvider provider)
provider
- typed dependency providerpublic TypedDependencyProvider getTypedDependencyProvider()
public void setTypedDependencyMode(TypedDependencyMode mode)
mode
- typed dependency modepublic TypedDependencyMode getTypedDependencyMode()
public void highlight()
public void highlight(int sentenceIdx)
sentenceIdx
- sentence indexpublic void setFocusStyle(int from, int to)
from
- from-indexto
- to-indexpublic void clearFocusStyle()
public void clearHighlight()
public void forceLayout()
protected void paintChildren(java.awt.Graphics g)
paintChildren
in class javax.swing.JComponent
public void paintPadBackground(java.awt.Graphics g) throws javax.swing.text.BadLocationException
g
- graphic contextjavax.swing.text.BadLocationException
- exceptionprotected void paintPadForeground(java.awt.Graphics g)
g
- graphic contextprivate boolean tryLayoutPad(java.awt.Graphics g) throws javax.swing.text.BadLocationException
g
- graphics contextjavax.swing.text.BadLocationException
- exceptionprivate boolean layoutPad(java.awt.Graphics g) throws javax.swing.text.BadLocationException
g
- graphics contextjavax.swing.text.BadLocationException
- exceptionprivate void paintPad(java.awt.Graphics g) throws javax.swing.text.BadLocationException
g
- graphics contextjavax.swing.text.BadLocationException
private void makeRenderers(java.awt.Graphics g)
g
- graphics contextprivate java.awt.Paint makeHatchPaint()
private java.awt.Paint makeGradientPaint(int top, int height)
top
- topheight
- heightpublic static java.awt.Rectangle modelToView(javax.swing.text.JTextComponent textComponent, Segment segment) throws javax.swing.text.BadLocationException
textComponent
- text componentsegment
- target segmentjavax.swing.text.BadLocationException
- exceptionpublic static int getTop(javax.swing.text.JTextComponent textComponent) throws javax.swing.text.BadLocationException
textComponent
- text componentjavax.swing.text.BadLocationException
- exceptionpublic java.lang.String getStringAt(java.awt.Point point)
point
- locationpublic int getSentenceAt(java.awt.Point point)
point
- locationpublic java.lang.String getToolTipText(java.awt.event.MouseEvent event)
getToolTipText
in class javax.swing.text.JTextComponent
private java.lang.String getFocusToolTipText(java.awt.event.MouseEvent event)
event
- mouse eventprivate java.lang.String getNumberToolTipText(java.awt.event.MouseEvent event)
event
- mouse eventprivate java.lang.String getParseToolTipText(java.awt.event.MouseEvent event, boolean scoreFlag)
event
- mouse eventscoreFlag
- true if score is to be displayed in tooltipprivate java.lang.String getGrammaticalStructureToolTipText(java.awt.event.MouseEvent event, boolean scoreFlag)
event
- mouse eventscoreFlag
- true if score is to be displayed in tooltipprivate java.lang.String getTypedDependenciesToolTipText(java.awt.event.MouseEvent event)
event
- mouse eventpublic void notified(Event event)
IEventListener
notified
in interface IEventListener
event
- eventpublic void notifyParsed()
public void notifyAnalyzed()