问题标签 [graphiti]

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

eclipse - Eclipse 石墨教程

从哪里可以获得 Eclipse Graphiti 教程?

有关此软件的更多信息,您可以在此处获取。

另外请让我知道 Eclipse 插件开发和 EMF 的知识对于更好地理解 Graphiti 是强制性的吗?

Eclipse Graphiti 链接

0 投票
2 回答
687 浏览

eclipse - Eclipse Graphiti,如何创建“CustomFeature 的创建和获取所有元素”?

我有两个问题,也许有人可以给我一个想法,我该怎么做

我创建了从 AbstractCustomFeature 扩展的新“testFeature”,并且可以在我的图表中调用它。我怎样才能得到一个包含图表中所有元素的列表?(我想在开始和以后更新它们的名称和颜色)

我的第二个问题是:我正在尝试将一些元素添加到图表中,而无需从调色板中拖放它们。

例如,我在图中保存了一些元素,而我的“模型说我错过了图中的 3 个元素”。我想编写一个自定义功能,只需单击一/两次即可在 Graphiti 图中绘制/放置缺少的元素,也许我需要在这部分使用 Zest?但一开始我只想放置一些元素而不将它们从调色板中删除,我该怎么做?

也许有人可以给我方向?

谢谢你的帮助!

0 投票
1 回答
1044 浏览

eclipse-rcp - 在数据模型发生变化的情况下自动更新石墨图

我有一个 EMF 数据模型并用框架“Graphiti”表示它。如果数据模型发生变化,我的 UpdateFeature 中的方法“updateNeeded()”会随机调用或不调用。因此,我有一个听众。如果发生更改,此侦听器将调用方法“update()”。在方法更新中,我可以定义数据模型和图表之间的差异。但是,如果我想向图表添加或更改任何内容,则会引发异常。

有谁知道我如何自动更新图表?

这是我在监听器中的示例代码:

和例外:

!ENTRY org.eclipse.ui 4 0 2013-07-11 13:36:43.886 !MESSAGE 未处理的事件循环异常!STACK 0

org.eclipse.swt.SWTException: 无法执行 runnable (java.lang.IllegalStateException: Cannot modify resource set without a write transaction)

原因:java.lang.IllegalStateException:无法在没有 org.eclipse.emf.transaction.impl.TransactionChangeRecorder.assertWriting 的写入事务的情况下修改资源集

问候,朱莉安

0 投票
1 回答
362 浏览

java - 您如何在 graphiti 框架中使用自定义编辑器?

我已经对这个问题进行了两天的研究,但没有运气,我查看了几个 Eclipse 论坛问题,例如: http: //www.eclipse.org/forums/index.php/t/441641 /它说

  • 子类 DiagramEditor
  • 覆盖该单一方法并创建您的行为实例>
  • 使用 org.eclipse.ui.editors 扩展点注册您的编辑器类(可能用于您自己的图表文件扩展名)

我的最终目标是提供我自己的行为,并根据我在文档中阅读的内容来完成上述操作,我做到了。这是我如何添加扩展点并使用我创建的类(扩展 DiagramEditor)的图片。

在此处输入图像描述

但是当我启动它时,它并没有通过我的编辑器,是我做错了什么还是我还需要做其他事情?

0 投票
0 回答
224 浏览

model - Eclipse EMF - 同步公共模型数据

我想知道如何同步几个元模型共有的模型元素(属性、引用等)的数据。

基本上,我正在使用 Eclipse Graphiti 构建一个 DSL 编辑器,该编辑器由几个可以独立修改的元模型组成。这些元模型,比如 X、Y 和 Z,包含它们自己的模型元素以及公共类和属性,比如具有属性 a 和 b 的类“MyClass”。

问题是当我基于元模型 X 编辑“MyClass”的属性时,我希望看到任何更改都可以同步/复制到 Y 和 Z 的其他模型数据。

期待您的帮助/建议。

0 投票
1 回答
554 浏览

eclipse - 使用 BPMN2 和 Graphiti 创建 BPMN 图时出错

我正在尝试使用Drools Gorm插件在我的Grails应用程序中构建流程。因此,需要使用 bpmn 图来实例化进程。为此,我开始使用两个 Eclipse 插件:BPMN2and Graphiti(第一个插件需要)。

但是,当我尝试在 .bpmn 上创建一个 .bpmn 文件时src/diagrams,我在输出警报屏幕上收到此错误:错误org/eclipse/graphiti/ui/editor/diagrameditorfactory

我到处寻找,我没有找到任何合理的解决方案。欢迎任何帮助!

0 投票
1 回答
516 浏览

java - CDO交易问题

我正在尝试将我从石墨图中检索到的 EClass 对象存入 CDO 存储库,但我收到写入事务错误。如果我创建一个新的空 EClass 对象并将其存储到 CDO 存储库,则不会出现该错误。我已经在这篇文章中包含了我的代码和错误消息。

预先感谢您在此问题上提供的任何帮助。约翰·安德森

源代码:

错误信息:

0 投票
3 回答
120 浏览

java - 如何实例化一个类

我的应用程序有问题,我无法实例化一个类

这是我的java.lang.ClassCastException

这是我的方法:

我的界面:

和我的班级

0 投票
0 回答
44 浏览

java - 旋转坐标

我正在处理在 Graphiti-Framework 中定义的形状。它支持以下内容:

  • Rectangle(int x, int y, int width, int height),而 x/y 定义左下角,
  • 文本(也是一个矩形),
  • Ellipse(int x, int y, int width, int height),所以和矩形一样,
  • Line (int[] points), 所以一个以点为参数的数组
  • Polygon(int[] points),和line基本一样,只是第一个点和最后一个点是相连的。

我的目的是旋转这些元素。不幸的是,我使用的框架不支持旋转。

您认为实现这一点的最佳解决方案是什么?

0 投票
1 回答
120 浏览

eclipse - 是否可以在独立应用程序中读取和解析石墨图文件?

在着手进行项目之前,我正在做一些研究。我需要实现一个应用程序,该应用程序需要读取由 graphiti 生成的图表文件并将文件解析为独立应用程序,而无需在 eclipse 中作为插件运行。

据我了解,graphiti是eclipse中的一个插件,所以很多东西都是由eclipse启动的,有可能吗?你能指点我到正确的地方吗?

谢谢