我目前正在寻找以下问题的解决方案。
我需要能够在 Eclipse RCP 视图中的表或其他可对齐组件上绘制层次树(例如,语法树,它基本上是一个图形)。表中最顶行的单元格充当叶子。考虑以下简单示例:
S
/ \
/ \
N VP
| / \
| V NP
| | / \
| | D N
| | | |
-------------------
WORD|John|hit|the|ball|
CAT.| N | V | D | N |
正在分析的句子和分析值本身都在一个表中,但也可以放在任何其他可对齐的元素中。
现在我想在桌子上方画一棵树。为此,我想使用一个提供布局算法的框架。这些树实际上会更大,我希望能够提供自动布局。通过“自动布局”,我并不是指不同的“图形样式”(图形/树将始终是水平的,并且通常或多或少像示例中那样“样式化”),而是可以对节点和边进行排序,以便它们不'不要重叠太严重,等等(突出显示树/图表的部分也很好)。
Zest
当然会想到(看到这些树基本上是图),但据我发现,不可能将边缘“绑定”到表格单元格。
- 这样的事情可能
GEF
吗? - 您是否知道其他可能能够实现这种结果的框架?
- 其他想法,也许不使用表格?
非常感谢!