UI

用以编写UI的类。在脚本中定义Widget的子类,再把他们加到gui的子节点来显示到场景中。可用的两种gui包括engine gui(通过IVREngine.engineGui()获取)和object gui(通过IVREngine.ObjectGui3D()来实例化一个3D gui节点,通过实例的getGui()方法获取gui)。

class Gui

Gui.enable(width: int, height: int)

设置Gui的渲染尺寸
参数
- Gui渲染的宽
- Gui渲染的高

Gui.disable()

隐藏GUI

Gui.setEnabled(enable: int)

设置Gui的可用性
参数
- 0:不可用,1:可用

Gui.isEnabled() -> int

判断Gui是否可用
返回值
- 0:不可用,1:可用

Gui.setHidden(hidden: int)

设置Gui的可见性
参数
- 0:可见,1:隐藏

Gui.isHidden() -> int

判断Gui是否隐藏
返回值
- 0:可见,1:隐藏

Gui.setSize(width: int, height: int)

设置Gui的尺寸
参数
- Gui宽
- Gui高

Gui.getWidth() -> int

获取Gui的宽
返回值
- Gui的宽

Gui.getHeight() -> int

获取Gui的高
返回值
- Gui的高

Gui.setColor(c: Type[vec4])

设置Gui颜色
参数
- Gui的RGBA数值

Gui.getColor() -> Type[vec4]

获取Gui的颜色
返回值
- Gui的RGBA数值

Gui.setTransform(t: Type[mat4])

设置Gui的坐标矩阵
参数
- Gui坐标矩阵

Gui.getTransform() -> Type[mat4]

获取Gui的坐标矩阵
返回值
- Gui的坐标矩阵

Gui.setFocusedColor(color: Type[vec4])

设置Gui被选中时的RGBA值
参数
- Gui被选中时的RGBA值

Gui.setFocusedAlpha(alpha: float)

设置Gui被选中时的alpha值
参数
- Gui被选中时的alpha值

Gui.getFocusedAlpha() -> float

获取Gui被选中时的alpha值
返回值
- Gui被选中时的alpha值

Gui.setMouseEnabled(enable: int)

设置Gui是否可用鼠标触发
参数
- 0:不可以用鼠标触发 1:可用鼠标触发

Gui.isMouseEnabled() -> int

判断Gui是否可用鼠标触发
返回值
- Gui是否可用鼠标触发

Gui.setMouseSprite(sprite: Type[WidgetSprite])

设置鼠标图案
参数
- 鼠标图案

Gui.getMouseSprite() -> Type[WidgetSprite]

获取鼠标图案
返回值
- 鼠标图案

Gui.setMouseCursor(cursor: int)

设置鼠标光标种类
参数
- 鼠标光标种类

Gui.getMouseCursor() -> int

获取鼠标光标种类
返回值
- 鼠标光标种类

Gui.setMouseButton(button: int)

设置触发Gui的鼠标按键
参数
- 触发Gui的鼠标按键

Gui.getMouseButton() -> int

获取触发Gui的鼠标按键
返回值
- 触发Gui的鼠标按键

Gui.getMouseButtonDown(button: int) -> int

获取鼠标左键按下状态
参数
- buttom表示鼠标按键,0表示鼠标左键,1表示鼠标右键
返回值
- 鼠标左键按下状态

Gui.setMouseGrab(grab: int)

设置Gui被鼠标获取状态
参数
- Gui被鼠标获取状态

Gui.getMouseGrab() -> int

返回Gui被鼠标获取状态
返回值
- Gui被鼠标获取状态

Gui.getMouseX() -> int

获取鼠标所在的X方向的位置
返回值
- 鼠标所在的X方向的位置

Gui.getMouseY() -> int

获取鼠标所在的Y方向的位置
返回值
- 鼠标所在的Y方向的位置

Gui.getMouseDX() -> int

获取鼠标在X方向的位置变化
返回值
- 鼠标在X方向的位置变化

Gui.getMouseDY() -> int

获取鼠标在Y方向的位置变化
返回值
- 鼠标在Y方向的位置变化

Gui.setFocus(widget: Type[Widget])

设置被选中的Widget
参数
- 被选中的Widget

Gui.getFocus() -> Type[Widget]

获取被选中的Widget
返回值
- 被选中的Widget

Gui.setPreviousFocus(widget: Type[Widget])

设置之前被选中的widget
参数
- 之前被选中的widget

Gui.setPermanentFocus(widget: Type[Widget])

设置永久被选中的widget
参数
- 永久被选中的widget

Gui.removePermanentFocus(widget: Type[Widget])

移除永久被选中的widget
参数
- 永久被选中的widget

Gui.getPermanentFocus() -> Type[Widget]

获取永久被选中的widget
返回值
- 永久被选中的widget

Gui.getVBox() -> Type[WidgetVBox]

获取Gui的VBox
返回值
- Gui的VBox

Gui.addChild(widget: Type[Widget], align: Type[ALIGN])

设置VBox的子控件
参数
- VBox的子控件
- 布局标志

Gui.removeChild(widget: Type[Widget])

移除VBox的子控件
参数
- VBox的子控件

Gui.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])

将VBox的原子控件替换为新的子控件
参数
- 新的子控件
- 原子控件
- 布局标志

Gui.isChild(widget: Type[Widget]) -> int

判断widget是否是VBox的子控件
参数
- 被判断的widget
返回值
- 0:非子控件,1:是子控件

Gui.getNumChilds() -> int

获取VBox拥有的子控件数量
返回值
- 子控件数量

Gui.getChild(num: int) -> Type[Widget]

根据索引找到VBox的子控件
参数
- 索引
返回值
- VBox的子控件

Gui.getTime() -> float

设置Gui时间
返回值
- Gui时间

Gui.getActivity() -> int

判断是否被鼠标拾取或是选中
返回值
- 0:未被鼠标拾取或是选中,1:被鼠标拾取或是选中

Gui.setFont(name: str) -> int

设置Gui上的字体
参数
- 字体名称
返回值
- 0:设置失败,1:设置成功

Gui.setSkin(name: str) -> int

设置Gui皮肤
参数
- Gui皮肤名称
返回值
- 0:设置失败,1:设置成功

Gui.setResource(name: str) -> int

设置Gui资源文件
参数
- Gui资源文件
返回值
- 0:设置失败,1:设置成功

Gui.setUISkin(skin_name: str, textureId: int) -> int

设置Gui的UI皮肤
参数
- Gui皮肤名称
- 纹理索引
返回值
- 0:设置失败,1:设置成功

Gui.clearTexture(name: str) -> int

根据名称移除Gui对应的纹理贴图
参数
- 纹理名称
返回值
- 0:移除失败,1:移除成功

Gui.getResourceName() -> str

获取资源名称
返回值
- 资源名称

class ALIGN(Enum)

组件在容器中的对齐方式
- ALIGN_CENTER: 居中对齐
- ALIGN_LEFT: 左对齐
- ALIGN_RIGHT: 右对齐
- ALIGN_TOP: 上对齐
- ALIGN_BOTTOM: 底部对齐
- ALIGN_EXPAND: 占据有效的最大的空间
- ALIGN_OVERLAP: 叠加显示在前景,如果被点击就会浮到最前,这个flag会使组件可移动(setPosition有用)
- ALIGN_BACKGROUND: 此组件总是显示在背景,哪怕点击也不会浮到最前,请和ALIGN_OVERLAP一起使用
- ALIGN_FIXED: 此组件维持显示在前景或背景,视初始化时在前景还是背景而定,不会因为点击而改变,只在ALIGN_OVERLAP启用时才有用

class CALLBACK(Enum)

组件回调的触发类型
- SHOW: 组件被显示时
- HIDE: 组件被隐藏时
- FOCUS_IN: 组件被聚焦时
- FOCUS_OUT: 组件被移除聚焦时
- CHANGED: button、checkbox、combobox、editline、edittext、icon、label、listbox、menubox、spinbox、treebox、scroll、slider类型的组件的状态改变时
- CLICKED: button、checkbox、combobox、editline、edittext、icon、label、menubox、spinbox、scroll、slider类型的组件被单击时
- DOUBLE_CLICKED: button、checkbox、combobox、editline、edittext、icon、label、menubox、spinbox、scroll、slider类型的组件被双击时
- PRESSED: button、editline、icon、label、spinbox、sprite、slider类型的组件被按住时或ENTER按键被按下时 - RELEASED: button、icon类型的组件被释放时
- KEY_PRESSED: editline、edittext类型的组件被聚焦且某个键盘按键按下时
- ENTER: 鼠标进入组件时
- LEAVE: 鼠标离开组件时
- DRAG_DROP: 某个组件被拖拽并放置到另一个组件上时(这两个组件都应添加此回调)

class Widget

Widget.setCallback(callback: int, func: Type[WidgetCallbackBase])

设置widget的回调函数
参数
- callback表示触发类型
- func表示回调函数,通过createWidgetCallback构造

Widget.getType() -> int

获取widget的种类索引
返回值
- widget的种类索引

Widget.getTypeName() -> str

获取widget的种类名称
返回值
- 获取widget的种类名称

Widget.getGui() -> Gui

获取widget中的Gui
返回值
- widget中的Gui

Widget.getParentGui() -> Gui

获取父widget的Gui
返回值
- 父widget的Gui

Widget.setParent(widget: Type[Widget])

设置为当前widget的父widget
参数
- 当前widget的父widget

Widget.getParent() -> Type[Widget]

获取当前widget的父widget
返回值
- 当前widget的父widget

Widget.setFlags(align: Type[Align])

设置对齐方式
参数
- align对齐方式

Widget.isExpanded() -> int

判断widget是否为展开式的
返回值
- 0:不是,1:是

Widget.isOverlapped() -> int

判断widget是否为重叠式的
返回值
- 0:不是,1:是

Widget.isBackground() -> int

判断widget是否为背景式的
返回值
- 0:不是,1:是

Widget.isFixed() -> int

判断widget是否为固定深度式的
返回值
- 0:不是,1:是

Widget.setEnabled(enable: int)

设置widget的可用性
参数
- 0:不可用,1:可用

Widget.isEnabled() -> int

判断widget是否可用
返回值
- 0:不可用,1:可用

Widget.setHidden(hidden: int)

设置widget的可见性
参数
- 0:可见,1:隐藏

Widget.isHidden() -> int

判断widget是否隐藏
返回值
- 0:可见,1:隐藏

Widget.setData(str: str)

设置文本内容
参数
- 文本内容

Widget.setFocus()

设置widget被选中属性

Widget.setPermanentFocus()

设置widget永久被选中属性

Widget.removeFocus()

移除widget被选中

Widget.isFocused() -> int

判断widget是否被选中
返回值
- 0;未被选中,1:被选中

Widget.setPosition(x: int, y: int)

设置widget的当前位置
参数
- x方向的位置
- y方向的位置

Widget.setRelativePosition(xratio: float, yratio: float)

设置当前位置相对于整个窗口的比例
参数
- x方向的比例
- y方向的比例

Widget.getScreenPositionX() -> int

获取widget当前x方向的位置
返回值
- widget当前x方向的位置

Widget.getScreenPositionY() -> int

获取widget当前y方向的位置
返回值
- widget当前y方向的位置

Widget.setWidth(width: int)

设置widget的默认宽度
参数
- widget的默认宽度

Widget.setHeight(height: int)

设置widget的默认高度
参数
- widget的默认高度

Widget.getWidth() -> int

获取widget的默认宽度和宽度中的较大值
返回值
- widget的默认宽度和宽度中的较大值

Widget.getHeight() -> int

获取widget的默认高度和高度中的较大值
返回值
- widget的默认高度和高度中的较大值

Widget.setMouseCursor(cursor: int)

设置鼠标光标种类
参数
- 鼠标光标种类

Widget.getMouseCursor() -> int

获取鼠标光标种类
返回值
- 鼠标光标种类

Widget.setFont(name: str)

设置Gui上的字体
参数
- 字体名称

Widget.setFontSize(size: int)

设置字体尺寸
参数
- 字体尺寸

Widget.getFontSize() -> int

获取字体尺寸
返回值
- 字体尺寸

Widget.setFontColor(color: Type[vec4])

设置字体颜色
参数
- 字体颜色

Widget.getFontColor() -> Type[vec4]

获取字体颜色
返回值
- 字体颜色

Widget.setFontHSpacing(spacing: int)

设置字体水平间隔
参数
- 字体水平间隔

Widget.setFontVSpacing(spacing: int)

设置字体垂直间隔
参数
- 字体垂直间隔

Widget.setFontHOffset(offset: int)

设置字体水平偏移
参数
- 字体水平偏移

Widget.setFontVOffset(offset: int)

设置字体垂直偏移
参数
- 字体垂直偏移

Widget.setFontOutline(outline: int)

设置字体轮廓
参数
- 字体轮廓

Widget.setFontRich(rich: int)

设置是否使用富文本样式
参数
- 0:不适用,1:使用

Widget.setFontWrap(wrap: int)

设置是否使用字体包装
参数
- 是否使用字体包装

Widget.isCallbackEnabled(callback: int) -> int

判断回调函数是否可用
参数
- 回调函数索引
返回值
- 0:不可用,1:可用

Widget.runCallback(callback: int)

执行回调函数
参数
- 回调函数索引

Widget.setTime(time: float)

设置曝光时间
参数
- 曝光时间

class WidgetVBox(Widget)

WidgetVBox.setSpace(x: int, y: int)

设置x方向y方向的间隔
参数
- x方向间隔
- y方向间隔

WidgetVBox.getSpaceX() -> int

获取x方向间隔
返回值
- x方向间隔

WidgetVBox.getSpaceY() -> int

获取y方向间隔
返回值
- y方向间隔

WidgetVBox.setPadding(l: int, r: int, t: int, b: int)

设置widgetVBox的填充
参数
- 左边填充
- 右边填充
- 顶部填充
- 底部填充

WidgetVBox.getPaddingLeft() -> int

获取左边填充
返回值
- 左边填充

WidgetVBox.getPaddingRight() -> int

获取右边填充
返回值
- 右边填充

WidgetVBox.getPaddingTop() -> int

获取顶部填充
返回值
- 顶部填充

WidgetVBox.getPaddingBottom() -> int

获取底部填充
返回值
- 底部填充

WidgetVBox.setStencil(stencil: int)

设置是否设置裁剪(不渲染子组件超出容器的部分)
参数
- 0:不使用,1:使用

WidgetVBox.getStencil() -> int

返回是否设置了裁剪
返回值
- 0:不使用,1:使用

WidgetVBox.setColor(color: Type[vec4])

设置widgetVBox颜色
参数
- widgetVBox颜色

WidgetVBox.getColor() -> Type[vec4]

获取widgetVBox颜色
返回值
- widgetVBox颜色

WidgetVBox.setBackground(background: int)

设置widgetVBox的背景
参数
- widgetVBox的背景

WidgetVBox.getBackground() -> int

获取widgetVBox的背景
返回值
- widgetVBox的背景

WidgetVBox.setBgTexture(str: str)

设置背景纹理贴图
参数
- 背景纹理贴图

WidgetVBox.setBgPos(off_x: int, off_y: int, exp_w: int, exp_h: int)

设置背景纹理贴图位置
参数
- x方向偏移
- y方向偏移
- w方向偏移
- h方向偏移

WidgetVBox.addChild(widget: Type[Widget], align: Type[ALIGN])

给widgetVBox添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式

WidgetVBox.removeChild(widget: Type[Widget])

移除widgetVBox的子widget
参数
- widgetVBox的子widget

WidgetVBox.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])

用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式

WidgetVBox.isChild(widget: Type[Widget]) -> int

判断widget是否为当前widgetVBox的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是

WidgetVBox.getNumChilds() -> int

获取当前widgetVBox的子节点数量
返回值
- 当前widgetVBox的子节点数量

WidgetVBox.getChild(num: int) -> Type[Widget]

根据索引获取当前widgetVBox的子widget
参数
- 索引
返回值
- 索引对应的当前widgetVBox的子widget

WidgetVBox.setTime(time: float)

设置曝光时间
参数
- 曝光时间

WidgetVBox.arrange()

重新设置widgetVBox的位置

WidgetVBox.expand(width: int, height: int)

扩展widgetVBox的大小
参数
- 扩展的宽度
- 扩展的高度

class WidgetHBox(WidgetVBox)

class WidgetVPaned(Widget)

WidgetVPaned.setValue(value: int)

设置子控件缩放方式
参数
- value表示子控件缩放方式

WidgetVPaned.getValue() -> int

获取子控件缩放方式
返回值
- 返回子控件缩放方式

WidgetVPaned.addChild(widget: Type[Widget], align: Type[ALIGN])

给widgetVPanned添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式

WidgetVPaned.removeChild(widget: Type[Widget])

移除widgetVPanned的子widget
参数
- widgetVPanned的子widget

WidgetVPaned.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])

用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式

WidgetVPaned.isChild(widget: Type[Widget]) -> int

判断widget是否为当前widgetVPanned的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是

WidgetVPaned.getNumChilds() -> int

获取当前widgetVPanned的子节点数量
返回值
- 当前widgetVPanned的子节点数量

WidgetVPaned.getChild(num: int) -> Type[Widget]

根据索引获取当前widgetVPanned的子widget
参数
- 索引
返回值
- 索引对应的当前widgetVPanned的子widget

WidgetVPaned.setTime(time: float)

设置曝光时间
参数
- 曝光时间

WidgetVPaned.arrange()

重新设置widgetVPanned的位置

WidgetVPaned.expand(width: int, height: int)

扩展widgetVPanned的大小
参数
- 扩展的宽度
- 扩展的高度

class WidgetHPaned(WidgetVPaned)

WidgetHPaned.arrange()

重新设置widgetHPanned的位置

WidgetHPaned.expand(width: int, height: int)

扩展widgetHPanned的大小
参数
- 扩展的宽度
- 扩展的高度

class WidgetGridBox(WidgetVBox)

WidgetGridBox.setNumColumns(num: int)

设置WidgetGridBox列的数量
参数
- WidgetGridBox列的数量

WidgetGridBox.getNumColumns() -> int

获取WidgetGridBox列的数量
返回值
- WidgetGridBox列的数量

WidgetGridBox.setColumnRatio(num: int, radio: int)

设置某一列所占的比例
参数
- 第num列
- 设置所占的比例

WidgetGridBox.getColumnRatio(num: int) -> int

获取某一列所占的比例
参数
- 第num列
返回值
- 所占的比例

WidgetGridBox.arrange()

重新设置WidgetGridBox的位置

WidgetGridBox.expand(width: int, height: int)

扩展WidgetGridBox的大小
参数
- 扩展的宽度
- 扩展的高度

class WidgetGroupBox(Widget)

WidgetGroupBox.setSpace(x: int, y: int)

设置x方向y方向的间隔
参数
- x方向间隔
- y方向间隔

WidgetGroupBox.getSpaceX() -> int

获取x方向间隔
返回值
- x方向间隔

WidgetGroupBox.getSpaceY() -> int

获取y方向间隔
返回值
- y方向间隔

WidgetGroupBox.setPadding(l: int, r: int, t: int, b: int)

设置WidgetGroupBox的填充
参数
- 左边填充
- 右边填充
- 顶部填充
- 底部填充

WidgetGroupBox.getPaddingLeft() -> int

获取左边填充
返回值
- 左边填充

WidgetGroupBox.getPaddingRight() -> int

获取右边填充
返回值
- 右边填充

WidgetGroupBox.getPaddingTop() -> int

获取顶部填充
返回值
- 顶部填充

WidgetGroupBox.getPaddingBottom() -> int

获取底部填充
返回值
- 底部填充

WidgetGroupBox.setStencil(stencil: int)

设置是否设置裁剪(不渲染子组件超出容器的部分)
参数
- 0:不使用,1:使用

WidgetGroupBox.getStencil() -> int

返回是否设置了裁剪
返回值
- 0:不使用,1:使用

WidgetGroupBox.setColor(color: Type[vec4])

设置WidgetGroupBox颜色
参数
- WidgetGroupBox颜色

WidgetGroupBox.getColor() -> Type[vec4]

获取WidgetGroupBox颜色
返回值
- WidgetGroupBox颜色

WidgetGroupBox.setBackground(background: int)

设置WidgetGroupBox的背景
参数
- WidgetGroupBox的背景

WidgetGroupBox.getBackground() -> int

获取WidgetGroupBox的背景
返回值
- WidgetGroupBox的背景

WidgetGroupBox.setText(str: str)

设置文本内容
参数
- 文本内容

WidgetGroupBox.getText() -> str

获取文本内容
返回值
- 文本内容

WidgetGroupBox.addChild(widget: Type[Widget], align: Type(ALIGN))

给WidgetGroupBox添加子widget并设置对齐方式
参数
- 子widget
-

WidgetGroupBox.removeChild(widget: Type[Widget])

移除WidgetGroupBox的子widget
参数
- WidgetGroupBox的子widget

WidgetGroupBox.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])

用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式

WidgetGroupBox.isChild(widget: Type[Widget]) -> int

判断widget是否为当前WidgetGroupBox的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是

WidgetGroupBox.getNumChilds() -> int

获取当前widgetVPanned的子节点数量
返回值
- 当前widgetVPanned的子节点数量

WidgetGroupBox.getChild(num: int) -> Type[Widget]

根据索引获取当前WidgetGroupBox的子widget
参数
- 索引
返回值
- 索引对应的当前WidgetGroupBox的子widget

WidgetGroupBox.setTime(time: float)

设置曝光时间
参数
- 曝光时间

WidgetGroupBox.arrange()

重新设置WidgetGridBox的位置

WidgetGroupBox.expand(width: int, height: int)

扩展WidgetGroupBox的大小
参数
- 扩展的宽度
- 扩展的高度

WidgetGroupBox.setRenderBorder(value: int)

返回是否能渲染Border
参数
- 0:不能,1:能

class WidgetTabBox(Widget)

WidgetTabBox.setSpace(x: int, y: int)

设置x方向y方向的间隔
参数
- x方向间隔
- y方向间隔

WidgetTabBox.getSpaceX() -> int

获取x方向间隔
返回值
- x方向间隔

WidgetTabBox.getSpaceY() -> int

获取y方向间隔
返回值
- y方向间隔

WidgetTabBox.setPadding(l: int, r: int, t: int, b: int)

设置WidgetTabBox的填充
参数
- 左边填充
- 右边填充
- 顶部填充
- 底部填充

WidgetTabBox.getPaddingLeft() -> int

获取左边填充
返回值
- 左边填充

WidgetTabBox.getPaddingRight() -> int

获取右边填充
返回值
- 右边填充

WidgetTabBox.getPaddingTop() -> int

获取顶部填充
返回值
- 顶部填充

WidgetTabBox.getPaddingBottom() -> int

获取底部填充
返回值
- 底部填充

WidgetTabBox.setTexture(name: str)

设置WidgetTabBox的纹理贴图
参数
- 纹理贴图名称

WidgetTabBox.getTexture() -> str

获取WidgetTabBox的纹理贴图名称
返回值
- 纹理贴图名称

WidgetTabBox.clear()

清除WidgetTabBox中的父节点关系

WidgetTabBox.addTab(str: str, texture: int = -1) -> int

添加一个新tab,并设置文本和贴图
参数
- 文本内容
- 纹理贴图索引
返回值
- 返回tabsize - 1

WidgetTabBox.removeTab(num: int)

根据tab索引移除一个tab
参数
- tab索引

WidgetTabBox.getNumTabs() -> int

获取tab的数量
返回值
- tab的数量

WidgetTabBox.setTabHidden(num: int, hidden: int)

根据tab的索引设置其可见性
参数
- tab的索引
- 可见性

WidgetTabBox.isTabHidden(num: int) -> int

根据tab的索引判断此tab是否隐藏
参数
- tab的索引
返回值
- 0:可见,1:隐藏

WidgetTabBox.setTabText(num: int, str: str)

根据tab的索引设置其文本内容
参数
- tab的索引
- 文本内容

WidgetTabBox.getTabText(num: int) -> str

根据tab的索引获取其文本内容
参数
- tab的索引
返回值
- 文本内容

WidgetTabBox.setTabTexture(num: int, texture: int)

根据tab的索引设置其纹理贴图
参数
- tab的索引
- 纹理贴图

WidgetTabBox.getTabTexture(num: int) -> int

根据tab的索引获取其纹理贴图
参数
- tab的索引
返回值
- 纹理贴图

WidgetTabBox.setCurrentTab(num: int)

根据tab索引选中tab页
参数
- tab索引

WidgetTabBox.getCurrentTab() -> int

获取当前选中的tab页索引
返回值
- tab页索引

WidgetTabBox.getCurrentTabText() -> str

获取当前选中的tab页文本内容
返回值
- 文本内容

WidgetTabBox.addChild(widget: Type[Widget], align: Type[ALIGN])

给WidgetTabBox添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式

WidgetTabBox.removeChild(widget: Type[Widget])

移除WidgetTabBox的子widget
参数
- WidgetTabBox的子widget

WidgetTabBox.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])

用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式

WidgetTabBox.isChild(widget: Type[Widget]) -> int

判断widget是否为当前WidgetTabBox的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是

WidgetTabBox.getNumChilds() -> int

获取当前WidgetTabBox的子节点数量
返回值
- 当前WidgetTabBox的子节点数量

WidgetTabBox.getChild(num: int) -> Type[Widget]

根据索引获取当前WidgetTabBox的子widget
参数
- 索引
返回值
- 索引对应的当前WidgetTabBox的子widget

WidgetTabBox.setTime(time: float)

设置曝光时间
参数
- 曝光时间

WidgetTabBox.arrange()

重新设置WidgetTabBox的位置

WidgetTabBox.expand(width: int, height: int)

扩展WidgetTabBox的大小
参数
- 扩展的宽度
- 扩展的高度

class WidgetScrollBox(Widget)

WidgetScrollBox.setSpace(x: int, y: int)

设置x方向y方向的间隔
参数
- x方向间隔
- y方向间隔

WidgetScrollBox.getSpaceX() -> int

获取x方向间隔
返回值
- x方向间隔

WidgetScrollBox.getSpaceY() -> int

获取y方向间隔
返回值
- y方向间隔

WidgetScrollBox.setPadding(l: int, r: int, t: int, b: int)

设置WidgetGroupBox的填充
参数
- 左边填充
- 右边填充
- 顶部填充
- 底部填充

WidgetScrollBox.getPaddingLeft() -> int

获取左边填充
返回值
- 左边填充

WidgetScrollBox.getPaddingRight() -> int

获取右边填充
返回值
- 右边填充

WidgetScrollBox.getPaddingTop() -> int

获取顶部填充
返回值
- 顶部填充

WidgetScrollBox.getPaddingBottom() -> int

获取底部填充
返回值
- 底部填充

WidgetScrollBox.setBorder(border: int)

设置边宽
参数
- 边宽值

WidgetScrollBox.getBorder() -> int

获取边宽值
返回值
- 边宽值

WidgetScrollBox.setVScrollEnabled(enable: int)

显示/隐藏垂直滚动条
参数
- 0:隐藏,1:显示

WidgetScrollBox.isVScrollEnabled() -> int

判断垂直滚动条是否显示
返回值
- 0:隐藏,1:显示

WidgetScrollBox.setVScrollHidden(hide: int)

显示/隐藏垂直滚动条
参数
- 0:显示,1:隐藏

WidgetScrollBox.isVScrollHidden() -> int

判断垂直滚动条是否隐藏
返回值
- 0:显示,1:隐藏

WidgetScrollBox.getVScrollObjectSize() -> int

获取垂直滚动条物体的尺寸
返回值
- 垂直滚动条物体的尺寸

WidgetScrollBox.getVScrollFrameSize() -> int

获取垂直滚动条边框的尺寸
返回值
- 垂直滚动条边框的尺寸

WidgetScrollBox.getVScrollStepSize() -> int

获取垂直滚动条单步距离
返回值
- 垂直滚动条单步距离

WidgetScrollBox.setVScrollValue(value: int)

设置垂直滚动条数值
参数
- 垂直滚动条数值

WidgetScrollBox.getVScrollValue() -> int

获取垂直滚动条数值
返回值
- 垂直滚动条数值

WidgetScrollBox.setHScrollEnabled(enable: int)

显示/隐藏水平滚动条
参数
- 0:隐藏,1:显示

WidgetScrollBox.isHScrollEnabled() -> int

判断水平滚动条是否显示
返回值
- 0:隐藏,1:显示

WidgetScrollBox.setHScrollHidden(hide: int)

显示/隐藏水平滚动条
参数
- 0:显示,1:隐藏

WidgetScrollBox.isHScrollHidden() -> int

判断水平滚动条是否隐藏
返回值
- 0:显示,1:隐藏

WidgetScrollBox.getHScrollObjectSize() -> int

获取水平滚动条物体的尺寸
返回值
- 水平滚动条物体的尺寸

WidgetScrollBox.getHScrollFrameSize() -> int

获取水平滚动条边框的尺寸
返回值
- 水平滚动条边框的尺寸

WidgetScrollBox.getHScrollStepSize() -> int

获取水平滚动条单步距离
返回值
- 水平滚动条单步距离

WidgetScrollBox.setHScrollValue(value: int)

设置水平滚动条数值
参数
- 水平滚动条数值

WidgetScrollBox.getHScrollValue() -> int

获取水平滚动条数值
返回值
- 水平滚动条数值

WidgetScrollBox.addChild(widget: Type[Widget], align: Type[ALIGN])

给WidgetScrollBox添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式

WidgetScrollBox.removeChild(widget: Type[Widget])

移除WidgetScrollBox的子widget
参数
- WidgetScrollBox的子widget

WidgetScrollBox.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])

用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式

WidgetScrollBox.isChild(widget: Type[Widget]) -> int

判断widget是否为当前WidgetScrollBox的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是

WidgetScrollBox.getNumChilds() -> int

获取当前WidgetScrollBox的子节点数量
返回值
- 当前WidgetScrollBox的子节点数量

WidgetScrollBox.getChild(num: int) -> Type[Widget]

根据索引获取当前WidgetScrollBox的子widget
参数
- 索引
返回值
- 索引对应的当前WidgetScrollBox的子widget

WidgetScrollBox.setTime(time: float)

设置曝光时间
参数
- 曝光时间

WidgetScrollBox.arrange()

重新设置WidgetScrollBox的位置

WidgetScrollBox.expand(width: int, height: int)

扩展WidgetScrollBox的大小
参数
- 扩展的宽度
- 扩展的高度

class WidgetWindow(Widget)

WidgetWindow.setMoveable(moveable: int)

设置是否可以移动
参数
- 0:不可移动,1:可移动

WidgetWindow.isMoveable() -> int

判断是否可以移动
返回值
- 0:不可移动,1:可移动

WidgetWindow.setSizeable(sizeable: int)

设置窗口大小是否可以改变
参数
- 0:不可改变,1:可改变

WidgetWindow.isSizeable() -> int

判断窗口大小是否可以改变
返回值
- 0:不可改变,1:可改变

WidgetWindow.setTitleable(titleable: int)

设置是否显示标题栏
参数
- 0:隐藏,1:显示

WidgetWindow.isTitleable() -> int

判断是否显示标题栏
返回值
- 0:隐藏,1:显示

WidgetWindow.setBlendable(blendable: int)

设置窗口是否可混合
参数
- 0:不可混合,1:可混合

WidgetWindow.isBlendable() -> int

判断窗口是否可混合
返回值
- 0:不可混合,1:可混合

WidgetWindow.setFloatable(floatable: int)

设置窗口是否可浮动
参数
- 0:不可浮动,1:可浮动

WidgetWindow.isFloatable() -> int

判断窗口是否可浮动
返回值
- 0:不可浮动,1:可浮动

WidgetWindow.setFloatdir(floatdir: int)

设置窗口浮动方式
参数
- 窗口浮动方式

WidgetWindow.getFloatdir() -> int

获取窗口浮动方式
返回值
- 窗口浮动方式

WidgetWindow.setOverlapfloat(overlapfloat: int)

设置窗口是否可以重叠浮动
参数
- 0:不可以,1:可以

WidgetWindow.getOverlapfloat() -> int

获取窗口是否可以重叠浮动
返回值
- 0:不可以,1:可以

WidgetWindow.getFloatFactor() -> float

获取浮动数值
返回值
- 浮动数值

WidgetWindow.setMaxFloatFactor(maxfloatfactor: float)

设置最大浮动数值
参数
- 最大浮动数值

WidgetWindow.getMaxFloatFactor() -> float

获取最大浮动数值
返回值
- 最大浮动数值

WidgetWindow.setMousePosition(x: int, y: int)

设置鼠标触发位置
参数
- x方向位置
- y方向位置

WidgetWindow.setColor(color: Type[vec4])

设置窗口颜色
参数
- 窗口颜色

WidgetWindow.getColor() -> Type[vec4]

获取窗口颜色
返回值
- 窗口颜色

WidgetWindow.setTransform(transform: Type[mat4])

设置窗口坐标矩阵
参数
- 窗口坐标矩阵

WidgetWindow.getTransform() -> Type[mat4]

获取窗口坐标矩阵
返回值
- 窗口坐标矩阵

WidgetWindow.setMaxWidth(width: int)

设置窗口最大宽度
参数
- 窗口最大宽度

WidgetWindow.getMaxWidth() -> int

获取窗口最大宽度
返回值
- 窗口最大宽度

WidgetWindow.setMaxHeight(height: int)

设置窗口最大高度
参数
- 窗口最大高度

WidgetWindow.getMaxHeight() -> int

获取窗口最大高度
返回值
- 窗口最大高度

WidgetWindow.setSpace(x: int, y: int)

设置x方向y方向的间隔
参数
- x方向间隔
- y方向间隔

WidgetWindow.getSpaceX() -> int

获取x方向间隔
返回值
- x方向间隔

WidgetWindow.getSpaceY() -> int

获取y方向间隔
返回值
- y方向间隔

WidgetWindow.setPadding(l: int, r: int, t: int, b: int)

设置WidgetWindow的填充
参数
- 左边填充
- 右边填充
- 顶部填充
- 底部填充

WidgetWindow.getPaddingLeft() -> int

获取左边填充
返回值
- 左边填充

WidgetWindow.getPaddingRight() -> int

获取右边填充
返回值
- 右边填充

WidgetWindow.getPaddingTop() -> int

获取顶部填充
返回值
- 顶部填充

WidgetWindow.getPaddingBottom() -> int

获取底部填充
返回值
- 底部填充

WidgetWindow.setTextAlign(align: int)

设置文本对齐方式
参数
- 文本对齐方式

WidgetWindow.getTextAlign() -> int

获取文本对齐方式
返回值
- 文本对齐方式

WidgetWindow.setText(str: str)

设置文本内容
参数
- 文本内容

WidgetWindow.getText() -> str

获取文本内容
返回值
- 文本内容

WidgetWindow.addChild(widget: Type[Widget], align: Type[ALIGN])

给WidgetWindow添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式

WidgetWindow.removeChild(widget: Type[Widget])

移除WidgetWindow的子widget
参数
- WidgetWindow的子widget

WidgetWindow.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])

用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式

WidgetWindow.isChild(widget: Type[Widget]) -> int

判断widget是否为当前WidgetWindow的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是

WidgetWindow.getNumChilds() -> int

获取当前WidgetWindow的子节点数量
返回值
- 当前WidgetWindow的子节点数量

WidgetWindow.getChild(num: int) -> Type[Widget]

根据索引获取当前WidgetWindow的子widget
参数
- 索引
返回值
- 索引对应的当前WidgetWindow的子widget

WidgetWindow.setTime(time: float)

设置曝光时间
参数
- 曝光时间

WidgetWindow.arrange()

重新设置WidgetWindow的位置

WidgetWindow.setBgTexture(str: str)

设置背景纹理贴图
参数
- 背景纹理贴图

class WidgetDialog(WidgetWindow)

WidgetDialog.isDone() -> int

判断对话框是否完成
返回值
- 0:未完成,1:完成

WidgetDialog.isOkClicked() -> int

是否点击了对话框的确认按钮
返回值
- 0:未点击,1:已点击

WidgetDialog.setOkText(str: str)

设置确认按钮的文本
参数
- 确认按钮的文本

WidgetDialog.getOkText() -> str

获取确认按钮的文本
返回值
- 确认按钮的文本

WidgetDialog.getOkButton() -> Type[WidgetButton]

获取确认按钮
返回值
- 确认按钮

WidgetDialog.isCancelClicked() -> int

是否点击了对话框的取消按钮
返回值
- 0:未点击,1:已点击

WidgetDialog.setCancelText(str: str)

设置取消按钮的文本
参数
- 取消按钮的文本

WidgetDialog.getCancelText() -> str

获取取消按钮的文本
返回值
- 取消按钮的文本

WidgetDialog.getCancelButton() -> Type[WidgetButton]

获取取消按钮
返回值
- 取消按钮

WidgetDialog.addChild(widget: Type[Widget], align: Type[ALIGN])

给WidgetDialog添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式

WidgetDialog.removeChild(widget: Type[Widget])

移除WidgetDialog的子widget
参数
- WidgetDialog的子widget

WidgetDialog.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])

用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式

WidgetDialog.isChild(widget: Type[Widget]) -> int

判断widget是否为当前WidgetDialog的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是

WidgetDialog.getNumChilds() -> int

获取当前WidgetDialog的子节点数量
返回值
- 当前WidgetDialog的子节点数量

WidgetDialog.getChild(num: int) -> Type[Widget]

根据索引获取当前WidgetDialog的子widget
参数
- 索引
返回值
- 索引对应的当前WidgetDialog的子widget

class WidgetLabel(Widget)

WidgetLabel.setText(str: str)

设置文本内容
参数
- 文本内容

WidgetLabel.getText() -> str

获取文本内容
返回值
- 文本内容

WidgetLabel.arrange()

重新设置WidgetLabel的位置

WidgetLabel.expand(width: int, height: int)

扩展WidgetLabel的大小
参数
- 扩展的宽度
- 扩展的高度

class WidgetSprite(Widget)

WidgetSprite.addLayer() -> int

给WidgetSprite添加层
返回值
- layersize - 1

WidgetSprite.removeLayer(layer: int)

根据索引移除层
参数
- 层的索引

WidgetSprite.getNumLayers() -> int

获取WidgetSprite拥有的层数量
返回值
- 层数量

WidgetSprite.setColor(color: Type[vec4])

设置颜色值
参数
- 颜色值

WidgetSprite.getColor() -> Type[vec4]

获取颜色值
返回值
- 颜色值

WidgetSprite.setTexCoord(texcoord: Type[vec4])

设置纹理坐标
参数
- 纹理坐标

WidgetSprite.getTexCoord() -> Type[vec4]

获取纹理坐标
返回值
- 纹理坐标

WidgetSprite.setTransform(transform: Type[mat4])

设置WidgetSprite的坐标矩阵
参数
- WidgetSprite的坐标矩阵

WidgetSprite.getTransform() -> Type[mat4]

获取WidgetSprite的坐标矩阵
返回值
- WidgetSprite的坐标矩阵

WidgetSprite.setTexture(name: str)

设置纹理贴图
参数
- 纹理贴图的名称

WidgetSprite.getTexture() -> str

获取纹理贴图
返回值
- 纹理贴图的名称

WidgetSprite.setLayerEnabled(layer: int, enable: int)

设置索引层的可见性
参数
- 层索引值
- 可见性

WidgetSprite.isLayerEnabled(layer: int) -> int

获取索引层的可见性
参数
- 层索引值
返回值
- 0:隐藏,1:可见

WidgetSprite.getLayerWidth(layer: int) -> int

获取索引层的宽度
参数
- 层索引值
返回值
- 宽度

WidgetSprite.getLayerHeight(layer: int) -> int

获取索引层的高度
参数
- 层索引值
返回值
- 高度

WidgetSprite.setLayerColor(layer: int, color: Type[vec4])

设置索引层的颜色
参数
- 层索引值
- 颜色

WidgetSprite.getLayerColor(layer: int) -> Type[vec4]

获取索引层的颜色
参数
- 层索引值
返回值
- 颜色

WidgetSprite.setLayerTexCoord(layer: int, texcoord: Type[vec4])

设置索引层的纹理坐标
参数
- 层索引值
- 纹理坐标

WidgetSprite.getLayerTexCoord(layer: int) -> Type[vec4]

获取索引层的纹理坐标
参数
- 层索引值
返回值
- 纹理坐标

WidgetSprite.setLayerTransform(layer: int, transform: Type[mat4])

设置索引层的坐标矩阵
参数
- 层索引值
- 坐标矩阵

WidgetSprite.getLayerTransform(layer: int) -> Type[mat4]

获取索引层的坐标矩阵
参数
- 层索引值
返回值
- 坐标矩阵

WidgetSprite.setLayerTexture(layer: int, name: str)

设置索引层的纹理贴图
参数
- 层索引值
- 纹理贴图

WidgetSprite.getLayerTexture(layer: int) -> str

获取索引层的纹理贴图
参数
- 层索引值
返回值
- 纹理贴图

WidgetSprite.arrange()

重新设置WidgetSprite的位置

WidgetSprite.expand(width: int, height: int)

扩展WidgetSprite的大小
参数
- 扩展的宽度
- 扩展的高度

WidgetSprite.destroy()

清除所有layer的纹理贴图

WidgetSprite.setVisible(visible: bool)

设置sprite的可见性
参数
- 可见性

class WidgetCanvas(Widget)

WidgetCanvas.setTexture(name: str)

设置纹理贴图
参数
- 纹理贴图的名称

WidgetCanvas.getTexture() -> str

获取纹理贴图
返回值
- 纹理贴图的名称

WidgetCanvas.setColor(color: Type[vec4])

设置WidgetCanvas颜色值
参数
- 颜色值

WidgetCanvas.getColor() -> Type[vec4]

获取WidgetCanvas颜色值
返回值
- 颜色值

WidgetCanvas.setTransform(transform: Type[mat4])

设置WidgetCanvas的坐标矩阵
参数
- 坐标矩阵

WidgetCanvas.getTransform() -> Type[mat4]

获取WidgetCanvas的坐标矩阵
返回值
- 坐标矩阵

WidgetCanvas.clear()

清除WidgetCanvas内的数据结构

WidgetCanvas.addText(order: int = 0) -> int

添加一个新的文本
参数
- 文本的顺序索引
返回值
- 文本的id

WidgetCanvas.removeText(text: int)

根据顺序索引移除一个文本
参数
- 顺序索引

WidgetCanvas.getNumTexts() -> int

获取文本的数量
返回值
- 文本的数量

WidgetCanvas.getText(num: int) -> int

根据文本索引获取文本的id
参数
- 文本索引
返回值
- 文本的id

WidgetCanvas.setTextOrder(text: int, order: int)

设置文本的顺序索引
参数
- 文本索引
- 顺序索引

WidgetCanvas.getTextOrder(text: int) -> int

获取文本的顺序索引
参数
- 文本索引
返回值
- 顺序索引

WidgetCanvas.setTextSize(text: int, size: int)

根据文本索引设置文本尺寸
参数
- 文本索引
- 文本尺寸

WidgetCanvas.getTextSize(text: int) -> int

根据文本索引获取文本尺寸
参数
- 文本索引
返回值
- 文本尺寸

WidgetCanvas.setTextColor(text: int, color: Type[vec4])

根据文本索引设置文本颜色
参数
- 文本索引
- 文本颜色

WidgetCanvas.getTextColor(text: int) -> Type[vec4]

根据文本索引获取文本颜色
参数
- 文本索引
返回值
- 文本颜色

WidgetCanvas.setTextOutline(text: int, outline: int)

根据文本索引设置文本轮廓
参数
- 文本索引
- 文本轮廓

WidgetCanvas.getTextOutline(text: int) -> int

根据文本索引获取文本轮廓
参数
- 文本索引
返回值
- 文本轮廓

WidgetCanvas.setTextPosition(text: int, position: Type[vec3])

根据文本索引设置文本位置
参数
- 文本索引
- 文本位置

WidgetCanvas.getTextPosition(text: int) -> Type[vec3]

根据文本索引获取文本位置
参数
- 文本索引
返回值
- 文本位置

WidgetCanvas.setTextTransform(text: int, transform: Type[mat4])

根据文本索引设置文本坐标矩阵
参数
- 文本索引
- 文本坐标矩阵

WidgetCanvas.getTextTransform(text: int) -> Type[mat4]

根据文本索引获取文本坐标矩阵
参数
- 文本索引
返回值
- 文本坐标矩阵

WidgetCanvas.setTextText(text: int, str: str)

根据文本索引设置文本内容
参数
- 文本索引
- 文本内容

WidgetCanvas.getTextText(text: int) -> str

根据文本索引获取文本内容
参数
- 文本索引
返回值
- 文本内容

WidgetCanvas.getTextWidth(text: int) -> int

根据文本索引设置文本宽度
参数
- 文本索引
返回值
- 文本宽度

WidgetCanvas.getTextHeight(text: int) -> int

根据文本索引获取文本宽度
参数
- 文本索引
返回值
- 文本宽度

WidgetCanvas.addLine(order: int = 0) -> int

根据顺序索引添加行
参数
- 顺序索引
返回值
- 行id

WidgetCanvas.removeLine(line: int)

根据索引移除行
参数
- 行索引

WidgetCanvas.getNumLines() -> int

获取行的数量
返回值
- 行的数量

WidgetCanvas.getLine(num: int) -> int

根据索引获取行
参数
- 行索引
返回值
- 行

WidgetCanvas.setLineOrder(line: int, order: int)

根据行索引设置顺序索引
参数
- 行索引
- 顺序索引

WidgetCanvas.getLineOrder(line: int) -> int

根据行索引获取顺序索引
参数
- 行索引
返回值
- 顺序索引

WidgetCanvas.setLineColor(line: int, color: Type[vec4])

根据行索引设置行颜色
参数
- 行索引
- 行颜色

WidgetCanvas.getLineColor(line: int) -> Type[vec4]

根据行索引获取行颜色
参数
- 行索引
返回值
- 行颜色

WidgetCanvas.setLineTransform(line: int, transform: Type[mat4])

根据行索引设置行坐标矩阵
参数
- 行索引
- 行坐标矩阵

WidgetCanvas.getLineTransform(line: int) -> Type[mat4]

根据行索引获取行坐标矩阵
参数
- 行索引
返回值
- 行坐标矩阵

WidgetCanvas.clearLinePoints(line: int)

根据行索引清除所有行顶点
参数
- 行索引

WidgetCanvas.getNumLinePoints(line: int) -> int

根据行索引获取行顶点的数量
参数
- 行索引
返回值
- 行顶点的数量

WidgetCanvas.removeLinePoint(line: int, point: int)

根据行索引和顶点索引清除对应顶点
参数
- 行索引
- 顶点索引

WidgetCanvas.addLinePoint(line: int, point: Type[vec3]) -> int

根据行索引添加顶点
参数
- 行索引
- 顶点
返回值
- pointsSize - 1

WidgetCanvas.getLinePoint(line: int, point: int) -> Type[vec3]

根据行索引和顶点索引获取顶点
参数
- 行索引
- 顶点索引
返回值
- 顶点

WidgetCanvas.addPolygon(order: int = 0) -> int

添加多边形
参数
- 顺序索引
返回值
- 多边形id

WidgetCanvas.removePolygon(polygon: int)

移除多边形
参数
- 多边形索引

WidgetCanvas.getNumPolygons() -> int

获取多边形的数量
返回值
- 多边形的数量

WidgetCanvas.getPolygon(num: int) -> int

根据索引值获取多边形
参数
- 多边形索引值
返回值
- 多边形

WidgetCanvas.setPolygonOrder(polygon: int, order: int)

根据多边形索引设置多边形顺序索引
参数
- 多边形索引
- 顺序索引

WidgetCanvas.getPolygonOrder(polygon: int) -> int

根据多边形索引获取多边形顺序索引
参数
- 多边形索引
返回值
- 顺序索引

WidgetCanvas.setPolygonColor(polygon: int, color: Type[vec4])

根据多边形索引设置多边形颜色
参数
- 多边形索引
- 多边形颜色

WidgetCanvas.getPolygonColor(polygon: int) -> Type[vec4]

根据多边形索引获取多边形颜色
参数
- 多边形索引
返回值
- 多边形颜色

WidgetCanvas.setPolygonTransform(polygon: int, transform: Type[mat4])

根据多边形索引设置多边形坐标矩阵
参数
- 多边形索引
- 多边形坐标矩阵

WidgetCanvas.getPolygonTransform(polygon: int) -> Type[mat4]

根据多边形索引获取多边形坐标矩阵
参数
- 多边形索引
返回值
- 多边形坐标矩阵

WidgetCanvas.setPolygonTexture(resource: int, name: str)

根据多边形索引设置多边形纹理贴图
参数
- 多边形索引
- 多边形纹理贴图

WidgetCanvas.getPolygonTexture(resource: int) -> str

根据多边形索引获取多边形纹理贴图
参数
- 多边形索引
返回值
- 多边形纹理贴图

WidgetCanvas.clearPolygonPoints(polygon: int)

清除索引值多边形的所有顶点和纹理坐标
参数
- 多边形索引

WidgetCanvas.getNumPolygonPoints(polygon: int) -> int

根据多边形索引获取多边形顶点数量
参数
- 多边形索引
返回值
- 多边形顶点数量

WidgetCanvas.removePolygonPoint(polygon: int, point: int)

根据多边形索引和顶点索引移除多边形顶点
参数
- 多边形索引
- 顶点索引

WidgetCanvas.addPolygonPoint(polygon: int, point: Type[vec3]) -> int

根据多边形索引添加多边形顶点
参数
- 多边形索引
- 多边形顶点
返回值
- pointsSize - 1

WidgetCanvas.getPolygonPoint(polygon: int, point: int) -> Type[vec3]

根据多边形索引和顶点索引获取多边形顶点
参数
- 多边形索引
- 顶点索引
返回值
- 多边形顶点

WidgetCanvas.setPolygonTexCoord(polygon: int, texcoord: Type[vec3])

根据多边形索引设置多边形纹理坐标
参数
- 多边形索引
- 多边形纹理坐标

WidgetCanvas.getPolygonTexCoord(polygon: int, point: int) -> Type[vec3]

根据多边形索引和顶点索引获取纹理坐标
参数
- 多边形索引
- 顶点索引
返回值
- 纹理坐标

WidgetCanvas.arrange()

重新设置WidgetCanvas的位置

WidgetCanvas.expand(width: int, height: int)

扩展WidgetCanvas的大小
参数
- 扩展的宽度
- 扩展的高度

class WidgetIcon(Widget)

WidgetIcon.setToggleable(toggleable: int)

设置是否可以被点亮
参数
- 0:不可以,1:可以

WidgetIcon.isToggleable() -> int

获取是否可以被点亮
返回值
- 0:不可以,1:可以

WidgetIcon.setToggled(toggled: int)

设置是否被点亮
参数
- 0:未点亮,1:点亮

WidgetIcon.isToggled() -> int

获取是否被点亮
返回值
- 0:未点亮,1:点亮

WidgetIcon.setTexture(name: str)

设置Icon的纹理贴图
参数
- Icon的纹理贴图

WidgetIcon.getTexture() -> str

获取Icon的纹理贴图
返回值
- Icon的纹理贴图

WidgetIcon.setTextAlign(align: int)

设置文本的对其方式
参数
- 文本的对其方式

WidgetIcon.getTextAlign() -> int

获取文本的对其方式
返回值
- 文本的对其方式

WidgetIcon.setText(str: str)

设置文本内容
参数
- 文本内容

WidgetIcon.getText() -> str

获取文本内容
返回值
- 文本内容

WidgetIcon.arrange()

重新设置WidgetIcon的位置

class WidgetButton(Widget)

WidgetButton.setBackground(background: int)

设置按钮是否显示背景
参数
- 0:不显示,1:显示

WidgetButton.getBackground() -> int

获取按钮是否显示背景
返回值
- 0:不显示,1:显示

WidgetButton.setToggleable(toggleable: int)

设置是否可以被点亮
参数
- 0:不可以,1:可以

WidgetButton.isToggleable() -> int

获取是否可以被点亮
返回值
- 0:不可以,1:可以

WidgetButton.setToggled(toggled: int)

设置是否被点亮
参数
- 0:未点亮,1:点亮

WidgetButton.isToggled() -> int

获取是否被点亮
返回值
- 0:未点亮,1:点亮

WidgetButton.setTexture(name: str)

设置Icon的纹理贴图
参数
- Icon的纹理贴图

WidgetButton.getTexture() -> str

获取Icon的纹理贴图
返回值
- Icon的纹理贴图

WidgetButton.setTextAlign(align: int)

设置文本的对其方式
参数
- 文本的对其方式

WidgetButton.getTextAlign() -> int

获取文本的对其方式
返回值
- 文本的对其方式

WidgetButton.setText(str: str)

设置文本内容
参数
- 文本内容

WidgetButton.getText() -> str

获取文本内容
返回值
- 文本内容

WidgetButton.setButtonTrackerPath(trackPath: str)

设置按钮触发的动画路径
参数
- 动画路径

WidgetButton.getButtonTrackerPath() -> str

获取按钮触发的动画路径
返回值
- 动画路径

WidgetButton.expand(width: int, height: int)

扩展WidgetButton的大小
参数
- 扩展的宽度
- 扩展的高度

WidgetButton.isExamOptionNode() -> bool

判断是否是考试节点的选项节点
返回值
- 0:不是,1:是

WidgetButton.setExamNode(examNodeId: int)

将按钮设置未考试节点
参数
- 考试节点id

WidgetButton.getExamNode() -> int

获取考试节点id
返回值
- 考试节点id

class WidgetCheckBox(Widget)

WidgetCheckBox.setChecked(checked: int)

设置checkbox是否被选中
参数
- checked为0表示没被选中,正数表示被选中

WidgetCheckBox.isChecked() -> int

获取checkbox是否被选中
返回值
- checked为0表示没被选中,正数表示被选中

WidgetCheckBox.setText(str: str)

设置checkbox的标签文字
参数
- str表示标签文字内容

WidgetCheckBox.getText() -> str

获取checkbox的标签文字内容
返回值
- 返回checkbox的标签文字内容

WidgetCheckBox.addAttach(widget: Type[Widget], format: str = 0, multiplier: int = 1, align: Type[ALIGN])

为checkbox添加附件
参数
- widget表示附件
- fromat表示你字符串格式
- multiplier表示输入值的缩放系数
- align表示对齐方式

WidgetCheckBox.removeAttach(widget: Type[Widget])

移除附件
参数
- widget表示附件

WidgetCheckBox.arrange()

重新布局

class WidgetComboBox(Widget)

WidgetComboBox.setTexture(name: str)

设置纹理
参数
- name表示纹理文件

WidgetComboBox.getTexture() -> str

获取纹理文件
返回值
- 返回纹理文件

WidgetComboBox.clear()

清空combobox内容

WidgetComboBox.addItem(str: str, texture: int = -1) -> int

新增一个item
参数
- str表示item的内容
- texture表示icon图标id
返回值
- 返回item id

WidgetComboBox.removeItem(item: int)

移除item
参数
- item表示item id

WidgetComboBox.getNumItems() -> int

获取item数量
返回值
- 返回item数量

WidgetComboBox.setItemText(item: int, str: str)

设置item文本
参数
- item表示item id
- str表示文本内容

WidgetComboBox.getItemText(item: int) -> str

获取item文本内容
参数
- item表示 item id
返回值
- 返回item文本内容

WidgetComboBox.setItemTexture(item: int, texture: int)

设置item图标
参数
- item表示item id
- texture表示纹理id

WidgetComboBox.getItemTexture(item: int) -> int

获取图标纹理
参数
- item表示item id
返回值
- 返回图标纹理id

WidgetComboBox.setCurrentItem(item: int)

选择一个item
参数
- item表示item id

WidgetComboBox.getCurrentItem() -> int

获取选择的item
返回值
- 返回item id

WidgetComboBox.getCurrentItemText() -> str

获取选择的item内容
返回值
- 返回item内容

WidgetComboBox.arrange()

更新布局

WidgetComboBox.expand(width: int, height: int)

放大控件
参数
- width表示放大后的宽度
- height表示放大后的高度

class WidgetMenuBar(Widget)

WidgetMenuBar.clear()

移除所有菜单

WidgetMenuBar.addItem(str: str, menu: Type[WidgetMenuBox] = 0) -> int

增加item
参数
- str表示菜单标题
- menu表示WidgetMenuBox控件
返回值
- 增加的item的id

WidgetMenuBar.removeItem(item: int)

移除item
参数
- item表示item id

WidgetMenuBar.getNumItems() -> int

获取item数量
返回值
- 返回item数量

WidgetMenuBar.setItemText(item: int, str: str)

设置item内容
参数
- item表示item id
- str表示item内容

WidgetMenuBar.getItemText(item: int) -> str

获取item内容
参数
- item表示item id
返回值
- 返回item内容

WidgetMenuBar.setItemMenu(item: int, menu: Type[WidgetMenuBox])

给item设置menu
参数
- item表示item id
- menu表示WidgetMenuBox

WidgetMenuBar.getItemMenu(item: int) -> Type[WidgetMenuBox]

获取menu
参数
- item表示item id
返回值
- 返回menu

WidgetMenuBar.arrange()

更新控件

class WidgetMenuBox(Widget)

WidgetMenuBox.setSpace(x: int, y: int)

设置菜单控件之间或者和边界的距离
参数
- x表示水平方向的距离
- y表示垂直方向距离

WidgetMenuBox.getSpaceX() -> int

获取菜单控件之间或者和边界的水平方向距离
返回值
- 返回距离

WidgetMenuBox.getSpaceY() -> int

获取菜单控件之间或者和边界的垂直方向距离
返回值
- 返回距离

WidgetMenuBox.setTexture(name: str)

设置纹理
参数
- name表示纹理文件

WidgetMenuBox.getTexture() -> str

获取纹理
返回值
- 返回纹理文件

WidgetMenuBox.clear()

清空控件内容

WidgetMenuBox.addItem(str: str, texture: int = -1) -> int

增减item
参数
- str表示item的内容
- texture表示图标id
返回值
- 返回item id

WidgetMenuBox.removeItem(item: int)

移除item
参数
- item表示item id

WidgetMenuBox.getNumItems() -> int

获取item数量
返回值
- 返回item数量

WidgetMenuBox.setItemText(item: int, str: str)

设置item内容
参数
- item表示item id
- str表示内容

WidgetMenuBox.getItemText(item: int) -> str

获取item内容
参数
- item表示item id
返回值
- 返回item内容

WidgetMenuBox.setItemEnabled(item: int, enable: int)

是否禁止item
参数
- item表示item id
- enable为0表示禁止,正数表示不禁止

WidgetMenuBox.isItemEnabled(item: int) -> int

获取item是否被禁止
参数
- item表示item id
返回值
- 0表示禁止,正数表示不禁止

WidgetMenuBox.setItemTexture(item: int, texture: int)

设置item的图标
参数
- item表示item id
- texture表示图标id

WidgetMenuBox.getItemTexture(item: int) -> int

获取item图标
参数
- item表示item id
返回值
- 获取图标id

WidgetMenuBox.setItemSeparator(item: int, separator: int)

是否给item添加间隔符
参数
- item表示item id
- separator为0表示移除间隔,正数表示添加间隔

WidgetMenuBox.isItemSeparator(item: int) -> int

获取item是否存在间隔
参数
- item表示item id
返回值
- 0表示移除间隔,正数表示添加间隔

WidgetMenuBox.getCurrentItem() -> int

获取选中的item的
返回值
- 返回item id

WidgetMenuBox.getCurrentItemText() -> str

获取选中item内容
返回值
- 返回文本内容

WidgetMenuBox.arrange()

更新控件

class WidgetListBox(Widget)

WidgetListBox.setMultiSelection(multi_selection: int)

禁止或开启多选
参数
- multi_selection为1表示开启多选,0表示关闭

WidgetListBox.isMultiSelection() -> int

是否开启了多选
返回值
- 为1表示开启多选,0表示关闭

WidgetListBox.setTexture(name: str)

设置纹理
参数
- name表示纹理文件

WidgetListBox.getTexture() -> str

获取纹理文件
返回值
- 返回纹理文件

WidgetListBox.clear()

清空控件

WidgetListBox.addItem(str: str, texture: int = -1) -> int

添加item
参数
- str表示item内容
- texture表示图标id
返回值
- 返回item id

WidgetListBox.removeItem(item: int)

移除item
参数
- item表示item id

WidgetListBox.getNumItems() -> int

获取控件总数
返回值
- 返回控件总数

WidgetListBox.setItemText(item: int, str: str)

设置控件内容
参数
- item表示item id
- str表示内容文本

WidgetListBox.getItemText(item: int) -> str

获取控件文本内容
参数
- item表示item id
返回值
- 返回文本内容

WidgetListBox.setItemColor(item: int, color: Type[vec4])

设置item颜色
参数
- item表示item id
- color表示颜色

WidgetListBox.getItemColor(item: int) -> Type[vec4]

获取item颜色
参数
- item表示item id
返回值
- 返回颜色值

WidgetListBox.setItemTexture(item: int, texture: int)

设置item纹理
参数
- item表示item id
- texture表示纹理id

WidgetListBox.getItemTexture(item: int) -> int

获取item纹理id
参数
- item表示item id
返回值
- 返回纹理id

WidgetListBox.setItemSelectable(item: int, selectable: int)

设置item是否可以多选
参数
- item表示item id
- selectable为0表示可以多选,1表示不可以多选

WidgetListBox.isItemSelectable(item: int) -> int

获取item是否可以多选
参数
- item表示item id
返回值
- selectable为0表示可以多选,1表示不可以多选

WidgetListBox.setCurrentItem(item: int)

选择item
参数
- item表示item id

WidgetListBox.getCurrentItem() -> int

获取当前选择的item
返回值
- 返回item id

WidgetListBox.getCurrentItemText() -> str

获取当前item内容
返回值
- 返回item内容

WidgetListBox.getNumSelectedItems() -> int

获取选择的item数量
返回值
- 返回选择的item数量

WidgetListBox.getSelectedItem(num: int) -> int

获取选择的item
参数
- num表示item id
返回值
- 返回item id

WidgetListBox.setItemSelected(item: int, selected: int)

选择或者取消item
参数
- item表示item id
- selected为1表示选择item,0表示取消

WidgetListBox.isItemSelected(item: int) -> int

获取item是否被选中
参数
- item表示item id
返回值
- 1表示选择item,0表示取消

WidgetListBox.clearSelection()

清空选择item

WidgetListBox.showItem(item: int)

显示item
参数
- item表示item id

WidgetListBox.expand(width: int, height: int)

扩展空间
参数
- width表示扩展后的宽度
- height表示扩展后的高度

class WidgetTreeBox(Widget)

WidgetTreeBox.setEditable(editable: int)

设置是否可编辑
参数
- editable为0表示不可以编辑,1表示可以编辑

WidgetTreeBox.isEditable() -> int

获取是否可以编辑
返回值
- 0表示不可以编辑,1表示可以编辑

WidgetTreeBox.setMultiSelection(multi_selection: int)

设置是否可以多选
参数
- multi_selection为0表示不可以多选,1表示可以多选

WidgetTreeBox.isMultiSelection() -> int

获取是否可以多选
返回值
- 为0表示不可以多选,1表示可以多选

WidgetTreeBox.setTexture(name: str)

设置纹理
参数
- name表示纹理文件

WidgetTreeBox.getTexture() -> str

获取纹理文件
返回值
- 返回纹理文件

WidgetTreeBox.clear()

清空控件

WidgetTreeBox.addItem(str: str, texture: int = -1) -> int

添加item
参数
- str表示item内容
- texture表示图标id
返回值
- 返回item id

WidgetTreeBox.removeItem(item: int)

移除item
参数
- item表示item id

WidgetTreeBox.getNumItems() -> int

获取item数量
返回值
- 返回item数量

WidgetTreeBox.setItemText(item: int, str: str)

设置item内容
参数
- item表示item id
- str表示内容文本

WidgetTreeBox.getItemText(item: int) -> str

获取item内容文本
参数
- item表示item id
返回值
- 返回item内容文本

WidgetTreeBox.setItemColor(item: int, color: Type[vec4])

设置item颜色
参数
- item表示item id
- color表示颜色

WidgetTreeBox.getItemColor(item: int) -> Type[vec4]

获取item颜色
参数
- item表示item id
返回值
- 返回颜色值

WidgetTreeBox.setItemTexture(item: int, texture: int)

设置item图标
参数
- item表示item id
- texture表示图标id

WidgetTreeBox.getItemTexture(item: int) -> int

获取item图标id
参数
- item表示item id
返回值
- 返回图标id

WidgetTreeBox.setItemSelectable(item: int, selectable: int)

设置item是否可以被选择
参数
- item表示item id
- selectable为1表示可以被选择,0表示不可以被选择

WidgetTreeBox.isItemSelectable(item: int) -> int

获取item是否被选择
参数
- item表示item id
返回值
- 1表示可以被选择,0表示不可以被选

WidgetTreeBox.setItemHidden(item: int, hidden: int)

设置item是否隐藏
参数
- item表示item id
- hidden为1表示隐藏,0表示不隐藏

WidgetTreeBox.isItemHidden(item: int) -> int

获取item是否被隐藏
参数
- item表示item id
返回值
- 1表示隐藏,0表示不隐藏

WidgetTreeBox.setItemFolded(item: int, folded: int)

设置item是否折叠
参数
- item表示item id
- floded为1表示折叠,0表示展开

WidgetTreeBox.isItemFolded(item: int) -> int

获取item是否折叠
参数
- item表示item id
返回值
- 1表示折叠,0表示展开

WidgetTreeBox.setItemParent(item: int, parent: int)

设置父item
参数
- item表示item id
- parent表示父item id

WidgetTreeBox.getItemParent(item: int) -> int

获取父item
参数
- item表示item id
返回值
- 返回父item id

WidgetTreeBox.addItemChild(item: int, child: int)

添加子item
参数
- item表示item id
- child表示子item id

WidgetTreeBox.removeItemChild(item: int, child: int)

移除子item
参数
- item表示item id
- child表示子item id

WidgetTreeBox.getNumItemChilds(item: int) -> int

获取子item数量
参数
- item表示item id
返回值
- 返回子item数量

WidgetTreeBox.getItemChild(item: int, num: int) -> int

获取子item
参数
- item表示item id
- num表示子item id
返回值
- 返回子item id

WidgetTreeBox.isItemChild(item: int, child: int) -> int

判断是否是子item
参数
- item表示item id
- child表示子item id
返回值
- 1表示是子item,0表示不是子item

WidgetTreeBox.setCurrentItem(item: int)

选择item
参数
- item表示item id

WidgetTreeBox.getCurrentItem() -> int

获取选择的item
返回值
- 返回item id

WidgetTreeBox.getCurrentItemText() -> str

获取选择的item的内容
返回值
- 返回文本内容

WidgetTreeBox.getNumSelectedItems() -> int

获取被选择的item数量
返回值
- 返回被选择的item数量

WidgetTreeBox.getSelectedItem(num: int) -> int

获取选择的item
参数
- item表示item id
返回值
- 返回item id

WidgetTreeBox.setItemSelected(item: int, selected: int)

设置item是否可以被选择
参数
- item表示item id
- selected为1表示可以被选择,0表示不可以被选择

WidgetTreeBox.isItemSelected(item: int) -> int

获取item是否可以被选择
参数
- item表示item id
返回值
- selected为1表示可以被选择,0表示不可以被选择

WidgetTreeBox.clearSelection()

清空被选择的item

WidgetTreeBox.showItem(item: int)

显示item
参数
- item表示item id

WidgetTreeBox.expand(width: int, height: int)

扩展控件
参数
- width表示扩展后的宽度
- height表示扩展后的高度

class WidgetSpacer(Widget)

WidgetSpacer.setOrientation(orientation: int)

设置添加spacer的方向
参数
- orientation为0表示水平方向,正数表示垂直方向

WidgetSpacer.getOrientation() -> int

获取spacer的方向
返回值
- 0表示水平方向,正数表示垂直方向

class WidgetSlider(Widget)

WidgetSlider.setOrientation(orientation: int)

设置水平、垂直方向,0表示垂直,1表示水平
参数
- orientation-方向标识

WidgetSlider.getOrientation() -> int

得到方向标识
返回值
- 方向标识

WidgetSlider.setButtonWidth(width: int)

设置滑动条上的宽度
参数
- width-滑动条上的宽度

WidgetSlider.getButtonWidth() -> int

得到滑动条上的Button宽度
返回值
- 滑动条上的Button宽度

WidgetSlider.setButtonHeight(height: int)

设置滑动条上的Button宽度
参数
- height-滑动条上的Button宽度

WidgetSlider.getButtonHeight() -> int

得到滑动条上的Button高度
返回值
- 滑动条上的Button高度

WidgetSlider.setMinValue(value: int)

设置滑动条最小数值
参数
- value-指定最小数值

WidgetSlider.getMinValue() -> int

得到滑动条最小数值
返回值
- 滑动条最小数值

WidgetSlider.setMaxValue(value: int)

设置滑动条最大数值
参数
- value-指定最大数值

WidgetSlider.getMaxValue() -> int

得到滑动条最大数值
返回值
- 滑动条最大数值

WidgetSlider.setValue(value: int)

设置滑动条数值
参数
- value-滑动条数值

WidgetSlider.getValue() -> int

得到滑动条数值
返回值
- 滑动条数值

class WidgetScroll(Widget)

WidgetScroll.setOrientation(orientation: int)

设置水平、垂直方向,0表示垂直,1表示水平
参数
- orientation-方向标识

WidgetScroll.getOrientation() -> int

得到方向标识
返回值
- 方向标识

WidgetScroll.setObjectSize(size: int)

设置要滚动的整个区域的大小
参数
- size-滚动区域大小

WidgetScroll.getObjectSize() -> int

得到滚动区域大小
返回值
- 滚动区域大小

WidgetScroll.setFrameSize(size: int)

设置滚动区域
参数
- size-滚动区域

WidgetScroll.getFrameSize() -> int

得到滚动区域
返回值
- 滚动

WidgetScroll.setStepSize(size: int)

设置滚动条的步长,此步长用于增加滚动位置
参数
- size-滚动条步长

WidgetScroll.getStepSize() -> int

得到滚动条步长
返回值
- 滚动条步长

WidgetScroll.setValue(value: int)

设置滚动数值
参数
- value-滚动数值

WidgetScroll.getValue() -> int

得到滚动数值
返回值
- 滚动数值

class WidgetSpinBox(Widget)

WidgetSpinBox.setMinValue(value: int)

设置范围最小值
参数
- value-范围最小值

WidgetSpinBox.getMinValue() -> int

得到范围最小值
返回值
- 范围最小值

WidgetSpinBox.setMaxValue(value: int)

设置范围最大值
参数
- value-范围最大值

WidgetSpinBox.getMaxValue() -> int

得到范围最大值
返回值
- 范围最大值

WidgetSpinBox.setValue(value: int)

设置当前数值
参数
- value-指定数值

WidgetSpinBox.getValue() -> int

得到当前值
返回值
- 当前数值

class WidgetEditLine(Widget)

WidgetEditLine.setEditable(editable: int)

设置UI是否可被编辑,1表示可以编辑,0表示不可编辑
参数
- editable-可编辑标识

WidgetEditLine.isEditable() -> int

返回可编辑标识
返回值
- 可编辑标识

WidgetEditLine.setPassword(password: int)

设置为是否是密码模式,1表示为密码模式,0表示不为密码模式
参数
- password-密码模式标识

WidgetEditLine.isPassword() -> int

得到是否为密码模式,1表示为密码模式,0表示不为密码模式
返回值
- 密码模式标识

WidgetEditLine.setBackground(background: int)

设置是否存在背景,1表示存在,0表示不存在
参数
- 背景存在标识

WidgetEditLine.getBackground() -> int

得到背景是否存在标识
返回值
- 背景存在标识

WidgetEditLine.setCapacity(capacity: int)

设置输入文本字段的字符串的最大长度
参数
- capacity-最大文本长度

WidgetEditLine.getCapacity() -> int

返回输入文本字段的字符串的最大长度,默认为1024
返回值
- 最大文本长度

WidgetEditLine.setSelection(position: int)

设置选择的位置
参数
- position-选择的位置

WidgetEditLine.getSelection() -> int

得到被选择的位置
返回值
- 被选择的位置

WidgetEditLine.getSelectionText() -> str

得到已选择的文本
返回值
- 已选择的文本

WidgetEditLine.clearSelectionText()

清除被选择的文本

WidgetEditLine.setText(str: str)

设置文本信息
参数
- str-设置的文本信息

WidgetEditLine.getText() -> str

得到文本信息
返回值
- 文本信息

WidgetEditLine.setRenderBorder(value: int)

设置边框是否渲染,1表示渲染,0表示不渲染
参数
- value-渲染边框标识

class WidgetEditText(Widget)

WidgetEditText.setEditable(editable: int)

设置UI是否可被编辑,1表示可以编辑,0表示不可编辑
参数
- editable-可编辑标识

WidgetEditText.isEditable() -> int

返回可编辑标识
返回值
- 可编辑标识

WidgetEditText.setBackground(background: int)

设置是否存在背景,1表示存在,0表示不存在
参数
- 背景存在标识

WidgetEditText.getBackground() -> int

得到背景是否存在标识
返回值
- 背景存在标识

WidgetEditText.setSelection(position: int, line: int)

设置指定行号的指定位置
参数
- position-指定选择位置
- line-指定选择行

WidgetEditText.getSelectionPosition() -> int

得到当前选择的位置
返回值
- 选择的位置

WidgetEditText.getSelectionText() -> str

得到已选择的文本
返回值
- 已选择的文本

WidgetEditText.clearSelectionText()

删除已选择的文本

WidgetEditText.addLine(str: str = 0) -> int

添加一行
参数
- str-指定添加文本
返回值
- 返回成功标识,1表示添加成功,0表示添加不成功

WidgetEditText.removeLine(line: int)

删除指定行的文本
参数
- line-指定行号

WidgetEditText.getNumLines() -> int

返回一共有多少行文本
返回值
- 文本行

WidgetEditText.setLineText(line: int, str: str)

设置指定行的文本
参数
- line-表示行号
- str-表示要设置的文本

WidgetEditText.getLineText(line: int) -> str

得到指定行的文本
参数
- line-表示行号
返回值
- 返回该行的文本

WidgetEditText.setText(str: str)

设置UI文本信息
参数
- str-文本信息

WidgetEditText.getText() -> str

得到UI文本信息
返回值
- 文本信息

class WidgetSpriteVideo(WidgetSprite)

WidgetSpriteVideo.loadVideoFile(videoname: str)

加载视频文件
参数
- videoname-文件路径

WidgetSpriteVideo.setLoop(loop: int)

设置循环,1表示循环,0表示不循环
参数
- loop-循环标志

WidgetSpriteVideo.getLoop() -> int

得到循环标志
返回值
- 循环标志

WidgetSpriteVideo.setYUV(mode: int)

设置是否使用YUV模式,1表示使用,0表示不使用
参数
- mode-YUV模式

WidgetSpriteVideo.getYUV() -> int

得到YUV模式
返回值
- YUV模式标识

WidgetSpriteVideo.setVideoTime(time: float)

设置视频时间
参数
- time-时间

WidgetSpriteVideo.getVideoTime() -> float

得到当前视频播放的时间
返回值
- 时间值

WidgetSpriteVideo.play()

播放视频

WidgetSpriteVideo.stop()

停止视频

WidgetSpriteVideo.pause()

暂停视频

WidgetSpriteVideo.isPlaying() -> int

得到当前视频的播放状态,1表示正在播放,0表示没有播放
返回值
- 播放状态标识

WidgetSpriteVideo.isStopped() -> int

得到当前视频的停止状态,1表示已经停止,0表示没有停止
返回值
- 停止状态标识

WidgetSpriteVideo.getVideoName() -> str

得到视频名称
返回值
- 视频名称

WidgetSpriteVideo.isPlayEnd() -> bool

得到视频播放结束的标识,1标识播放结束,0表示还未结束
返回值
- 播放结束标识

class WidgetSpriteViewport(WidgetSprite)

WidgetSpriteViewport.setTextureWidth(width: int)

设置渲染视口贴图大小的宽度
参数
- width-宽度

WidgetSpriteViewport.getTextureWidth() -> int

得到渲染视口贴图大小的宽度
返回值
- 返回贴图宽度

WidgetSpriteViewport.setTextureHeight(height: int)

设置渲染视口贴图大小的高度
参数
- height-高度

WidgetSpriteViewport.getTextureHeight() -> int

得到渲染视口贴图大小的高度
返回值
- 返回贴图高度

WidgetSpriteViewport.setViewportMask(mask: int)

设置视口掩码
参数
- mask-掩码

WidgetSpriteViewport.getViewportMask() -> int

得到视口掩码
返回值
- 掩码

WidgetSpriteViewport.setProjection(projection: Type[mat4])

设置视口的投影矩阵
参数
- projection-投影矩阵

WidgetSpriteViewport.getProjection() -> Type[mat4]

得到视口的投影矩阵
返回值
- 投影矩阵

WidgetSpriteViewport.setModelview(modelview: Type[mat4])

设置视口的Model * View矩阵
参数
- modelview-模型视图矩阵

WidgetSpriteViewport.getModelview() -> Type[mat4]

得到视口的Model * View矩阵
返回值
- 模型视图矩阵

WidgetSpriteViewport.renderImage(image: Type[Image])

获取渲染的图片
参数
- 图片

全局函数

createWidgetCallback(func: object) -> Type[WidgetCallbackBase]

构造Widget的回调函数
参数
- func表示python函数对象
返回值
- 返回c++函数指针可以传入Widget的setCallback函数

engineGui() -> Gui

获取引擎GUI根节点,新增加的gui都需要作为它的子节点
返回值
- 返回引擎GUI根节点