AR_Engine_SDK
Functions | Variables
XUIWidget.lua File Reference
类 XUIWidget 继承关系图:
Inheritance graph

Functions

function XUIWidget new () end
 
function XUIWidget Create () end
 
function XUIWidget SetEnabled (enabled) end
 
function XUIWidget IsEnabled () end
 
function XUIWidget SetColor (color) end
 
function XUIWidget GetColor () end
 
function XUIWidget SetBright (bBright) end
 
function XUIWidget IsBright () end
 
function XUIWidget SetBrightStyle (style) end
 
function XUIWidget SetTouchEnabled (enabled) end
 
function XUIWidget IsTouchEnabled () end
 
function XUIWidget SetHighlighted (bHighlight) end
 
function XUIWidget IsHighlighted () end
 
function XUIWidget SetPosition (vPos) end
 
function XUIWidget HitTest (vPoint, pHitPos) end
 
function XUIWidget OnTouchBegan (pTouch, pUnusedEvent) end
 
function XUIWidget OnTouchMoved (pTouch, pUnusedEvent) end
 
function XUIWidget OnTouchEnded (pTouch, pUnusedEvent) end
 
function XUIWidget OnTouchCancelled (pTouch, pUnusedEvent) end
 
function XUIWidget GetAlignment () end
 
function XUIWidget RefreshLayout () end
 
function XUIWidget SetListenerFixedPriority (nPriority) end
 
function XUIWidget SetSwallowTouches (bSwallow) end
 
function XUIWidget IsSwallowTouches () end
 
function XUIWidget SetPassEvents (bPass) end
 
function XUIWidget IsPassEvents () end
 
function XUIWidget IsFocused () end
 
function XUIWidget SetFocused (bFocus) end
 
function XUIWidget IsFocusEnabled () end
 
function XUIWidget SetFocusEnabled (bEnable) end
 
function XUIWidget SetPropagateTouchEvents (bPropagate) end
 
function XUIWidget IsPropagateTouchEvents () end
 
function XUIWidget GetTouchBeganPosition () end
 
function XUIWidget GetTouchMovePosition () end
 
function XUIWidget GetTouchEndPosition () end
 
function XUIWidget SetLayoutParameter (parameter) end
 
function XUIWidget GetLayoutParameter () end
 
function XUIWidget FirstTick () end
 
function XUIWidget GetSelectedWidget (vHitPos) end
 
function XUIWidget AddTouchEventListener (callback) end
 
function XUIWidget TriggerTouchEventManually (eType) end
 
function XUIWidget AddClickEventListener (callback) end
 
function XUIWidget TriggerClickEventManually () end
 
function XUIWidget AddWidgetEventListener (callback) end
 
function XUIWidget TriggerWidgetEventManually (eEvent) end
 
function XUIWidget Update (fDelta) end
 
function XUIWidget SetLongTouchInterval (delta) end
 
function XUIWidget SetLongTouchedCallback (longTouchedCallback) end
 
function XUIWidget IsInLongTouchStatus () end
 
function XUIWidget SetTouchAreaOffset (vTouchCenter) end
 
function XUIWidget GetTouchAreaOffset () end
 
function XUIWidget SetTouchAreaSize (vTouchSize) end
 
function XUIWidget GetTouchAreaSize () end
 

Variables

 XUIWidget = {}
 
XUIWidget XUI_LEFT = 0
 
XUIWidget XUI_RIGHT = 0
 
XUIWidget XUI_UP = 0
 
XUIWidget XUI_DOWN = 0
 
XUIWidget XUI_ABSOLUTE = 0
 
XUIWidget XUI_PERCENT = 0
 
XUIWidget XUI_BEGAN = 0
 
XUIWidget XUI_MOVED = 0
 
XUIWidget XUI_ENDED = 0
 
XUIWidget XUI_CANCELED = 0
 
XUIWidget XUI_NONE = 0
 
XUIWidget XUI_NORMAL = 0
 
XUIWidget XUI_HIGHLIGHT = 0
 
XUIWidget XUI_LOCAL = 0
 
XUIWidget XUI_PLIST = 0
 
XUIWidget XUI_RTT_Tex = 0
 

Function Documentation

◆ AddClickEventListener()

function XUIWidget AddClickEventListener ( callback  )

@manual xelua_XEngine_XUIWidget_AddClickEventListener_manual XUIWidget_AddClickEventListener_manual

Parameters
callbackstd::function<void(XUINode*)>
Returns
void

◆ AddTouchEventListener()

function XUIWidget AddTouchEventListener ( callback  )

@manual xelua_XEngine_XUIWidget_AddTouchEventListener_manual XUIWidget_AddTouchEventListener_manual

Parameters
callbackstd::function<void(XUINode*, XUIWidget::TouchEventType)>
Returns
void

◆ AddWidgetEventListener()

function XUIWidget AddWidgetEventListener ( callback  )

@manual xelua_XEngine_XUIWidget_AddWidgetEventListener_manual XUIWidget_AddWidgetEventListener_manual

Parameters
callbackstd::function<void(XUINode*, xint32)>
Returns
void

◆ Create()

function XUIWidget Create ( )

创建并返回一个空的控件实例的指针

Returns
XUIWidget 控件指针

◆ FirstTick()

function XUIWidget FirstTick ( )

第一帧被调用的函数,不应当被手动调用。

Returns
void

◆ GetAlignment()

function XUIWidget GetAlignment ( )

获取Widget的布局管理器(XUIWidgetAlignment)

Returns
XUIWidgetAlignment

◆ GetColor()

function XUIWidget GetColor ( )

获取控件颜色

Returns
XCOLORBASE 控件颜色

◆ GetLayoutParameter()

function XUIWidget GetLayoutParameter ( )

获取控件布局参数

Returns
XUILayoutParameter 布局参数对象指针

◆ GetSelectedWidget()

function XUIWidget GetSelectedWidget ( vHitPos  )

通过传入的点的位置,计算返回选中的控件

Parameters
vHitPosXVECTOR2 拾取的点位置
Returns
XUIWidget

◆ GetTouchAreaOffset()

function XUIWidget GetTouchAreaOffset ( )

XUIWidget_GetTouchAreaOffset00

Returns
XVECTOR2

◆ GetTouchAreaSize()

function XUIWidget GetTouchAreaSize ( )

XUIWidget_GetTouchAreaSize00

Returns
XVECTOR2

◆ GetTouchBeganPosition()

function XUIWidget GetTouchBeganPosition ( )

获取触点在控件被选中时的起始位置

Returns
XVECTOR2 触点的起始位置

◆ GetTouchEndPosition()

function XUIWidget GetTouchEndPosition ( )

获取触点在控件被选中时的结束位置

Returns
XVECTOR2 触点的结束位置

◆ GetTouchMovePosition()

function XUIWidget GetTouchMovePosition ( )

获取触点在控件被移动时的位置

Returns
XVECTOR2 触点的位置

◆ HitTest()

function XUIWidget HitTest ( vPoint  ,
pHitPos   
)

检查一个点是否在控件的内容空间里。 这个函数是用于检测控件的触摸响应区域

Parameters
vPointXVECTOR2 点的位置
pHitPosXVECTOR2 击中位置
Returns
boolean

◆ IsBright()

function XUIWidget IsBright ( )

获取控件是否高亮

Returns
boolean 是否高亮

◆ IsEnabled()

function XUIWidget IsEnabled ( )

判断是否启用了控件

Returns
boolean 是否启用状态

◆ IsFocused()

function XUIWidget IsFocused ( )

查询控件是否拥有焦点

Returns
boolean 是否拥有焦点

◆ IsFocusEnabled()

function XUIWidget IsFocusEnabled ( )

查询控件是否拥有焦点

Returns
boolean 返回true代表控件拥有焦点,反之返回false

◆ IsHighlighted()

function XUIWidget IsHighlighted ( )

获取是否高亮显示

Returns
boolean 是否高亮显示

◆ IsInLongTouchStatus()

function XUIWidget IsInLongTouchStatus ( )

XUIWidget_IsInLongTouchStatus00

Returns
boolean

◆ IsPassEvents()

function XUIWidget IsPassEvents ( )

XUIWidget_IsPassEvents00

Returns
boolean

◆ IsPropagateTouchEvents()

function XUIWidget IsPropagateTouchEvents ( )

返回控件是否允许触摸事件传播到其父节点

Returns
boolean 是否允许触摸事件传播到其父节点

◆ IsSwallowTouches()

function XUIWidget IsSwallowTouches ( )

获取控件是否吞噬触摸事件

Returns
boolean 是否吞噬触摸事件

◆ IsTouchEnabled()

function XUIWidget IsTouchEnabled ( )

获取控件是否响应触摸事件

Returns
boolean 是否响应触摸事件

◆ new()

function XUIWidget new ( )

XUIWidget_new00

Returns
XUIWidget

◆ OnTouchBegan()

function XUIWidget OnTouchBegan ( pTouch  ,
pUnusedEvent   
)

触摸事件开始时的回调函数

Parameters
pTouchXUITouch 触点信息
pUnusedEventXUIEvent 触摸事件信息
Returns
boolean 如果需要响应这个触摸事件则返回true,否则返回false

◆ OnTouchCancelled()

function XUIWidget OnTouchCancelled ( pTouch  ,
pUnusedEvent   
)

触摸事件取消时的回调函数

Parameters
pTouchXUITouch 触点信息
pUnusedEventXUIEvent 触摸事件信息
Returns
void

◆ OnTouchEnded()

function XUIWidget OnTouchEnded ( pTouch  ,
pUnusedEvent   
)

触摸事件结束时的回调函数

Parameters
pTouchXUITouch 触点信息
pUnusedEventXUIEvent 触摸事件信息
Returns
void

◆ OnTouchMoved()

function XUIWidget OnTouchMoved ( pTouch  ,
pUnusedEvent   
)

触摸事件中触点移动时的回调函数

Parameters
pTouchXUITouch 触点信息
pUnusedEventXUIEvent 触摸事件信息
Returns
void

◆ RefreshLayout()

function XUIWidget RefreshLayout ( )

刷新布局

Returns
void

◆ SetBright()

function XUIWidget SetBright ( bBright  )

设置控件是否高亮,默认值是true,若设置为false,则控件外观是暗的

Parameters
bBrightboolean 是否高亮
Returns
void

◆ SetBrightStyle()

function XUIWidget SetBrightStyle ( style  )

设置控件的高亮风格

Parameters
stylenumber 指定的高亮风格类型
Returns
void

◆ SetColor()

function XUIWidget SetColor ( color  )

设置控件颜色

Parameters
colorXCOLORBASE 要设置的颜色
Returns
void

◆ SetEnabled()

function XUIWidget SetEnabled ( enabled  )

设置是否启用了控件 如果设置为true则启用了控件,部件可以响应触摸事件,如果设置为false则控件是禁用的,不会响应触摸事件。 默认值是true,一个控件是默认启用触摸

Parameters
enabledboolean 设置为true来启用触摸,否则不启用触摸响应
Returns
void

◆ SetFocused()

function XUIWidget SetFocused ( bFocus  )

切换控件是否拥有焦点

Parameters
bFocusboolean 是否拥有焦点
Returns
void

◆ SetFocusEnabled()

function XUIWidget SetFocusEnabled ( bEnable  )

允许控件接受焦点

Parameters
bEnableboolean 通过传递true/false来启用或禁用一个控件获取焦点
Returns
void

◆ SetHighlighted()

function XUIWidget SetHighlighted ( bHighlight  )

设置是否高亮显示,默认值是false,控件默认不高亮显示

Parameters
bHighlightboolean 是否高亮显示
Returns
void

◆ SetLayoutParameter()

function XUIWidget SetLayoutParameter ( parameter  )

给控件设置一个布局参数

Parameters
parameterXUILayoutParameter 布局参数对象指针
Returns
void

◆ SetListenerFixedPriority()

function XUIWidget SetListenerFixedPriority ( nPriority  )
Parameters
nPrioritynumber
Returns
void

◆ SetLongTouchedCallback()

function XUIWidget SetLongTouchedCallback ( longTouchedCallback  )

@manual xelua_XEngine_XUIWidget_SetLongTouchedCallback_manual XUIWidget_SetLongTouchedCallback_manual

Parameters
longTouchedCallbackstd::function<void(void)>
Returns
void

◆ SetLongTouchInterval()

function XUIWidget SetLongTouchInterval ( delta  )

XUIWidget_SetLongTouchInterval00

Parameters
deltanumber
Returns
void

◆ SetPassEvents()

function XUIWidget SetPassEvents ( bPass  )

XUIWidget_SetPassEvents00

Parameters
bPassboolean
Returns
void

◆ SetPosition()

function XUIWidget SetPosition ( vPos  )

设置控件位置(x,y)

Parameters
vPosXVECTOR2 位置(x,y)
Returns
void

◆ SetPropagateTouchEvents()

function XUIWidget SetPropagateTouchEvents ( bPropagate  )

允许控件的触摸事件向上传播到父节点,设置为false会阻止向上传播

Parameters
bPropagateboolean true允许向上传播,false不允许
Returns
void

◆ SetSwallowTouches()

function XUIWidget SetSwallowTouches ( bSwallow  )

设置控件是否吞噬触摸事件

Parameters
bSwallowboolean true则吞噬触摸事件,false不吞噬
Returns
void

◆ SetTouchAreaOffset()

function XUIWidget SetTouchAreaOffset ( vTouchCenter  )

XUIWidget_SetTouchAreaOffset00

Parameters
vTouchCenterXVECTOR2
Returns
void

◆ SetTouchAreaSize()

function XUIWidget SetTouchAreaSize ( vTouchSize  )

XUIWidget_SetTouchAreaSize00

Parameters
vTouchSizeXVECTOR2
Returns
void

◆ SetTouchEnabled()

function XUIWidget SetTouchEnabled ( enabled  )

设置是否响应触摸事件。默认值是false,控件默认是禁用触摸的。

Parameters
enabledboolean 是否响应触摸事件
Returns
void

◆ TriggerClickEventManually()

function XUIWidget TriggerClickEventManually ( )

XUIWidget_TriggerClickEventManually00

Returns
void

◆ TriggerTouchEventManually()

function XUIWidget TriggerTouchEventManually ( eType  )

XUIWidget_TriggerTouchEventManually00

Parameters
eTypenumber
Returns
void

◆ TriggerWidgetEventManually()

function XUIWidget TriggerWidgetEventManually ( eEvent  )

XUIWidget_TriggerWidgetEventManually00

Parameters
eEventnumber
Returns
void

◆ Update()

function XUIWidget Update ( fDelta  )

XUIWidget_Update00

Parameters
fDeltanumber
Returns
void

Variable Documentation

◆ XUI_ABSOLUTE

XUIWidget XUI_ABSOLUTE = 0

◆ XUI_BEGAN

XUIWidget XUI_BEGAN = 0

◆ XUI_CANCELED

XUIWidget XUI_CANCELED = 0

◆ XUI_DOWN

XUIWidget XUI_DOWN = 0

◆ XUI_ENDED

XUIWidget XUI_ENDED = 0

◆ XUI_HIGHLIGHT

XUIWidget XUI_HIGHLIGHT = 0

◆ XUI_LEFT

XUIWidget XUI_LEFT = 0

◆ XUI_LOCAL

XUIWidget XUI_LOCAL = 0

◆ XUI_MOVED

XUIWidget XUI_MOVED = 0

◆ XUI_NONE

XUIWidget XUI_NONE = 0

◆ XUI_NORMAL

XUIWidget XUI_NORMAL = 0

◆ XUI_PERCENT

XUIWidget XUI_PERCENT = 0

◆ XUI_PLIST

XUIWidget XUI_PLIST = 0

◆ XUI_RIGHT

XUIWidget XUI_RIGHT = 0

◆ XUI_RTT_Tex

XUIWidget XUI_RTT_Tex = 0

◆ XUI_UP

XUIWidget XUI_UP = 0

◆ XUIWidget

XUIWidget = {}