public class DepTree<T extends ParseInterface<E>,E extends WordInterface> extends java.lang.Object implements java.lang.Iterable<DepTreeNode>
| Modifier and Type | Class and Description |
|---|---|
static class |
DepTree.Elem |
| Modifier and Type | Field and Description |
|---|---|
static java.awt.Color |
invisible |
static java.awt.Color |
transWhite |
| Constructor and Description |
|---|
DepTree() |
DepTree(java.util.Map<java.lang.Integer,java.util.ArrayList<java.lang.String>> markedNodes,
int windowSizeX,
int windowSizeY,
int lineThickness,
java.awt.Color highlightColor,
java.awt.Color selectColor,
java.awt.Font font) |
DepTree(T parse)
Generates a DepTree from a Parse for extracting the canvas or the DOM tree
from it
|
DepTree(T parse,
java.util.Map<java.lang.Integer,java.util.ArrayList<java.lang.String>> markedNodes)
Generates a DepTree from a Parse for extracting the canvas or the DOM tree
from it
|
| Modifier and Type | Method and Description |
|---|---|
void |
addToTransparentBoxes(java.awt.Shape shape) |
void |
changeColor(java.util.ArrayList<org.w3c.dom.Element> nodeElements,
java.awt.Color color)
Changes the color of the elements of a coloring group
|
void |
draw(T parse) |
java.awt.Dimension |
getCanvasSize() |
int |
getCanvasSizeY() |
java.lang.String |
getCurrentLevel() |
double |
getCurrentYLength() |
T |
getDecParse() |
org.w3c.dom.svg.SVGDocument |
getDoc() |
java.util.ArrayList<org.w3c.dom.Element> |
getElements(DepTreeBaseInteractor.Com type,
DepTreeNode node,
java.lang.String level,
boolean isTarget) |
java.awt.Font |
getFont() |
java.awt.Color |
getHighlightColor() |
java.util.ArrayList<java.lang.String> |
getLevels() |
int |
getLineThickness() |
java.util.Map<java.lang.Integer,java.util.ArrayList<java.lang.String>> |
getMarkedNodes() |
double |
getMinY() |
java.awt.Color |
getMouseoverColor() |
DepTreeNode |
getNode(int i) |
org.apache.batik.swing.JSVGCanvas |
getNodesCanvas() |
java.util.ArrayList<java.lang.Double> |
getNonCurrentYs() |
double |
getREFYLength() |
java.awt.Color |
getSelectColor() |
java.awt.Color |
getTransparentColor() |
java.awt.Dimension |
getWindowSize() |
double |
getZoomFactor() |
void |
highlight(DepTreeNode node)
Colors highlighted links of nodes or resets their color to black or red
for backwards links if they stop being highlighted.
|
void |
highlightNodes() |
boolean |
isBusy() |
boolean |
isDrawingRoots() |
boolean |
isDroppingLeaves() |
boolean |
isParsingIncrementally() |
boolean |
isShowingCat() |
boolean |
isShowingReferent() |
java.util.Iterator<DepTreeNode> |
iterator() |
void |
redraw() |
void |
refreshDisplay() |
void |
resetMarkedNodes() |
void |
resetTransparentBoxes(java.awt.geom.Area visibleArea) |
void |
setBoxType(io.gitlab.nats.deptreeviz.DepTree.BoxType boxType) |
void |
setBusy(boolean busy) |
void |
setCurrentLevel(java.lang.String currentLevel) |
void |
setCurrentYLength(double currentYLength) |
void |
setDecParse(T decParse) |
void |
setDrawingBoxes(boolean drawingBoxes) |
void |
setDrawingRoots(boolean drawRoot) |
void |
setDroppingLeaves(boolean droppingLeaves) |
void |
setFont(java.awt.Font font) |
void |
setHighlightColor(java.awt.Color highlightColor) |
void |
setLevels(java.util.ArrayList<java.lang.String> levels) |
void |
setLineThickness(int lineThickness) |
void |
setMarkedNodes(java.util.Map<java.lang.Integer,java.util.ArrayList<java.lang.String>> markedNodes) |
void |
setMinX(int minX) |
void |
setMinY(double minY) |
void |
setMouseoverColor(java.awt.Color mouseoverColor) |
void |
setParsingIncrementally(boolean parsingIncrementally) |
void |
setREFYLength(double refYLength) |
void |
setSelectColor(java.awt.Color selectColor) |
void |
setSelectThickness(int selectThickness) |
void |
setShowingCat(boolean showingCat) |
void |
setShowingReferent(boolean showingReferent) |
void |
setTransparentColor(java.awt.Color transparentColor) |
void |
setVerticesLabels(java.util.Map<java.lang.String,java.util.List<java.lang.String>> verticesLabels) |
void |
setVerticesStructure(java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> verticesStructure) |
void |
setWindowSize(java.awt.Dimension windowSize) |
void |
setZoomFactor(double zoomFactor) |
static void |
writeTree(java.util.List<java.lang.String> levels,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> verticesLabels,
java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> verticesStructure,
java.util.List<java.lang.String> words,
java.util.Map<java.lang.Integer,java.util.ArrayList<java.lang.String>> markedNodes,
java.io.Writer w)
Generates the XML data of a tree from the relevant parts of a parse and
writes it into a file.
|
static void |
writeTree(java.util.List<java.lang.String> levels,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> verticesLabels,
java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> verticesStructure,
java.util.List<java.lang.String> words,
java.io.Writer w)
Generates the XML data of a tree from the relevant parts of a parse and
writes it into a file.
|
void |
writeTree(java.io.Writer writer)
Writes SVG to given writer.
|
public static java.awt.Color transWhite
public static java.awt.Color invisible
public DepTree()
public DepTree(java.util.Map<java.lang.Integer,java.util.ArrayList<java.lang.String>> markedNodes,
int windowSizeX,
int windowSizeY,
int lineThickness,
java.awt.Color highlightColor,
java.awt.Color selectColor,
java.awt.Font font)
public DepTree(T parse)
public DepTree(T parse, java.util.Map<java.lang.Integer,java.util.ArrayList<java.lang.String>> markedNodes)
public java.util.Iterator<DepTreeNode> iterator()
iterator in interface java.lang.Iterable<DepTreeNode>public DepTreeNode getNode(int i)
public java.util.ArrayList<org.w3c.dom.Element> getElements(DepTreeBaseInteractor.Com type, DepTreeNode node, java.lang.String level, boolean isTarget)
public void refreshDisplay()
public void setLevels(java.util.ArrayList<java.lang.String> levels)
public java.util.ArrayList<java.lang.String> getLevels()
public void setVerticesLabels(java.util.Map<java.lang.String,java.util.List<java.lang.String>> verticesLabels)
public void setVerticesStructure(java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> verticesStructure)
public org.w3c.dom.svg.SVGDocument getDoc()
public void setSelectThickness(int selectThickness)
public void setMouseoverColor(java.awt.Color mouseoverColor)
public java.awt.Color getMouseoverColor()
public void setLineThickness(int lineThickness)
public int getLineThickness()
public int getCanvasSizeY()
public void setWindowSize(java.awt.Dimension windowSize)
public java.awt.Dimension getWindowSize()
public java.awt.Dimension getCanvasSize()
public void setHighlightColor(java.awt.Color highlightColor)
public java.awt.Color getHighlightColor()
public void setSelectColor(java.awt.Color selectColor)
public java.awt.Color getSelectColor()
public void setFont(java.awt.Font font)
public java.awt.Font getFont()
public void setCurrentYLength(double currentYLength)
public double getCurrentYLength()
public void setREFYLength(double refYLength)
public double getREFYLength()
public void setMinX(int minX)
public void setMinY(double minY)
public double getMinY()
public void setMarkedNodes(java.util.Map<java.lang.Integer,java.util.ArrayList<java.lang.String>> markedNodes)
public void resetMarkedNodes()
public java.util.Map<java.lang.Integer,java.util.ArrayList<java.lang.String>> getMarkedNodes()
public org.apache.batik.swing.JSVGCanvas getNodesCanvas()
public void setCurrentLevel(java.lang.String currentLevel)
public java.lang.String getCurrentLevel()
public java.util.ArrayList<java.lang.Double> getNonCurrentYs()
public boolean isDroppingLeaves()
public void setDroppingLeaves(boolean droppingLeaves)
public boolean isShowingCat()
public void setShowingCat(boolean showingCat)
public T getDecParse()
public void setDecParse(T decParse)
public double getZoomFactor()
public void setZoomFactor(double zoomFactor)
public boolean isDrawingRoots()
public void setDrawingRoots(boolean drawRoot)
public java.awt.Color getTransparentColor()
public void setTransparentColor(java.awt.Color transparentColor)
public boolean isParsingIncrementally()
public void setParsingIncrementally(boolean parsingIncrementally)
public void resetTransparentBoxes(java.awt.geom.Area visibleArea)
public void addToTransparentBoxes(java.awt.Shape shape)
public void setDrawingBoxes(boolean drawingBoxes)
public void setBoxType(io.gitlab.nats.deptreeviz.DepTree.BoxType boxType)
public boolean isBusy()
public void setBusy(boolean busy)
public boolean isShowingReferent()
public void setShowingReferent(boolean showingReferent)
public void draw(T parse)
public void redraw()
public void highlightNodes()
public void highlight(DepTreeNode node)
node - the node worked onpublic void changeColor(java.util.ArrayList<org.w3c.dom.Element> nodeElements,
java.awt.Color color)
nodeElements - a list of the DOM elements describing the graphic objects of a
coloring grouppublic void writeTree(java.io.Writer writer)
throws org.apache.batik.svggen.SVGGraphics2DIOException
writer - receives the SVG. Use StringWriter if you want to get a String.org.apache.batik.svggen.SVGGraphics2DIOException - If for some reason writing failedpublic static void writeTree(java.util.List<java.lang.String> levels,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> verticesLabels,
java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> verticesStructure,
java.util.List<java.lang.String> words,
java.io.Writer w)
public static void writeTree(java.util.List<java.lang.String> levels,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> verticesLabels,
java.util.Map<java.lang.String,java.util.List<java.lang.Integer>> verticesStructure,
java.util.List<java.lang.String> words,
java.util.Map<java.lang.Integer,java.util.ArrayList<java.lang.String>> markedNodes,
java.io.Writer w)