问题标签 [eclipse-gef]

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 回答
1202 浏览

eclipse - 单击标记时“阻止递归尝试激活部件”

我正在创建自己的基于 GEF 的图形编辑器。它在验证失败时创建错误标记,并且编辑器有一个 gotoMarker 方法来查找和激活标记。这一切都有效。

唯一的问题是双击标记时出现RuntimeException(从上下文菜单中单击“GoTo”时没有问题)消息如下:

部分相应的堆栈跟踪显示:

完整的堆栈跟踪有点长,所以可以在pastebin获得。

这让我想到了通过删除来禁用ActionBarContributor .declareGlobalActionKeys 中的打印操作:

这解决了 RuntimeException ...?!

单击标记后,我看不到打印操作与转到相应对象之间的关系。当然,禁用打印操作不是解决方案。

那么我能做些什么来保持打印操作可用并防止这些 RuntimeExceptions 呢?

0 投票
2 回答
891 浏览

eclipse - Draw 2D: Paint grid on grid layout figure

How can I paint the grid itself (e.g. grid lines) on a Figure, which has grid layout. I think i need to paint it in another layer, but i can not figure out what exactly to do, to paint 'above' the layer with grid layout.

0 投票
2 回答
1098 浏览

java - Eclipse Draw2d. Changing z order for IFigure

I am working through the examples in 'The Eclipse Graphical Framework (GEF)' book and the included Genealogy example(Draw2d chapters) seems to have the z order of figures messed up. When a figure is dragged or selected its z order remains unchanged which causes strange/unnatural behavior where the dragged figure can be dragged under other figures.

I would like to be able to change figures' z order when the figures are selected so they are moved to the top of the children list and appear at the top of the z dimension of the chart. What is the best way to do that?

0 投票
1 回答
362 浏览

java - Draw2D / GEF:如何访问嵌套图形(例如,用于连接)

我目前正在学习 GEF(如在 Eclipse 项目中),并且在这样做的同时遇到了一个问题。

在我未来的应用程序中,我将不得不将 aFigure与其他一些嵌套图形连接起来Figure。我发现通过以下代码(从内存中引用,在纯 Draw2D 应用程序中使用)我可以访问嵌套图。

通过尝试,我发现当访问者Figure添加了 a) aLabel和 b) a Figureadd()按此顺序编辑)时,上面的代码将返回嵌套的Figure.

显然这不是最优的,因为相同的代码get(0)可能会导致错误(我猜是转换错误)。

我的问题是:是否有一种本地/更简单的方式来访问嵌套图形,尤其是无需强制转换?

提前谢谢了!

0 投票
1 回答
280 浏览

java - java中的绘图框架

我正在寻找一个 java 2d 绘图框架。我正在构建一个应用程序,您可以在其中加载图像,并且您应该能够在图像之上绘图。但是绘制的所有内容都应该是可选择的、可修改的、具有属性等。实际上 Eclipse GEF(或 Graphiti)看起来非常好,但这似乎只专注于绘制图表。我还需要支持手绘、贝塞尔曲线、线条等。

有人知道 Eclipse GEF 之类的东西,但它也支持手绘和贝塞尔曲线吗?或者也许确实如此,而我看起来还不够好?

0 投票
1 回答
259 浏览

eclipse-plugin - 从包含折线的图层创建图像

我制作了一个 draw2d 图层的 swt.graphics.Image 对象,其中包含 draw2d 折线和一些其他图形,例如圆形椭圆等。我从这个 Image 对象制作了一个 jpeg 文件,我只能看到椭圆、圆形等,但没有使用绘制的图形draw2d 折线(连接箭头、PolygonShapes 等)存在于最终的 jpeg 文件中。我希望折线也能在最终的 jpeg 文件中被绘制和显示。有什么想法我该怎么做?我尝试将图层放入外壳中。但是我必须使用 shell.open() 向用户显示(我不应该这样做)外壳,然后折线形状才在最终的 jpeg 文件中可见。我猜 shell.open() 会强制绘制 shell 及其子项(图层、折线等)。是否有任何解决方法不显示外壳但强制在图层上绘制折线?

感谢和问候巴拉特

0 投票
1 回答
310 浏览

eclipse-gef - 弯曲的 Gef BendPoints

嗨,是否有可能绘制带有弯曲弯曲点的 GEF 连接。即弯曲点必须是圆形的。如果是,请发布如何实现

0 投票
1 回答
1030 浏览

eclipse-gef - Eclipse GEF/Draw2d:边界与约束

有人可以解释 Draw2d 中边界和约束之间的区别/关系吗?

我正在尝试设置一个 GEF 编辑器,其中同一EditPart类的实例相互嵌套(如有必要,我可以发布代码的简化版本,但我的问题实际上只是概念性的)。每个图形都有一个XYLayout,我正在设置每个图形的边界和约束(Rectangles)refreshVisuals

现在我的界限和约束对于每个数字都是相同的。那是对的吗?由于我正在使用XYLayout,边界的坐标是相对于父级的Figure吗?约束条件如何?

0 投票
1 回答
87 浏览

model-view-controller - GEF:如何使用预定义的第三方模型将域信息与表示信息分离?

我正在开发 GEF View(稍后将演变为 GEF Editor),我在GEF Book的帮助下这样做。

在本书的第 8.1 章(“GEF 模型”)中,构建了一个混合了域信息表示信息的模型(这是被慷慨承认的):它是其余模型对象(但只有一个)GenealogyElement的超类。abstract

GenealogyElement负责其子类(Person, Marriage)等的位置和位置变化,这些子类本身包括实际的域信息。顺便说一句,源代码可以在书籍网站上找到。

我自己不介意这样做(即使这可能是“糟糕的风格”),但我正在使用我无法更改的第三方模型,即我无法更改类ThirdPartyNode以扩展,例如,ExampleElement.

一种选择当然是针对第三方的模型编写我自己的模型,创建一个abstractExampleElement,并让一个新类ExampleNode同时扩展ExampleElementThirdPartyNode。我可能最终会这样做,但我真的想首先包含不同的可能性,因为创建另一个模型需要大量输入,并且可能是多余的(不是吗?)。

分离这两种信息类型的选择是什么?

提前致谢!

0 投票
1 回答
532 浏览

user-interface - GEF 形状示例:如何更改连接的 TargetDecoration?

在 GEF 形状示例中,有两种类型的连接,它们仅在线条样式上有所不同(int Graphics.LINE_DASHint Graphics.LINE_SOLID)。

现在我想null为其中一个更改 TargetDecoration (或者更确切地说将其设置为 )。我该怎么做呢?

我尝试了if以下方法(以下是原文),但没有任何效果。我试着if (getCastedModel().getLineStyle() != Graphics.LINE_DASH) connections.setTargetDecoration(null)让他保持原样。

谢谢!