C# Класс FairyGUI.GList

Наследование: GComponent
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
autoResizeItem bool
defaultItem string
foldInvisibleItems bool
itemProvider ListItemProvider
itemRenderer ListItemRenderer
scrollItemToViewOnClick bool
selectionMode ListSelectionMode

Открытые методы

Метод Описание
AddChildAt ( GObject child, int index ) : GObject

AddItemFromPool ( ) : GObject

Add a item to list, same as GetFromPool+AddChild

AddItemFromPool ( string url ) : GObject

Add a item to list, same as GetFromPool+AddChild

AddSelection ( int index, bool scrollItToView ) : void

AdjustItemsSize ( ) : void

CheckVirtualList ( ) : void
ChildIndexToItemIndex ( int index ) : int
ClearSelection ( ) : void

ClearSelectionExcept ( GObject obj ) : void
Dispose ( ) : void
GList ( ) : System
GetFirstChildInView ( ) : int

Get first child in view.

GetFromPool ( string url ) : GObject

GetSelection ( ) : List

HandleArchOrder1 ( ) : void
HandleArchOrder2 ( ) : void
HandleArrowKey ( int dir ) : void

HandleScroll ( bool forceUpdate ) : void
HandleScroll1 ( bool forceUpdate ) : void
HandleScroll2 ( bool forceUpdate ) : void
HandleScroll3 ( bool forceUpdate ) : void
ItemIndexToChildIndex ( int index ) : int
RefreshVirtualList ( ) : void
RefreshVirtualList ( object param ) : void
RemoveChildAt ( int index, bool dispose ) : GObject

RemoveChildToPool ( GObject child ) : void

RemoveChildToPoolAt ( int index ) : void

RemoveChildrenToPool ( ) : void

RemoveChildrenToPool ( int beginIndex, int endIndex ) : void

RemoveSelection ( int index ) : void

ResizeToFit ( int itemCount ) : void

Resize to list size to fit specified item count. If list layout is single column or flow horizontally, the height will change to fit. If list layout is single row or flow vertically, the width will change to fit.

ResizeToFit ( int itemCount, int minSize ) : void

Resize to list size to fit specified item count. If list layout is single column or flow horizontally, the height will change to fit. If list layout is single row or flow vertically, the width will change to fit.

ReturnToPool ( GObject obj ) : void
ScrollToView ( int index ) : void

Scroll the list to make an item with certain index visible.

ScrollToView ( int index, bool ani ) : void

Scroll the list to make an item with certain index visible.

ScrollToView ( int index, bool ani, bool setFirst ) : void

Scroll the list to make an item with certain index visible.

SelectAll ( ) : void

SelectNone ( ) : void

SelectReverse ( ) : void

SetSelectionOnEvent ( GObject item, FairyGUI.InputEvent evt ) : void
SetVirtual ( ) : void

Set the list to be virtual list. 设置列表为虚拟列表模式。在虚拟列表模式下,列表不会为每一条列表数据创建一个实体对象,而是根据视口大小创建最小量的显示对象,然后通过itemRenderer指定的回调函数设置列表数据。 在虚拟模式下,你不能通过AddChild、RemoveChild等方式管理列表,只能通过设置numItems设置列表数据的长度。 如果要刷新列表,可以通过重新设置numItems,或者调用RefreshVirtualList完成。 ‘单行’或者‘单列’的列表布局可支持不等高的列表项目。 除了‘页面’的列表布局,其他布局均支持使用不同资源构建列表项目,你可以在itemProvider里返回。如果不提供,默认使用defaultItem。

SetVirtual ( bool loop ) : void
SetVirtualAndLoop ( ) : void

Set the list to be virtual list, and has loop behavior.

SetVirtualListChangedFlag ( bool layoutChanged ) : void
Setup_BeforeAdd ( XML xml ) : void
__clickItem ( EventContext context ) : void
__itemTouchBegin ( EventContext context ) : void
__scrolled ( EventContext context ) : void

Защищенные методы

Метод Описание
GetSnappingPosition ( float &xValue, float &yValue ) : void
HandleSizeChanged ( ) : void

UpdateBounds ( ) : void

Приватные методы

Метод Описание
GetIndexOnPos1 ( float &pos, bool forceUpdate ) : int
GetIndexOnPos2 ( float &pos, bool forceUpdate ) : int
GetIndexOnPos3 ( float &pos, bool forceUpdate ) : int
HandleAlign ( float contentWidth, float contentHeight ) : void

Описание методов

AddChildAt() публичный Метод

public AddChildAt ( GObject child, int index ) : GObject
child GObject
index int
Результат GObject

AddItemFromPool() публичный Метод

Add a item to list, same as GetFromPool+AddChild
public AddItemFromPool ( ) : GObject
Результат GObject

AddItemFromPool() публичный Метод

Add a item to list, same as GetFromPool+AddChild
public AddItemFromPool ( string url ) : GObject
url string Item resource url
Результат GObject

AddSelection() публичный Метод

public AddSelection ( int index, bool scrollItToView ) : void
index int
scrollItToView bool
Результат void

AdjustItemsSize() публичный Метод

public AdjustItemsSize ( ) : void
Результат void

CheckVirtualList() публичный Метод

public CheckVirtualList ( ) : void
Результат void

ChildIndexToItemIndex() публичный Метод

public ChildIndexToItemIndex ( int index ) : int
index int
Результат int

ClearSelection() публичный Метод

public ClearSelection ( ) : void
Результат void

ClearSelectionExcept() публичный Метод

public ClearSelectionExcept ( GObject obj ) : void
obj GObject
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

GList() публичный Метод

public GList ( ) : System
Результат System

GetFirstChildInView() публичный Метод

Get first child in view.
public GetFirstChildInView ( ) : int
Результат int

GetFromPool() публичный Метод

public GetFromPool ( string url ) : GObject
url string
Результат GObject

GetSelection() публичный Метод

public GetSelection ( ) : List
Результат List

GetSnappingPosition() защищенный Метод

protected GetSnappingPosition ( float &xValue, float &yValue ) : void
xValue float
yValue float
Результат void

HandleArchOrder1() публичный Метод

public HandleArchOrder1 ( ) : void
Результат void

HandleArchOrder2() публичный Метод

public HandleArchOrder2 ( ) : void
Результат void

HandleArrowKey() публичный Метод

public HandleArrowKey ( int dir ) : void
dir int
Результат void

HandleScroll() публичный Метод

public HandleScroll ( bool forceUpdate ) : void
forceUpdate bool
Результат void

HandleScroll1() публичный Метод

public HandleScroll1 ( bool forceUpdate ) : void
forceUpdate bool
Результат void

HandleScroll2() публичный Метод

public HandleScroll2 ( bool forceUpdate ) : void
forceUpdate bool
Результат void

HandleScroll3() публичный Метод

public HandleScroll3 ( bool forceUpdate ) : void
forceUpdate bool
Результат void

HandleSizeChanged() защищенный Метод

protected HandleSizeChanged ( ) : void
Результат void

ItemIndexToChildIndex() публичный Метод

public ItemIndexToChildIndex ( int index ) : int
index int
Результат int

RefreshVirtualList() публичный Метод

public RefreshVirtualList ( ) : void
Результат void

RefreshVirtualList() публичный Метод

public RefreshVirtualList ( object param ) : void
param object
Результат void

RemoveChildAt() публичный Метод

public RemoveChildAt ( int index, bool dispose ) : GObject
index int
dispose bool
Результат GObject

RemoveChildToPool() публичный Метод

public RemoveChildToPool ( GObject child ) : void
child GObject
Результат void

RemoveChildToPoolAt() публичный Метод

public RemoveChildToPoolAt ( int index ) : void
index int
Результат void

RemoveChildrenToPool() публичный Метод

public RemoveChildrenToPool ( ) : void
Результат void

RemoveChildrenToPool() публичный Метод

public RemoveChildrenToPool ( int beginIndex, int endIndex ) : void
beginIndex int
endIndex int
Результат void

RemoveSelection() публичный Метод

public RemoveSelection ( int index ) : void
index int
Результат void

ResizeToFit() публичный Метод

Resize to list size to fit specified item count. If list layout is single column or flow horizontally, the height will change to fit. If list layout is single row or flow vertically, the width will change to fit.
public ResizeToFit ( int itemCount ) : void
itemCount int Item count
Результат void

ResizeToFit() публичный Метод

Resize to list size to fit specified item count. If list layout is single column or flow horizontally, the height will change to fit. If list layout is single row or flow vertically, the width will change to fit.
public ResizeToFit ( int itemCount, int minSize ) : void
itemCount int >Item count
minSize int If the result size if smaller than minSize, then use minSize.
Результат void

ReturnToPool() публичный Метод

public ReturnToPool ( GObject obj ) : void
obj GObject
Результат void

ScrollToView() публичный Метод

Scroll the list to make an item with certain index visible.
public ScrollToView ( int index ) : void
index int Item index
Результат void

ScrollToView() публичный Метод

Scroll the list to make an item with certain index visible.
public ScrollToView ( int index, bool ani ) : void
index int Item index
ani bool True to scroll smoothly, othewise immdediately.
Результат void

ScrollToView() публичный Метод

Scroll the list to make an item with certain index visible.
public ScrollToView ( int index, bool ani, bool setFirst ) : void
index int Item index
ani bool True to scroll smoothly, othewise immdediately.
setFirst bool If true, scroll to make the target on the top/left; If false, scroll to make the target any position in view.
Результат void

SelectAll() публичный Метод

public SelectAll ( ) : void
Результат void

SelectNone() публичный Метод

public SelectNone ( ) : void
Результат void

SelectReverse() публичный Метод

public SelectReverse ( ) : void
Результат void

SetSelectionOnEvent() публичный Метод

public SetSelectionOnEvent ( GObject item, FairyGUI.InputEvent evt ) : void
item GObject
evt FairyGUI.InputEvent
Результат void

SetVirtual() публичный Метод

Set the list to be virtual list. 设置列表为虚拟列表模式。在虚拟列表模式下,列表不会为每一条列表数据创建一个实体对象,而是根据视口大小创建最小量的显示对象,然后通过itemRenderer指定的回调函数设置列表数据。 在虚拟模式下,你不能通过AddChild、RemoveChild等方式管理列表,只能通过设置numItems设置列表数据的长度。 如果要刷新列表,可以通过重新设置numItems,或者调用RefreshVirtualList完成。 ‘单行’或者‘单列’的列表布局可支持不等高的列表项目。 除了‘页面’的列表布局,其他布局均支持使用不同资源构建列表项目,你可以在itemProvider里返回。如果不提供,默认使用defaultItem。
public SetVirtual ( ) : void
Результат void

SetVirtual() публичный Метод

public SetVirtual ( bool loop ) : void
loop bool
Результат void

SetVirtualAndLoop() публичный Метод

Set the list to be virtual list, and has loop behavior.
public SetVirtualAndLoop ( ) : void
Результат void

SetVirtualListChangedFlag() публичный Метод

public SetVirtualListChangedFlag ( bool layoutChanged ) : void
layoutChanged bool
Результат void

Setup_BeforeAdd() публичный Метод

public Setup_BeforeAdd ( XML xml ) : void
xml FairyGUI.Utils.XML
Результат void

UpdateBounds() защищенный Метод

protected UpdateBounds ( ) : void
Результат void

__clickItem() публичный Метод

public __clickItem ( EventContext context ) : void
context EventContext
Результат void

__itemTouchBegin() публичный Метод

public __itemTouchBegin ( EventContext context ) : void
context EventContext
Результат void

__scrolled() публичный Метод

public __scrolled ( EventContext context ) : void
context EventContext
Результат void

Описание свойств

autoResizeItem публичное свойство

If the item will resize itself to fit the list width/height.
public bool autoResizeItem
Результат bool

defaultItem публичное свойство

Resource url of the default item.
public string defaultItem
Результат string

foldInvisibleItems публичное свойство

如果true,当item不可见时自动折叠,否则依然占位
public bool foldInvisibleItems
Результат bool

itemProvider публичное свойство

Callback funtion to return item resource url.
public ListItemProvider itemProvider
Результат ListItemProvider

itemRenderer публичное свойство

Callback function when an item is needed to update its look.
public ListItemRenderer itemRenderer
Результат ListItemRenderer

scrollItemToViewOnClick публичное свойство

public bool scrollItemToViewOnClick
Результат bool

selectionMode публичное свойство

List selection mode
public ListSelectionMode selectionMode
Результат ListSelectionMode