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里拖拽一样。
评论
发表评论

您还没有登录,请登录后发表评论

lggege
搜索本博客
我的相册
49edb3d3-94ce-3f1d-b3b2-d2dd99204513-thumb
IndexCardGenerator
共 13 张
最近加入圈子
存档
最新评论