每当在GEF编辑器中选择一个图形时,默认情况下,我们会看到一个黑色的填充矩形调整大小手柄和一个勾勒出图形的黑色边框。我正在实现一个功能,我明确地(通过代码)将句柄应用于数字。
以下是我面临的一些问题:
1)手柄未靠近图形放置。放置它们在手柄和图形之间留出一些空间
2)我想将填充的颜色从黑色变为红色
我是这种开发的新手,所以任何自定义这些句柄的例子都会非常实用。
提前感谢。
答案 0 :(得分:0)
句柄由SelectionHandlesEditPolicy
创建(这是一个抽象类,实现在ResizableEditPolicy
中完成)。当GEF添加到具有ConstrainedLayoutEditPolicy
(即XYLayoutEditPolicy
)的父级时,此政策会被添加到子图中。
您可以做的是继承容器的编辑策略(即XYLayoutEditPolicy
)并覆盖createChildEditPolicy
方法以返回您实现的SelectionHandlesEditPolicy
,以您想要的方式创建句柄他们看。