2008-04-22
GEF中的ROLE [zz]
关键字: gef role
[zz from http://wz.csdn.net/url/989477/]
COMPONENT_ROLE
大多数EditPart应该有这个基本的Role,一个component在它的parent中,并且可以从它的parent中删除。更一般地,它可以是只涉及此EditPart的任何事物(不涉及view,因为它是non-graphical的)。在Logic例子中,LEDEditParts在Component Role中有一个知道怎样增加LED对象的值的专门EditPolicy。
CONNECTION_ROLE
ConnectionEditPart应该具有的基本Role(而不是COMPONENT_ROLE),Connections与components稍有不同:Connections典型的删除是从它的源、目标结点间去掉connection,而不必从它的parent中去掉。
CONTAINER_ROLE
大多数有children的EditParts应该具有的基本Role,一个容器可能涉及adds/orphans, 和 creates/deletes。
PRIMARY_DRAG_ROLE
用于允许用户拖拽EditPart,用户可以通过clicking和dragging直接拖拽它,也可以间接地通过点击EditPart创建的Handle来完成。
LAYOUT_ROLE
它被置于有图形布局(graphical layout)的容器EditPart上。如果布局有约束(constraints),它将为输入计算合理的约束;否则它可能除了有child的index外,没有约束。(it may have no constraints other than the index where children will be placed.)
GRAPHICAL_NODE_ROLE
A node supports connections to terminals.当创建、操作连接时,包含这个Role的Editpolicy会分析request的数据,来在图形view上做“hit testing”,并且判断这个connection的语义。
CONNECTION_ENDPOINTS_ROLE
允许用户以图形的方式拖拽一个connectionEditPart的端点。
CONNECTION_BENDPOINTS_ROLE
允许用户在连接的中间拖拽和创建拐点(bendpoint).
SELECTION_FEEDBACK_ROLE
这个Role仅仅是个反馈(feedback)。当鼠标进入并停留在对象上时,选择工具将向parts发出两种request。EditPolicy实现这个Role会在某方面改变EditPart的View,或弹出提示和标签等等。
TREE_CONTAINER_ROLE
本地SWT Tree的Layout Role的等价物。这个EditPolicy应该在树上显示反馈并计算索引,就像在file explorer里拖拽一样。
COMPONENT_ROLE
大多数EditPart应该有这个基本的Role,一个component在它的parent中,并且可以从它的parent中删除。更一般地,它可以是只涉及此EditPart的任何事物(不涉及view,因为它是non-graphical的)。在Logic例子中,LEDEditParts在Component Role中有一个知道怎样增加LED对象的值的专门EditPolicy。
CONNECTION_ROLE
ConnectionEditPart应该具有的基本Role(而不是COMPONENT_ROLE),Connections与components稍有不同:Connections典型的删除是从它的源、目标结点间去掉connection,而不必从它的parent中去掉。
CONTAINER_ROLE
大多数有children的EditParts应该具有的基本Role,一个容器可能涉及adds/orphans, 和 creates/deletes。
PRIMARY_DRAG_ROLE
用于允许用户拖拽EditPart,用户可以通过clicking和dragging直接拖拽它,也可以间接地通过点击EditPart创建的Handle来完成。
LAYOUT_ROLE
它被置于有图形布局(graphical layout)的容器EditPart上。如果布局有约束(constraints),它将为输入计算合理的约束;否则它可能除了有child的index外,没有约束。(it may have no constraints other than the index where children will be placed.)
GRAPHICAL_NODE_ROLE
A node supports connections to terminals.当创建、操作连接时,包含这个Role的Editpolicy会分析request的数据,来在图形view上做“hit testing”,并且判断这个connection的语义。
CONNECTION_ENDPOINTS_ROLE
允许用户以图形的方式拖拽一个connectionEditPart的端点。
CONNECTION_BENDPOINTS_ROLE
允许用户在连接的中间拖拽和创建拐点(bendpoint).
SELECTION_FEEDBACK_ROLE
这个Role仅仅是个反馈(feedback)。当鼠标进入并停留在对象上时,选择工具将向parts发出两种request。EditPolicy实现这个Role会在某方面改变EditPart的View,或弹出提示和标签等等。
TREE_CONTAINER_ROLE
本地SWT Tree的Layout Role的等价物。这个EditPolicy应该在树上显示反馈并计算索引,就像在file explorer里拖拽一样。
发表评论
- 浏览: 6456 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
IndexCardGenerator
共 13 张
共 13 张
最近加入圈子
最新评论
-
RAP[1] RAP开发环境的安装
Eclipse RAP的客户端渲染是基于qooxdoo,一个很优秀的开源java ...
-- by Quake Wang -
惊艳!!! Swt 上的Ribbon.
dev.java.net上早有ribbon的实现了,不过是swing的:http ...
-- by diggywang -
.net终于被java同化了
支持Java
-- by love2008 -
Groovy的Eclipse插件
多谢,在这里找到插件了
-- by wdlfellow

![lggege的博客: [203] lG 槛~ 迈过去! 用户头像](http://www.javaeye.com/upload/logo/user/18674/d58959b8-54ec-376e-b9f2-5d3a36beaa2f.jpg?1206674671)




评论排行榜