1,修复http://dns.toaone.com里点击感叹号出现的对话框有残留线和有大块花屏的bug。这其实是两个问题。
出现残留线的原因应该是精度误差。那个线是tile里没被光栅化的部分。没被光栅化的原因是这部分不属于layer了,在layer的边框外。
理论上来说,边框外的部分应该在DoClipChileLayer和DoClipLayer里被裁掉,但就差了这么一个像素,我把边框大小外扩了一个像素就没事了。具体为啥差了这一个像素还在跟进。
出现大块花屏的原因是tile的bitmap被new出来的时候,没按照layer的背景色清空。之前没清空是考虑性能问题。现在发现必须清空。和上个问题类似但不一样,有的tile刚好在脏矩形被光栅化的边界位置上,blink可能就是这样设计的,被光栅化的区域就显示光栅化的图片,没有的区域则显示背景色。而这个tile所在的区域,顺序是先纯色 -》点击感叹号后,出来个对话框,此时部分被光栅化,部分是背景色。