尝试运行this zest教程时,出现以下错误: 类型 org.eclipse.draw2d.FigureCanvas无法 得到解决。是间接的 从所需的.class文件引用 在下面的代码中: GraphNode n = new GraphNode(g, SWT.NONE, "Paper"); 我安装了gef 3.6.2,所以我不明白可能是什么问题。 Eclipse似乎能做的就是问我是否要配置构建路径设置: 我可能会缺少什么? 解决方案如下: 转到项目的清单文件,并添加对org.eclipse.draw2d捆绑包的依…

2020年7月27日 0条评论 25点热度 阅读全文

我目前正在学习GEF(就像在Eclipse项目中一样),并且在这样做时遇到了一个问题。 在我将来的应用程序中,我将必须将Figure与其他Figure的嵌套图形连接。我发现通过以下代码(从内存中引用,用于纯Draw2D应用程序中),我可以访问嵌套图形。 (Figure)someFigure.getChildren().get(1) 通过尝试,我发现当访问的 Figure添加到其中时,a)a Label和b)a Figure(按此顺序 add()),上述代码将返回嵌套的< cc>。 显然这不是最佳选择,因…

2020年7月17日 0条评论 36点热度 阅读全文

我遵循this tutorial的每个步骤,直到我不得不第一次运行该应用程序,但图形编辑器部分没有出现。本教程和我的项目之间的唯一区别是,在plugins.xml文件的“扩展名”选项卡上,org.eclipse.ui.editor扩展名不包含名为child的“ MyGraphicalEditor(编辑器)”。 解决方案如下: 这就是原因。每个编辑器都应添加到org.eclipse.ui.editor扩展点。

2020年6月16日 0条评论 19点热度 阅读全文

我正在使用gef做一个eclipse插件。当我在安装插件后重新启动eclipse时,遇到很多关于draw2d导入的错误。例如,在我的一堂课中,我有: import org.eclipse.draw2d.ImageFigure; import org.eclipse.draw2d.Label; import org.eclipse.draw2d.MouseEvent; import org.eclipse.draw2d.MouseMotionListener; 最后3个导入效果很好,但第一个“ import org.…

2020年2月6日 0条评论 24点热度 阅读全文

我正在使用RCP + GEF开发一个项目,该项目基于GEF Logic示例创建文件。 我有两个插件: 一种用于设计和编辑网络一种实时可视化网络运行的方式。 选择透视图打开正确的插件时该怎么办? 当我和他一起打开文件时,每个插件都能正常工作,但是当我选择透视图时,我不知道如何自动执行该操作。 我的观点如下所示: public class DesignPerspective implements IPerspectiveFactory { public static final String ID = "mailtes…

2020年1月15日 0条评论 7点热度 阅读全文

我想建立一个图形编辑器来绘制和修改图形。 GEF提供的“自动安排”功能过于简单且无法自定义。是否可以将JUNG / Graphviz自动布局和/或安排功能放入我的GEF编辑器中? 解决方案如下: 关于JUNG,没有问题,但是您必须实现以下代码: 调用布局算法的GEF动作。将您的模型转换为JUNG使用的模型。从JUNG读取布局算法的结果并更改模型(当然使用命令)。

2019年2月2日 0条评论 11点热度 阅读全文

我有一个模型,其中一个模型对象在显示的图形中多次表示。考虑以下模型: 有很多分区每个分区都有x个SourcePorts和y个DestinationPorts每个SourcePort都可以连接到DestinationPort选择一个分区 我想对此进行可视化,以使所选分区位于中间: 在左侧,所有分区均可见,所有SourcePorts均已绘制中间有选定的分区,所有端口都已绘制在右侧,所有分区均可见,并绘制了所有DestinationPorts端口之间的所有连接均已涂漆用户可以操纵端口和连接(添加/删除端口和连接) 因此,…

2019年1月17日 0条评论 29点热度 阅读全文