Существуют следующие реализации слоев WidgetLayer:
WidgetLayerAnimatedTexture - слой с анимированной текстурой. Его поля:
textureItem: UITextureItem - текстура
scaling: boolean - растягивать текстуру. по умолчанию false
blockWidth, blockHeight: number( integer ) - размер одного кадра изображения
blockCountX, blockCountTotal: number( integer ) - количество кадров по горизонтали и общее количество кадров
delayMs: number( integer ) - задержка между кадрами
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 - растягивание промежуточных элементов