Fandom

WoWWiki

XML/Layer

< XML | Redirected from Layer

104,637pages on
this wiki
Add New Page
Talk0 Share

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

XML UI ← XML types < Layer < Layers

A Layer is a fundamental UI building block for defining visible UI elements of Frames. A Layer is an element of an Layers array defined in a Frame. Layer XML elements, as a part of Layers array, can be defined on any Frame, which includes elements like Buttons and CheckButtons.

InheritanceEdit

Inherited by: none, Inherits: none, Defined in: Frame > Layers

ElementsEdit

  • Texture ... - 0 or more Textures to be rendered in the Layer
  • FonstString ... - 0 or more FonstStrings to be rendered in the Layer

AttributesEdit

  • level (DRAWLAYER) - Layer level in 'Z order'. Default is 'ARTWORK'.
  • textureSubLevel (int) - Additional sub-leveling of 'level'. Range of -8 .. 7. Default is '0'.

Summary Edit

An Layer is a fundemental UI construct for defining visible renderable elements of Frames. An Layer is an element of an Layers array defined in a Frame. Layer XML elements, as a part of Layers array, can be defined on any Frame, which also includes Buttons and CheckButtons.

Example Edit

<Frame name="MyFrame">
  <Layers>
Layer definitions are only valid on pages of namespace "Layer"
  </Layers>
</Frame>

This example will show a frame with a single default layer, displaying two textures.

Details Edit

There are 3 levels of layers: BACKGROUND is in the back, ARTWORK is in the middle and OVERLAY is in front. If you want to be sure that a object is before another, you must specify the level where you want to place it.

BACKGROUND - Level 0. Place the background of your frame here.
BORDER - Level 1. Place the artwork of your frame here .
ARTWORK - Level 2. Place the artwork of your frame here.
OVERLAY - Level 3. Place your text, objects, and buttons in this level.
HIGHLIGHT - Level 4. Place your text, objects, and buttons in this level.

  • Elements in the HIGHLIGHT Layer are automatically shown or hidden when the mouse enters or leaves.
  • For Highlighting to work you need enableMouse="true" in your <Frame> attributes.

Layer can be set on creation using the <Layers> tag in XML, or the "layer" parameter in Frame:CreateTexture(). To change the layer after creation, use the LayeredRegion:SetDrawLayer() function.

Note: The above are capitalized for a reason. See example:

<Layers>
Layer definitions are only valid on pages of namespace "Layer"
Layer definitions are only valid on pages of namespace "Layer"
Layer definitions are only valid on pages of namespace "Layer"
</Layers>

Also on Fandom

Random Wiki