/**
* @see org.eclipse.gef.EditPartViewer#findObjectAtExcluding(Point, Collection, EditPartViewer.Conditional)
*/
@Override
public EditPart findObjectAtExcluding(Point pt, Collection exclude, Conditional condition) {
if (getControl() == null)
return null;
final Tree tree = getTreeControl();
Rectangle area = tree.getClientArea();
if (pt.x < area.x || pt.y < area.y || pt.x >= area.x + area.width || pt.y >= area.y + area.height)
return null;
EditPart result = null;
TreeItem tie = tree.getItem(new org.eclipse.swt.graphics.Point(pt.x, pt.y));
if (tie != null) {
result = (EditPart) tie.getData();
} else if (tree.getData() instanceof EditPart) {
result = (EditPart) tree.getData();
}
while (result != null) {
if ((condition == null || condition.evaluate(result)) && !exclude.contains(result))
return result;
result = result.getParent();
}
return null;
}
PaletteTreeViewer.java 文件源码
java
阅读 43
收藏 0
点赞 0
评论 0
项目:triquetrum
作者:
评论列表
文章目录