public class SemanticGraphRenderer extends ProtoRenderer
Modifier and Type | Class and Description |
---|---|
private class |
SemanticGraphRenderer.Edge
Edge as used by renderer
|
Modifier and Type | Field and Description |
---|---|
private static int |
ARROW_START_DIAMETER |
private static int |
ARROW_TIP_HEIGHT |
private static int |
ARROW_TIP_WIDTH |
private static java.awt.Color |
arrowStartColor
Arrow start color
|
private static java.awt.Color |
arrowTipColor
Arrow tip color
|
private static java.awt.Stroke |
AXIS_STROKE |
private static java.awt.Color |
axisColor
Axis color
|
private static java.awt.Color |
backColor
Background color
|
private java.util.Collection<java.awt.Rectangle> |
boxes
Boxes to draw
|
private static java.awt.Stroke |
DASHED |
private static java.awt.Color |
DEFAULT_ARROW_START_COLOR |
private static java.awt.Color |
DEFAULT_ARROW_TIP_COLOR |
private static java.awt.Color |
DEFAULT_AXIS_COLOR |
private static java.awt.Color |
DEFAULT_BACKCOLOR |
private static java.awt.Color |
DEFAULT_EDGE_COLOR |
private static java.awt.Color |
DEFAULT_LABEL_COLOR |
private static java.awt.Color |
DEFAULT_OVERFLOW_COLOR |
private static java.awt.Color |
DEFAULT_SPAN_COLOR |
private static java.awt.Stroke |
DOTTED |
private static java.awt.Stroke |
EDGE_STROKE |
private static java.awt.Color |
edgeColor
Edge color
|
private java.util.Collection<SemanticGraphRenderer.Edge> |
edges
Edges to draw
|
private static int |
EDGES_INSET_BOTTOM |
private static int |
EDGES_INSET_TOP |
private HotSpots |
hotSpots
Tooltip hotspots
|
private static int |
LABEL_BOTTOM_INSET |
private static int |
LABEL_INFLATE |
private static java.lang.String |
LABEL_STAND_IN_CHAR
Character used when there is not enough space.
|
private static int |
LABEL_TOP_INSET |
private static int |
LABEL_VERTICAL_TRUNCATE
Truncate length when label is vertical
|
private static java.awt.Color |
labelColor
Label color
|
(package private) TypedDependencyMode |
mode
Typed dependency mode
|
private static int |
OVERFLOW_HEIGHT |
private static java.awt.Stroke |
OVERFLOW_STROKE |
private static int |
OVERFLOW_WIDTH |
private static int |
OVERFLOW_X_OFFSET |
private static int |
OVERFLOW_Y_OFFSET |
private static int |
PAD_BOTTOM_INSET |
private static int |
PAD_TOP_INSET |
private int |
padWidth
Pad width
|
(package private) TypedDependencyProvider |
provider
Typed dependency provider
|
(package private) RelationFilter |
relationFilter
Relation filter
|
(package private) RelationPalette |
relationPalette
Relation palette
|
private boolean |
renderAsCurves
Draw as curve
|
private static java.awt.Stroke |
SOLID |
private static java.awt.Stroke |
SPAN_STROKE |
private static java.awt.Color |
spanColor
Span color
|
protected static java.awt.Font |
tagFont
Font
|
private java.awt.FontMetrics |
tagMetrics
Metrics for tag
|
private static int |
TRUNCATE_MARGIN |
private static int |
X_MARGIN |
private static int |
X_SHIFT |
height, topOffset
Constructor and Description |
---|
SemanticGraphRenderer(java.awt.Graphics g,
RelationFilter relationFilter,
RelationPalette relationPalette,
TypedDependencyProvider provider,
TypedDependencyMode mode,
HotSpots hotSpots,
boolean renderAsCurves)
Constructor
|
Modifier and Type | Method and Description |
---|---|
private static void |
drawBox(java.awt.Graphics g,
java.awt.Rectangle box)
Draw box
|
java.awt.Color |
getBackColor()
Get back color
|
int |
layout(Document document,
javax.swing.text.JTextComponent textComponent,
int padWidth,
int padTopOffset,
int padHeight,
int lineHeight)
Layout
|
private void |
makeEdge(int fromX,
int toX,
int baseY,
int fromAnchorX,
int toAnchorX,
int yAnchor,
int height,
java.lang.String label,
java.awt.Color color,
boolean isBackwards,
boolean isLeftTerminal,
boolean isRightTerminal,
int bottom,
boolean isVisible,
GraphEdge graphEdge)
Make edge
|
void |
paint(java.awt.Graphics g)
Paint
|
static void |
setArrowStartColor(java.awt.Color color)
Set arrow start color
|
static void |
setArrowTipColor(java.awt.Color color)
Set arrow tip color
|
static void |
setAxisColor(java.awt.Color color)
Set axis color
|
static void |
setBackColor(java.awt.Color color)
Set back color
|
static void |
setEdgeColor(java.awt.Color color)
Set edge color
|
static void |
setLabelColor(java.awt.Color color)
Set label color
|
static void |
setSpanColor(java.awt.Color color)
Set span color
|
getHeight, getTopOffset
private static final java.lang.String LABEL_STAND_IN_CHAR
private static final int LABEL_VERTICAL_TRUNCATE
private static final java.awt.Stroke SOLID
private static final java.awt.Stroke DOTTED
private static final java.awt.Stroke DASHED
private static final java.awt.Stroke SPAN_STROKE
private static final java.awt.Stroke AXIS_STROKE
private static final java.awt.Stroke EDGE_STROKE
private static final java.awt.Stroke OVERFLOW_STROKE
private static final int ARROW_TIP_WIDTH
private static final int ARROW_TIP_HEIGHT
private static final int ARROW_START_DIAMETER
private static final int PAD_TOP_INSET
private static final int PAD_BOTTOM_INSET
private static final int EDGES_INSET_TOP
private static final int EDGES_INSET_BOTTOM
private static final int LABEL_TOP_INSET
private static final int LABEL_BOTTOM_INSET
private static final int LABEL_INFLATE
private static final int X_MARGIN
private static final int X_SHIFT
private static final int TRUNCATE_MARGIN
private static final int OVERFLOW_X_OFFSET
private static final int OVERFLOW_Y_OFFSET
private static final int OVERFLOW_WIDTH
private static final int OVERFLOW_HEIGHT
private static final java.awt.Color DEFAULT_BACKCOLOR
private static final java.awt.Color DEFAULT_EDGE_COLOR
private static final java.awt.Color DEFAULT_LABEL_COLOR
private static final java.awt.Color DEFAULT_ARROW_TIP_COLOR
private static final java.awt.Color DEFAULT_ARROW_START_COLOR
private static final java.awt.Color DEFAULT_SPAN_COLOR
private static final java.awt.Color DEFAULT_AXIS_COLOR
private static final java.awt.Color DEFAULT_OVERFLOW_COLOR
private static java.awt.Color backColor
private static java.awt.Color labelColor
private static java.awt.Color edgeColor
private static java.awt.Color arrowTipColor
private static java.awt.Color arrowStartColor
private static java.awt.Color spanColor
private static java.awt.Color axisColor
protected static final java.awt.Font tagFont
private int padWidth
private final java.awt.FontMetrics tagMetrics
private final boolean renderAsCurves
final TypedDependencyProvider provider
final TypedDependencyMode mode
final RelationFilter relationFilter
final RelationPalette relationPalette
private final java.util.Collection<SemanticGraphRenderer.Edge> edges
private final java.util.Collection<java.awt.Rectangle> boxes
private final HotSpots hotSpots
public SemanticGraphRenderer(java.awt.Graphics g, RelationFilter relationFilter, RelationPalette relationPalette, TypedDependencyProvider provider, TypedDependencyMode mode, HotSpots hotSpots, boolean renderAsCurves)
g
- graphics contextrelationFilter
- relation filterrelationPalette
- relation paletteprovider
- typed dependency providermode
- typed dependency modehotSpots
- hotspotsrenderAsCurves
- whether to render edges as curvespublic int layout(Document document, javax.swing.text.JTextComponent textComponent, int padWidth, int padTopOffset, int padHeight, int lineHeight) throws javax.swing.text.BadLocationException
IRenderer
document
- documenttextComponent
- text componentpadWidth
- annotation pad widthpadTopOffset
- annotation pad top offsetpadHeight
- annotation pad heightlineHeight
- text line heightjavax.swing.text.BadLocationException
- exceptionpublic java.awt.Color getBackColor()
IRenderer
public static void setBackColor(java.awt.Color color)
color
- colorpublic static void setLabelColor(java.awt.Color color)
color
- colorpublic static void setEdgeColor(java.awt.Color color)
color
- colorpublic static void setArrowTipColor(java.awt.Color color)
color
- colorpublic static void setArrowStartColor(java.awt.Color color)
color
- colorpublic static void setSpanColor(java.awt.Color color)
color
- colorpublic static void setAxisColor(java.awt.Color color)
color
- colorpublic void paint(java.awt.Graphics g)
IRenderer
g
- graphics contextprivate static void drawBox(java.awt.Graphics g, java.awt.Rectangle box)
g
- graphics contextbox
- box for typed dependency nodeprivate void makeEdge(int fromX, int toX, int baseY, int fromAnchorX, int toAnchorX, int yAnchor, int height, java.lang.String label, java.awt.Color color, boolean isBackwards, boolean isLeftTerminal, boolean isRightTerminal, int bottom, boolean isVisible, GraphEdge graphEdge)
fromX
- x fromtoX
- x tobaseY
- base yfromAnchorX
- x anchor fromtoAnchorX
- x anchor toyAnchor
- y anchorheight
- heightlabel
- labelcolor
- colorisBackwards
- whether edge is backwardsisLeftTerminal
- whether this edge left-terminatesisRightTerminal
- whether this edge right-terminatesbottom
- pad bottomisVisible
- whether this edge is visiblegraphEdge
- graph edge