最新文章列表

maven installation

GEF: http://download.eclipse.org/tools/gef/updates/interim/ subclipse: http://subclipse.tigris.org/update_1.6.x MAVEN-CORE http://m2eclipse.sonatype.org/sites/m2e MAVEN-EXTRAS http://m2eclipse.sonatype ...
dfwang 评论(0) 有923人浏览 2011-08-25 09:49

GEF的Palette中实现抽屉和模型工具的动态导入

一般GEF项目的Palette都是在编辑页面启动时静态生成的,页面生成好,Palette即固定不变了。由于项目开发需要,现在要求能够通过一个“import”按钮或者菜单命令指定自己的文件目录,实现动态的将该目录下的模型加入到一个抽屉中,并将抽屉动态地添加至Palette中。 其实现方法具体步骤如下:(我这里实现的是菜单栏的命令) 1. 你需要自己先写一个菜单的导入命令action,如ImportP ...
guhanjie 评论(2) 有3725人浏览 2011-08-20 08:58

GEF中保存图片

最近我在用GEF的一个图形编辑框架,很惭愧,自己Java还半生不熟,就直接被拉来做项目。 闲话短说,在项目进行过程中,涉及到这样的功能:将自己的Editor中的内容保存成图片。 我在网上找了一些资料,但是说得不够具体,可能对于像我这种Java菜鸟,又刚开始接触GEF的不大容易理解,通过自己的摸索,终于把图片导出来了,以下是我的实现过程: 1.首先要写一个创建图片文件的方法createImage(), ...
guhanjie 评论(0) 有1892人浏览 2011-08-10 20:09

gef connection 改变颜色

[list=1] installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy());  [/list] public class SelectionEditPolicy extends SelectionEditPolicy {         protected void hideSelec ...
gef 
zhymin77 评论(0) 有1106人浏览 2011-02-18 23:01

gef中自身实现的常用功能的原理和实现

在gef中关于常用功能对应的action在org.eclipse.gef.ui.actions:部分功能动作可能的ActionFactory中。 对齐:AlignmentAction 打印:PrintAction 复制:CopyTemplateAction 保存:SaveAction 编辑:EditorPartAction 全选:SelectAllAction 选中:S
longgangbai 评论(0) 有2382人浏览 2010-04-23 21:35

gef中几何对齐功能原理以及实现

 几何对齐功能也是为了方便用户排列图形元素的,如果打开了此功能,当用户拖动的图形有某个边靠近另一图形的某个平行边延长线时,会自动吸附到这条延长线上;若两个图形的中心线(通过图形中心点的水平或垂直线)平行靠近时也会产生吸附效果。例如下图中,Subject1的左边与 Subject2的右边是吸附在一起的,Subject3原本是与Subject2水平中心线吸附的,而用户在拖动的过程中它的上边吸附到 Su ...
longgangbai 评论(2) 有2749人浏览 2010-04-23 21:34

gef中打印功能的原理和实现

在gef中关于打印的功能,采用PrintGraphicalViewerOperation实现打印Ifile的功能。如果非特性的打印动作,可以采用gef中相关的PrintActioni类实现打印的工作。 相关的PrintAction类源代码在org.eclipse.gef.ui.actions.PrintAction;   在源代码:public class PrintFigureOperat ...
longgangbai 评论(0) 有2817人浏览 2010-04-23 21:33

gef中采用公共的快捷键功能的原理和实现

在gef相关的编辑器类中采用快捷键处理器KeyHandler中注册相关类的Action并在    protected KeyHandler getCommonKeyHandler(){     if (sharedKeyHandler == null){       
longgangbai 评论(0) 有2564人浏览 2010-04-23 21:27

gef 上下文菜单的应用

  在gef的编辑器视图中添加相关的上下文菜单,经常需要是实现org.eclipse.gef.ContextMenuProvider的类。在gef编辑器中注册。操作类似公共的快捷键设置。在编辑器视图的protected void configureGraphicalViewer()方法中添加相关的配置:     ContextMenuProvider provider = new LogicCo ...
longgangbai 评论(0) 有2873人浏览 2010-04-23 21:26

网上流传的一个RCP Table Grid打印实现原理和局限性

package com.easyway.tbs.commons.ext.views.printer;import org.ceclipse.reporting.IReport;import org.ceclipse.reporting.IReportPage;import org.ceclipse.reporting.Report;import org.ceclipse.reporting.Rep ...
longgangbai 评论(0) 有3256人浏览 2010-04-22 20:11

gef中编辑图中添加背景图片原理以及实现

  GEF的RootEditPart对应的Figure是一个由多个Layer组成的LayeredPane,每个Layer负责包含不同类型的图形元素,如节点、连接、网格线等等。所以要让图形编辑器显示一个图片作为背景,可以在它们其中一个层里绘制这个图片,也可以添加一个层专门放置背景图片。在gef中所有的图形元件继承自Figure类。实现背景色和背景图的更改的必须实现Figure中部分类。 由源代码: ...
longgangbai 评论(0) 有2921人浏览 2010-04-22 20:01

gef中将流程图转换图片复制粘贴原理以及实现

设计思路如下:将一个gef图元转换为一个图片(createImage()方法是实际在内存里作画并转换为可写入为文件的二进制流),然后将图片转换为ImageData对象,通过系统的ImageTransfer转换器转换: A.将gef图元转换为图片: /**      * 将一个元件装换为一个图片的信息资源     * Returns the bytes of an encoded ima ...
longgangbai 评论(0) 有2917人浏览 2010-04-22 19:59

gef编辑器中需要采用向导页

    在一般的gef编辑器中需要采用向导页,生成一个格式的gef编辑文件。例如JBPM中创建流程图过程。  重点: 流程文件在编辑器中打开: 流程文件的保存: package com.easyway.plugin.gef.diagram.dev.ui; import java.io.InputStream; import org.eclipse.core.resources.IFil ...
longgangbai 评论(0) 有2636人浏览 2010-04-22 19:57

gef中拖动拽动原理以及实现(一)

gef中拖动拽动原理以及实现     方案一: 创建拖拽对象的工厂 package com.easyway.plugin.gef.diagram.dev.model; import org.eclipse.gef.requests.CreationFactory; /**  * 创建对象工厂  * @author longgangbai
longgangbai 评论(0) 有3230人浏览 2010-04-22 19:49

gef中添加可折叠调色板原理以及实现(二)

gef中添加可折叠调色板原理以及实现 中主要的PaletteRoot的创建: GEF 3.0还允许用户对调色板里的各种工具进行定制,例如隐藏某个工具,或是修改工具的描述等等,这是通过给PaletteViewer定义一个 PaletteCustomizer实例实现的,但由于时间关系,这里暂时不详细介绍了,如果需要这项功能你可以参考Logic例子中的实现方法。 package com.easywa ...
longgangbai 评论(0) 有3164人浏览 2010-04-22 19:47

gef中添加可折叠调色板原理以及实现(一)

   最近心情不好,写点博客解闷?这不项目使用eclipse插件开发,使用点rcp,jface,gef,draw2d就总结一下。gef的学习主要看八进制blog学习的:http://www.cnb ...
longgangbai 评论(0) 有3151人浏览 2010-04-22 19:45

一个用RCP实现的简单的GEF程序

 最近在学习GEF,本例子主要是修改了八进制的例子。在这里做一下总结。先来介绍一下gef,网上关于GEF的介绍越来越多,从另一方面也说明这个技术确 ...
longgangbai 评论(0) 有3494人浏览 2010-04-17 22:02

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics