OEGUI0.1版本脚本介绍

首先放一个我上篇博客中提到的一些脚本,在这篇文章里,将对一些脚本参数进行详细介绍

 

如果大家使用过Ogre::OverlayElement的话,上面的脚本应该不陌生,因为很多东西是Ogre::Overlay脚本的内容.

我这里只对我自己写的扩展进行介绍.

首先 关键字 Mouse Widget ColourTextArea是对OverlayElement类的扩展.ColourTextArea继承自TextArea,Widget继承自BorderPanel,Mouse继承自Widget 每个子类都可以使用父类的脚本参数.

state_mat_body 和state_mat_border2个参数是Widget的参数,用来指定对应状态下的材质名称.上面的脚本中,

state_mat_body mouse_over SdkTrays/Button/Over mouse_pressed SdkTrays/Button/Down 这段指明,当鼠标悬浮的时候使用SdkTrays/Button/Over 材质,当鼠标按下的时候,使用SdkTrays/Button/Down 材质.注意这个和

material SdkTrays/Button/Up的区别.这个是Ogre自有的参数.但是Ogre似乎强制设置,如果脚本没有设置这个材质的话,系统会报错(包括下面的border_material参数,也是强制需要设置的).所以不要用state_mat来设置默认的材质,尽管似乎可以这么做.

接下来是这句:action Drag 这句脚本赋予了这个Widget可以进行鼠标拖动的功能.注意所有的action都是针对WidgetOverlayElement的.在目前版本中,我实现了一个Drag的Action子类,这句脚本的让对应的Widget自动创建一个Drag的Action实例,从而实现拖动的效果.

  horz_align right vert_align center 这2句代码实现对齐效果.注意虽然这个属性是ogre 自带的,但是我对这个对齐效果做了一些调整,考虑了border的大小,对齐Widget本身的大小 字体的大小等因素.当你使用这个2个参数的时候,对于有parent的实例来说,left top脚本属性不再有效.

  v_direct bottom 这个是ColourTextArea独有属性,设置字体的显示方向.
  max_width 200  max_height 300 这个也是ColourTextArea独有,设置字体的显示区域的大小.超出这个区域的字体将被自动裁剪.

 fcaption this is a Colour text area 这个也是ColourTextArea独有,用来设置文本的内容,并且进行格式化.不使用caption是因为Ogre这个默认的实现似乎调用的是TextArea的setCaption,为了区别,我把这2个功能分开了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值