Posted on 2008-09-05 19:39
RichardHe 阅读(189)
评论(0) 编辑 收藏 引用
Tree控件的修改;终于把这个控件弄好了;开始的问题一直是相对位置的问题,这个树的控件一直画不到你树所在的框架中,原来是在Begin(absrcect,itemPos.d_z)的第一个参数的absrect不对,一开始写的是绝对位置,导致结果是在开始设置的矩形的绝对位置,而drawItemList中的要画的起始位置,这个起始位置开始也是计算矩形的绝对位置;后面还出现了许多奇怪的现象,如当你拉滚动条时,树的item会出现重叠。在界面编辑器中好像不能响应一些常用事件,滚动条在编辑器中不能响应似的,所以只能在项目中调试,但是在DEBUG模式下启动又相当的慢,每调一次要编译CEGUIBASE这个底层工程,并且还依赖了cTexMnaager感觉应该可以在其它的地方加这个东西的,我想在render图和字的时候再使用那个Begin和End,这样就可以每个控件中都添加了;后面的链接又要许久,加载表格缓慢,时间花费不少。最后的解决方案是通过getUnclippedPixlRect()得到这个树窗口的大小,后面的所有要渲染的数据包括起始坐标,大小,和文字面板输出都是以这个矩形为准来计算。