问题标签 [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 投票
2 回答
1233 浏览

eclipse - 如何使用侦听器扩展基于 EMF 的模型以在 GEF 编辑器中使用?

我正在使用GEF编辑器和基于EMF的模型创建 Eclipse RCP。

GEF 书中提到的关于模型的一件事是

模型应该通过侦听器广播所有状态更改,以便可以在模型不直接了解控制器或视图的情况下更新视图。

在本书的示例中,每个模型元素类,例如 、PersonMarriage(该示例是一个家谱编辑器),都有添加和删除相应侦听器的方法,例如Person

不幸的是,我使用的模型没有这些add/removeListener方法。现在我需要一种方法来扩展模型并实现方法。我不知道从哪里开始,因为我对 EMF 了解不多。

该模型是基于图的,因此它具有节点和边(“关系”)。元素通过调用添加到图中,例如,MyNode node = ExampleFactory.eINSTANCE.createMyNode()并将新节点添加到图中,例如graph.addMyNode(node)

由于我缺乏关于 EMF 的知识,我不明白模型中的“扩展点”在哪里。

模型结构大致如下:

org.example.structure.MyGraph

然后还有一个类MyGraphImpl

org.example.structure.impl.MyGraphImpl

我是否必须——因为缺乏知识——用 EMF 扩展单个模型类(如在Lars Vogel 的网站上描述的那样),还是我可以“手动”扩展模型?

并且:我是否必须扩展**interface**模型的 s(例如MyGraph)或它们的实现(例如MyGraphImpl)?

我会非常感谢任何正确方向的指示......

谢谢!

0 投票
3 回答
764 浏览

eclipse-plugin - What are the alternatives of Zest in visualizing diagram?

I have a need to create a diagram viewer. There is hierarchical tree that I want to visualize in Eclipse plugin. I manage to know GEF, and there is Zest. But in Zest, I don't success in creating custom shape in graphic nodes and there is no tutorial to create the custom node (I have been searching all day). So I want to know if there are alternatives beside Zest. What I like most from Zest is it provides layouting algorithms.

0 投票
1 回答
627 浏览

java - 在 GEF eclipse 中创建图形

在 GEF 中,我想创建形状为菱形的图形,并且我想为图形的每个顶点添加标签,并为每个顶点添加一些文本。我该怎么做?

0 投票
3 回答
5042 浏览

eclipse - 日食弹出窗口

如何为 javadoc 创建类似于 eclipse jdt 中使用的窗口的弹出窗口。当鼠标悬停在图形节点上时,我需要显示其他信息。

在此处输入图像描述

0 投票
1 回答
174 浏览

resources - 用 EditPart 连接标记

我有一个扩展GraphicalEditorWithFlyoutPalette的图形编辑器。

可能会出现不同的标记,所以如果有可能将标记与EditPart连接起来,那就太好了。

我认为一种可能性是扩展TableViewer和相应的单元格类。但也许有更好更简单的方法。

我创建了我的测试标记,如下所示:

输入是我的IEditorInput

0 投票
2 回答
1276 浏览

swt - 在绘图问题中绘制矩形

我们正在为我们的项目创建一些图形应用程序。我们在项目中使用 Draw2d 和 GEF 技术。我们必须在绘图区域中绘制一个矩形。功能如下。

  1. 使用单击工具栏中的矩形按钮。
  2. 将光标更改为十字光标符号。
  3. 当用户单击该区域并拖动鼠标时,它会根据鼠标的拖动显示矩形。

到目前为止,它工作正常。现在的问题是,我们有放大和缩小功能。当使用放大并绘制矩形时,它没有到达所需的位置。它在该区域的部分下方。然后用户必须滚动并查看矩形。只有当我们使用放大和缩小时才会出现这个问题。

如何解决这个问题?请在下面查看我的代码。

0 投票
1 回答
442 浏览

java - 是否可以在 GEF / GMF 项目中使用 JUNG/Graphviz 布局/排列功能?

我想构建一个绘制和修改图形的图形编辑器。GEF 提供的“自动排列”功能有点过于简单且不可定制。是否可以将 JUNG/Graphviz 自动布局和/或排列功能放入我的 GEF 编辑器中?

0 投票
1 回答
614 浏览

eclipse-rcp - 关于 GEF 的选择

我是 GEF 的新手。我想在这里发表一些疑问。我在图形编辑器上创建了一个矩形图形。现在我无法选择那个数字。为了选择一个图,我需要使用编辑策略和命令吗?此外,删除、重做和撤消操作都可以在没有编辑器的视图中使用吗?

0 投票
1 回答
145 浏览

eclipse - GEF 编辑器的 Eclipse 调试器

我有一个代表有限状态机的 GEF 编辑器。编辑器的输入(和输出)是 XML。我正在寻找的是一种直观地调试我的编辑器的方法。

编辑器的工作方式是您创建一个状态 Start->Email->End,创建的 XML 被发送到服务器并发生奇迹,当然 Email 对象具有您设置的属性:从电子邮件,到电子邮件,主题等.我正在寻找的是一种可以启动调试器并逐步执行每个步骤的方法。因此,例如,如果我在电子邮件步骤中断,我将能够看到消息是什么,它是给谁的,以及最后返回的服务器是什么。

这是可以完成的事情吗?如果可以,我需要阅读任何文章来熟悉如何创建这个调试器吗?

我发现了一些关于 Eclipse 调试器(12)的讨论,但没有关于我感兴趣的内容。

0 投票
1 回答
2139 浏览

eclipse - 如何使用draw2d绘制图表?

我为我的系统设计了一个元模型,我想创建一个图形编辑器来促进模型的创建。为此,我正在使用 GEF 编辑器。我没有遇到任何易于理解的关于如何使用 draw2d 绘制图表然后使用 GEF 中的 editparts 等实现的教程。

谁能建议我任何有用的资源。视频教程当然会受到欢迎。