问题标签 [zest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
767 浏览

java - 样式化热情图节点和连接

我希望更改节点和连接的一些视觉属性。它可以做得更好吗?我发现视觉信息应用于从org.eclipse.zest.core.viewers.GraphViewer.getFactory(). 一共有三个工厂,都放在内部包装中org.eclipse.zest.core.viewers.internal

org.eclipse.zest.core.viewers.GraphViewer.getFactory()覆盖并返回执行所有必要样式操作的自己的工厂是一种好方法吗?

0 投票
1 回答
720 浏览

java - 更新热情2中节点的标签/图标

我正在使用带有 SpaceTreeLayoutAlgorithm 的 GraphViewer,并在创建图形后尝试更新节点的标签/图标。

已经测试过的变种

结合查看器或其图形控件的各种刷新/重绘方法,但没有成功。

有关查看器使用的更多详细信息:

代码按预期工作,除了我上面提到的刷新。

我想我可能做错了什么,因为 Fabian 推荐的调用 viewer.setInput(..) 会导致错误。我也没有设法将 SpaceTreeLayoutAlgorithm(int direction) 与 TOP_DOWN 以外的任何方向一起使用,否则我会得到 NPE。

稍后调用 viewer.setInput 会导致:

以下用于刷新,但这不可能是预期的用途:

0 投票
1 回答
439 浏览

eclipse - 如何从 Eclipse Zest 将图形渲染为 JPG

我已经使用 Eclipse Zest Toolkit 实现了模型可视化。现在我想将视觉模型保存为 JPEG 图像。我怎样才能实现这个目标?

已编辑: 我已尝试实现此处提到的代码。但是捕获的图像被裁剪了,因为我的视图中有垂直滚动条(见图): 在此处输入图像描述

0 投票
4 回答
2140 浏览

java - SWT GC:在 Windows 上未正确绘制颜色

仍在寻找解决方案

我有以下问题:我使用 SWTGC将 GraphNodes 中包含的图形绘制到 Zest Graph 中。就 Linux 和 MacOS 而言,一切正常。但是当我在 Windows 上运行我的 jar 时,节点看起来很奇怪。颜色未正确绘制且没有透明度(通过 实现setAlpha()GC

这是两个屏幕截图来说明我的问题:

Linux:

在此处输入图像描述

视窗:

在此处输入图像描述

编辑

我刚刚创建了这个工作的“迷你”示例来进行测试。如果有人有想法,为什么窗口上的矩形是黑色的,我将非常感谢您的回答。这是back.png图像:这是 <code>back.png</code>

0 投票
1 回答
1185 浏览

java - 将 MouseListener 添加到 Zest 图表

我目前正在为 Eclipse 开发一个使用 Zest 显示树的插件。

我尝试向MouseListener显示节点的图形添加自定义,因为我想添加双击功能,但这会覆盖允许拖动节点的自然存在的功能。

我尝试添加基于 Draw2D 的拖动功能,但它不起作用。这是我尝试过的代码:

任何人都可以为我的代码提供修复或解决方法吗?

0 投票
1 回答
559 浏览

java - Zest Graph - 可编辑还是不可编辑?一个人如何开始上课?

我正在做一个项目,我打算在 JAVA 中创建一个类,使用它可以创建一个图形。详细地说,我想创建 2 个接口 - VERTEX 和 EDGE,每个接口都有 addVertex()、addEdge()、neighborVertex()、numOfNeighbors() 等方法,以及我的类(称为 Graph)将实现上述接口。

我现在是 JAVA 的真正新手,想知道如何继续使用 ZEST?另外,如果我使用 ZEST,图表是否可以编辑?

Lars Vogel的教程帮助了我,但我仍然无法让它工作。如何解决以下错误?

错误日志如下:

0 投票
1 回答
404 浏览

eclipse - 防止 Zest 2.0 GraphViewer 通过刷新执行布局算法

自从将 Zest 从 1.4 更新到 2.0 后,布局算法出现了问题。

在 1.4 中,布局算法仅通过调用 applyLayout 来执行。可以设置布局,执行它,然后更改 Graph 并刷新 GraphViewer,而无需再次执行它。

在 2.0 中,每次刷新(在 Graph 更改后更新查看器所必需的)都会导致执行布局算法。因此,添加新节点会导致更改 GraphViewer 中每个节点的每个位置。

这对我的用例来说是不可接受的。是否有可能阻止 GraphViewer 通过刷新执行 LayoutAlgorithm?

我需要的是仅在单击“布局”按钮时在查看器中布局图表。不应该有任何自动布局。

我想在调用后取消设置 LayoutAlgorithm,这样以后刷新时就没有算法了,但这似乎也不可能。在 GraphViewer 上以 null 作为参数调用 setLayoutAlgorithm 会导致 NullPointerException。

是否有可能使用 2.0 获得 Zest GraphViewers 的“旧行为”?

谢谢!

克里斯蒂娜

0 投票
0 回答
106 浏览

rcp - 如何在热情中将大文本放入自定义图形中

我有一个巨大的文本,我必须以热情的方式在一些客户图中显示。文本没有特定的长度。我应该如何创建自定义图形或标签来包含文本。

0 投票
1 回答
129 浏览

java - JAVA类实现和扩展问题

我们有 2 个与项目相关的 JAVA 类,分别称为AGraphCallGraph。我们还有一个名为Graphism的接口,由AGraph实现。我们有一个名为GraphSnippet的抽象类,它基本上创建了 ZEST 图的可视化。

现在,我们希望CallGraph扩展AGraph。我的愚蠢疑问是,CallGraph是否也需要实现接口Graphism

接下来,不是让GraphSnippet成为Graph类的实例( Graph是 ZEST 包中的预定义类),我们希望它成为 CallGraph 的实例,以便CallGraph 和 AGraph 的功能成为实现一部分。而且因为我们在后期需要AGraph类,所以我们不能真正淘汰这个类并在CallGraph中实现它的所有方法。

有人可以帮助我们如何开始吗?我们这些 JAVA 新手很难想出办法吗?

PS:我们正在开发 Eclipse-JUNO。

0 投票
1 回答
126 浏览

java - 为 ZEST 图中的节点分配值

有没有办法使用 ZEST API 为 JAVA 构建的图中的特定节点分配值?

给定一个图形节点“p”,我认为 p.setData(value) 会起作用。我试过这个,但它并没有真正奏效。