Базовые поля WidgetLayer:
flatPlacement: boolean - использовать точное позиционирование текстуры (мелкие детали могут размазываться) или дискретное (с шагом в пиксел, максимальная четкость), по умолчанию false
lazyLoad: boolean - позволяет использовать отложенную загрузку текстур для данного слоя, по умолчанию false
Color: number( integer ) - покраска, по умолчанию 0xFFFFFFFF
Grayed: boolean - обесцвечивание, по умолчанию false
BlendEffect: number (enum BLEND_EFFECT) - смешивание, по умолчанию BLEND_EFFECT_ALPHABLND, допустимые значения:
BLEND_EFFECT_ALPHABLND
BLEND_EFFECT_HIGHLIGHT
BLEND_EFFECT_ADD
BLEND_EFFECT_MULTIPLY
BLEND_EFFECT_REPLACE
Существуют следующие реализации слоев WidgetLayer:
WidgetLayerAnimatedTexture - слой с анимированной текстурой. Его поля:
scaling: boolean - растягивать текстуру. по умолчанию false
delayMs: number( integer ) - задержка между кадрами
repeatForever: boolean - циклически повторять анимацию
playImmidiatly: boolean - стартовать анимацию сразу же после загрузки
stopLastFrame: boolean - после остановки анимации показывать последний кадр
frames: Table - список кадров анимации (в ресурсах каждый элемент списка оборачивается тегом <Item></Item>)
textureItem: UITextureItem - текстура
rects: Table - список "подкадров", который содержит описание границ и центра "подкадра" (в ресурсах каждый элемент списка оборачивается тегом <Item></Item>)
* offsetX: number( integer ) - отступ по горизонтали
* offsetY: number( integer ) - отступ по вертикали
* sizeX: number( integer ) - размер по горизонтали
* sizeY: number( integer ) - размер по вертикали
* centerOffsetX: number( float ) - коррекция центра по горизонтали
* centerOffsetY: number( float ) - коррекция центра по вертикали
WidgetLayerSimpleTexture - слой с обычной текстурой. Поля:
textureItem: UITextureItem - текстура
textureMask: UISingleTexture - Текстура с альфой. Используется для задания маски, по которой будет обрезана основная текстура
Scaling: boolean - растягивать текстуру. по умолчанию false
WidgetLayerTiledTexture - тайленая (повторяющаяся) текстура. Поля:
textureItem: UITextureItem - текстура
Layout: WidgetLayerTiledLayout - описание тайлинга. Прямоугольник текстуры разбивается на 9 частей (3 части по вертикали и 3 по горизонтали). Угловые части не тайлятся. оставшиеся краевые части тайлятся соответственно по горизонтали и по вертикали. Центральная часть тайлится на всю оставшуюся поверхность. Поля, описывающие ширины частей:
LeftX, MiddleX, RightX, TopY, MiddleY, BottomY: number (integer) - ширины и высоты кусков текстуры. MiddleX и MiddleY должны быть не меньше 32 и кратны 2.
layoutTypeX, layoutTypeY: number (enum WidgetLayerTiledLayoutType) - Способ вывода текстуры по горизонтали и вертикали. Значения:
WIDGET_LAYER_TILED_LAYOUT_TYPE_TILED - черепица
WIDGET_LAYER_TILED_LAYOUT_TYPE_SCALED - растягивание промежуточных элементов