[list=1][list=1]
[*]installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, [b]new[/b] SelectionEditPolicy());
[/list][/list]
[*][b]public[/b] [b]class[/b] SelectionEditPolicy [b]extends[/b] SelectionEditPolicy {
[*]
[*] [b]protected[/b] [b]void[/b] hideSelection() {
[*] BlockEditpart editpart = (BlockEditpart)getHost();
[*] setConnectionVisible(editpart.getSourceConnections(),[b]false[/b],[b]null[/b]);
[*] setConnectionVisible(editpart.getTargetConnections(),[b]false[/b],[b]null[/b]);
[*] }
[*]
[*] [b]protected[/b] [b]void[/b] showPrimarySelection() {
[*] BlockEditpart editpart = (BlockEditpart)getHost();
[*] editpart.refreshConnections();
[*] setConnectionVisible(editpart.getSourceConnections(),[b]true[/b],ColorConstants.red);
[*] setConnectionVisible(editpart.getTargetConnections(),[b]true[/b],ColorConstants.red);
[*] }
[*]
[*] [b]protected[/b] [b]void[/b] showSelection() {
[*] BlockEditpart editpart = (BlockEditpart)getHost();
[*] setConnectionVisible(editpart.getSourceConnections(),[b]true[/b],ColorConstants.green);
[*] setConnectionVisible(editpart.getTargetConnections(),[b]true[/b],ColorConstants.green);
[*] }
[*]
[*] [b]private[/b] [b]void[/b] setConnectionVisible(List> Connections, [b]boolean[/b] b, Color fg) {
[*] [b]for[/b](Object o : Connections) {
[*] [b]if[/b](o [b]instanceof[/b] ConnectionEditPart) {
[*] ConnectionEditPart cep = (ConnectionEditPart)o;
[*] cep.setVisible(b,fg);
[*] }
[*] }
[*] }
[*]}
[url]http://www.imilo.cn/[/url]
[*]installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, [b]new[/b] SelectionEditPolicy());
[/list][/list]
[*][b]public[/b] [b]class[/b] SelectionEditPolicy [b]extends[/b] SelectionEditPolicy {
[*]
[*] [b]protected[/b] [b]void[/b] hideSelection() {
[*] BlockEditpart editpart = (BlockEditpart)getHost();
[*] setConnectionVisible(editpart.getSourceConnections(),[b]false[/b],[b]null[/b]);
[*] setConnectionVisible(editpart.getTargetConnections(),[b]false[/b],[b]null[/b]);
[*] }
[*]
[*] [b]protected[/b] [b]void[/b] showPrimarySelection() {
[*] BlockEditpart editpart = (BlockEditpart)getHost();
[*] editpart.refreshConnections();
[*] setConnectionVisible(editpart.getSourceConnections(),[b]true[/b],ColorConstants.red);
[*] setConnectionVisible(editpart.getTargetConnections(),[b]true[/b],ColorConstants.red);
[*] }
[*]
[*] [b]protected[/b] [b]void[/b] showSelection() {
[*] BlockEditpart editpart = (BlockEditpart)getHost();
[*] setConnectionVisible(editpart.getSourceConnections(),[b]true[/b],ColorConstants.green);
[*] setConnectionVisible(editpart.getTargetConnections(),[b]true[/b],ColorConstants.green);
[*] }
[*]
[*] [b]private[/b] [b]void[/b] setConnectionVisible(List> Connections, [b]boolean[/b] b, Color fg) {
[*] [b]for[/b](Object o : Connections) {
[*] [b]if[/b](o [b]instanceof[/b] ConnectionEditPart) {
[*] ConnectionEditPart cep = (ConnectionEditPart)o;
[*] cep.setVisible(b,fg);
[*] }
[*] }
[*] }
[*]}
[url]http://www.imilo.cn/[/url]
本文介绍了一种自定义的选择反馈策略实现方法,该策略通过修改连接的可见性和颜色来增强用户交互体验。当选择元素时,它会改变与之相关的连接的颜色以提供视觉反馈。
816

被折叠的 条评论
为什么被折叠?



