18.5.2 选取相关性
选取相关性(pick correlation)表示将一个触笔事件与正确的对象相联系。
在连三子应用程序中,它是由 COandXAppView类的 CCoeControl:: HandlePointerEventL()函数完成的。在这个应用程序中,这是很容易做的:
只有一个对象能被选中:一个棋格;
这个对象是矩形的;
这个对象是简单网格的一部分。 这意味着对象的选择其实就是简单的范围检查和划分。
在更复杂的情况下(如在字处理器中选择文本,或矢量图形包中的对象),选取相关性可能难以实现,而且与绘图相比,可能包含更多的优化和复杂性。不过,可以使用一些技术加以简化。面向对象的技术使选取相关性的设计更容易,就像完成大部分任务一样。当触笔事件发生时,构造一个为易于检查进行了优化的选取列表。
同样,可以使用相同的代码来处理增量重绘和选取相关性要求,因为两者都是关于弄清楚某个控件在什么位置的。实际效果是,重绘和选取相关性代码可以一起优化。通常,优化就像制定两种方案来解决一个问题。在这种情况下,却是一种方案解决两个问题,这听起来很棒。
【责任编辑:
董书 TEL:(010)68476606】