xuxiandi / ftk

Automatically exported from code.google.com/p/ftk
Other
0 stars 0 forks source link

为ftk_canvas_draw_string添加了一个参数,该参数用于表示string边界矩形 #14

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
* Purpose of code changes on this branch:
确保了字符串显示的一致性,不会出现在某种情况下,一个��
�符串可以显示,而在另一种情况下,该字符串却无法显示的�
��况。

demo_label.c就是一个例子。如果为在89行创建的label 
(假设该label的高度为20),设置一个初始的文本内容,则该文��
�可以显示,而在timeout函数中动态设置的文本却无法显示。

* When reviewing my code changes, please focus on:
1. 该参数添加的是否合适,有没有更好的方法。
2. 
每一个widget相关的text的边界矩形的赋值是否合理或者正确。

Original issue reported on code.google.com by HotForest on 31 Aug 2011 at 2:50

GoogleCodeExporter commented 9 years ago
不要这样修改。调整下label的高度吧。

Original comment by xianji...@gmail.com on 2 Sep 2011 at 7:24

GoogleCodeExporter commented 9 years ago
先静兄,我认为 HotForest兄 
加入一个RECT这个参数是必要的。主要在于如果没这个参数,�
��字符串过长的时候,可能出现字符串越界的情况。
这个由canvas的clip机制是无法完全保证的。因为在ftk_window_idle_
invalidate里面的dirty_rect_nr可能大于3,这个时候,ftk_canvas_set_cl
ip_rect设置clip区域为全屏,这时写字就会出现越界了。

Original comment by wzw.ran...@gmail.com on 16 Sep 2011 at 3:31

GoogleCodeExporter commented 9 years ago
你们说的有道理,但我没有发现其它Canvas如(skia/cairo/gdi)里的d
rawText有类似的参数,所以我觉得应该从更上层来避免。

Original comment by xianji...@gmail.com on 17 Sep 2011 at 2:07