Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- edited with XMLSpy v2005 sp2 U (http://www.altova.com) by Sam Lantinga (Blizzard Entertainment) -->
- <rng:grammar xmlns:rng="http://relaxng.org/ns/structure/1.0" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns:ui="http://www.blizzard.com/wow/ui/" xmlns="http://www.blizzard.com/wow/ui/" ns="http://www.blizzard.com/wow/ui/" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
- <rng:define name="FRAMEPOINT">
- <rng:choice>
- <rng:value>TOPLEFT</rng:value>
- <rng:value>TOPRIGHT</rng:value>
- <rng:value>BOTTOMLEFT</rng:value>
- <rng:value>BOTTOMRIGHT</rng:value>
- <rng:value>TOP</rng:value>
- <rng:value>BOTTOM</rng:value>
- <rng:value>LEFT</rng:value>
- <rng:value>RIGHT</rng:value>
- <rng:value>CENTER</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="FRAMESTRATA">
- <rng:choice>
- <rng:value>PARENT</rng:value>
- <rng:value>BACKGROUND</rng:value>
- <rng:value>LOW</rng:value>
- <rng:value>MEDIUM</rng:value>
- <rng:value>HIGH</rng:value>
- <rng:value>DIALOG</rng:value>
- <rng:value>FULLSCREEN</rng:value>
- <rng:value>FULLSCREEN_DIALOG</rng:value>
- <rng:value>TOOLTIP</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="DRAWLAYER">
- <rng:choice>
- <rng:value>BACKGROUND</rng:value>
- <rng:value>BORDER</rng:value>
- <rng:value>ARTWORK</rng:value>
- <rng:value>OVERLAY</rng:value>
- <rng:value>HIGHLIGHT</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="ALPHAMODE">
- <rng:choice>
- <rng:value>DISABLE</rng:value>
- <rng:value>BLEND</rng:value>
- <rng:value>ALPHAKEY</rng:value>
- <rng:value>ADD</rng:value>
- <rng:value>MOD</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="OUTLINETYPE">
- <rng:choice>
- <rng:value>NONE</rng:value>
- <rng:value>NORMAL</rng:value>
- <rng:value>THICK</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="JUSTIFYVTYPE">
- <rng:choice>
- <rng:value>TOP</rng:value>
- <rng:value>MIDDLE</rng:value>
- <rng:value>BOTTOM</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="JUSTIFYHTYPE">
- <rng:choice>
- <rng:value>LEFT</rng:value>
- <rng:value>CENTER</rng:value>
- <rng:value>RIGHT</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="INSERTMODE">
- <rng:choice>
- <rng:value>TOP</rng:value>
- <rng:value>BOTTOM</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="ORIENTATION">
- <rng:choice>
- <rng:value>HORIZONTAL</rng:value>
- <rng:value>VERTICAL</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="ATTRIBUTETYPE">
- <rng:choice>
- <rng:value>nil</rng:value>
- <rng:value>boolean</rng:value>
- <rng:value>number</rng:value>
- <rng:value>string</rng:value>
- </rng:choice>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="AbsValue" />
- </rng:start>
- <rng:define name="AbsValue">
- <rng:element name="AbsValue">
- <rng:attribute name="val">
- <rng:data type="int" />
- </rng:attribute>
- </rng:element>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="RelValue" />
- </rng:start>
- <rng:define name="RelValue">
- <rng:element name="RelValue">
- <rng:attribute name="val">
- <rng:data type="float" />
- </rng:attribute>
- </rng:element>
- </rng:define>
- <rng:define name="Value">
- <rng:optional>
- <rng:choice>
- <rng:ref name="AbsValue" />
- <rng:ref name="RelValue" />
- </rng:choice>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="val">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="AbsDimension" />
- </rng:start>
- <rng:define name="AbsDimension">
- <rng:element name="AbsDimension">
- <rng:attribute name="x">
- <rng:data type="int" />
- </rng:attribute>
- <rng:attribute name="y">
- <rng:data type="int" />
- </rng:attribute>
- </rng:element>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="RelDimension" />
- </rng:start>
- <rng:define name="RelDimension">
- <rng:element name="RelDimension">
- <rng:attribute name="x">
- <rng:data type="float" />
- </rng:attribute>
- <rng:attribute name="y">
- <rng:data type="float" />
- </rng:attribute>
- </rng:element>
- </rng:define>
- <rng:define name="Dimension">
- <rng:optional>
- <rng:choice>
- <rng:ref name="AbsDimension" />
- <rng:ref name="RelDimension" />
- </rng:choice>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="x">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="y">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="AbsInset" />
- </rng:start>
- <rng:define name="AbsInset">
- <rng:element name="AbsInset">
- <rng:optional>
- <rng:attribute name="left">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="right">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="top">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="bottom">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- </rng:element>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="RelInset" />
- </rng:start>
- <rng:define name="RelInset">
- <rng:element name="RelInset">
- <rng:attribute name="left">
- <rng:data type="float" />
- </rng:attribute>
- <rng:attribute name="right">
- <rng:data type="float" />
- </rng:attribute>
- <rng:attribute name="top">
- <rng:data type="float" />
- </rng:attribute>
- <rng:attribute name="bottom">
- <rng:data type="float" />
- </rng:attribute>
- </rng:element>
- </rng:define>
- <rng:define name="Inset">
- <rng:optional>
- <rng:choice>
- <rng:ref name="AbsInset" />
- <rng:ref name="RelInset" />
- </rng:choice>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="left">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="right">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="top">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="bottom">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:define name="ColorFloat">
- <rng:data type="float">
- <rng:param name="minInclusive">0.0</rng:param>
- <rng:param name="maxInclusive">1.0</rng:param>
- </rng:data>
- </rng:define>
- <rng:define name="ColorType">
- <rng:attribute name="r">
- <rng:ref name="ColorFloat" />
- </rng:attribute>
- <rng:attribute name="g">
- <rng:ref name="ColorFloat" />
- </rng:attribute>
- <rng:attribute name="b">
- <rng:ref name="ColorFloat" />
- </rng:attribute>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="a" ns_1:defaultValue="1.0">
- <rng:ref name="ColorFloat" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:define name="ShadowType">
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="Color">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:element name="Offset">
- <rng:ref name="Dimension" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- </rng:define>
- <rng:define name="GradientType">
- <rng:element name="MinColor">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:element name="MaxColor">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="orientation" ns_1:defaultValue="HORIZONTAL">
- <rng:ref name="ORIENTATION" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:define name="AttributeType">
- <rng:attribute name="name">
- <rng:data type="string" />
- </rng:attribute>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="type" ns_1:defaultValue="string">
- <rng:ref name="ATTRIBUTETYPE" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="value">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:define name="AttributesType">
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="Attribute">
- <rng:ref name="AttributeType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- </rng:define>
- <rng:define name="ButtonStyleType">
- <rng:attribute name="style">
- <rng:data type="string" />
- </rng:attribute>
- </rng:define>
- <rng:define name="ScriptsType">
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="OnLoad">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnAttributeChanged">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnSizeChanged">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnEvent">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnUpdate">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnShow">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnHide">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnEnter">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnLeave">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnMouseDown">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnMouseUp">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnMouseWheel">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnJoystickStickMotion">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnJoystickAxisMotion">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnJoystickButtonDown">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnJoystickButtonUp">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnJoystickHatMotion">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnDragStart">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnDragStop">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnReceiveDrag">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="PreClick">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnClick">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="PostClick">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnDoubleClick">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnValueChanged">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnMinMaxChanged">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnUpdateModel">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnAnimFinished">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnEnterPressed">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnEscapePressed">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnSpacePressed">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnTabPressed">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnTextChanged">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnTextSet">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnCursorChanged">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnInputLanguageChanged">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnEditFocusGained">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnEditFocusLost">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnHorizontalScroll">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnVerticalScroll">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnScrollRangeChanged">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnCharComposition">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnChar">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnKeyDown">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnKeyUp">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnColorSelect">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnHyperlinkEnter">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnHyperlinkLeave">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnHyperlinkClick">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnMessageScrollChanged">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnMovieFinished">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnMovieShowSubtitle">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnMovieHideSubtitle">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnTooltipSetDefaultAnchor">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnTooltipCleared">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnTooltipAddMoney">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnTooltipSetUnit">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnTooltipSetItem">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnTooltipSetSpell">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnTooltipSetQuest">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnTooltipSetAchievement">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnEnable">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnDisable">
- <rng:ref name="ScriptType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- </rng:define>
- <rng:define name="ScriptType">
- <rng:attribute name="function">
- <rng:data type="string" />
- </rng:attribute>
- </rng:define>
- <rng:define name="FontType">
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="FontHeight">
- <rng:ref name="Value" />
- </rng:element>
- <rng:element name="Color">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:element name="Shadow">
- <rng:ref name="ShadowType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute name="name">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="inherits">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="virtual" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="font">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="spacing" ns_1:defaultValue="0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="outline" ns_1:defaultValue="NONE">
- <rng:ref name="OUTLINETYPE" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="monochrome" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="justifyV" ns_1:defaultValue="MIDDLE">
- <rng:ref name="JUSTIFYVTYPE" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="justifyH" ns_1:defaultValue="CENTER">
- <rng:ref name="JUSTIFYHTYPE" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Font" />
- </rng:start>
- <rng:define name="Font">
- <rng:element name="Font">
- <rng:ref name="FontType" />
- </rng:element>
- </rng:define>
- <rng:define name="LayoutFrameType">
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="Size">
- <rng:ref name="Dimension" />
- </rng:element>
- <rng:element name="Anchors">
- <rng:oneOrMore>
- <rng:element name="Anchor">
- <rng:element name="Offset">
- <rng:ref name="Dimension" />
- </rng:element>
- <rng:attribute name="point">
- <rng:ref name="FRAMEPOINT" />
- </rng:attribute>
- <rng:optional>
- <rng:attribute name="relativeTo">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="relativePoint">
- <rng:ref name="FRAMEPOINT" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="x">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="y">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- </rng:element>
- </rng:oneOrMore>
- </rng:element>
- <rng:element name="Animations">
- <rng:oneOrMore>
- <rng:ref name="AnimationGroup" />
- </rng:oneOrMore>
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute name="name">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="inherits">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="virtual" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="setAllPoints" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="hidden" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="parentKey">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="LayoutFrame" />
- </rng:start>
- <rng:define name="LayoutFrame">
- <rng:element name="LayoutFrame">
- <rng:ref name="LayoutFrameType" />
- </rng:element>
- </rng:define>
- <rng:define name="BackdropType">
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="BackgroundInsets">
- <rng:ref name="Inset" />
- </rng:element>
- <rng:element name="TileSize">
- <rng:ref name="Value" />
- </rng:element>
- <rng:element name="EdgeSize">
- <rng:ref name="Value" />
- </rng:element>
- <rng:element name="Color">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:element name="BorderColor">
- <rng:ref name="ColorType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute name="bgFile">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="edgeFile">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="tile" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="alphaMode" ns_1:defaultValue="BLEND">
- <rng:ref name="ALPHAMODE" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:define name="TextureType">
- <rng:ref name="LayoutFrameType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="TexCoords">
- <rng:attribute name="left">
- <rng:data type="float" />
- </rng:attribute>
- <rng:attribute name="right">
- <rng:data type="float" />
- </rng:attribute>
- <rng:attribute name="top">
- <rng:data type="float" />
- </rng:attribute>
- <rng:attribute name="bottom">
- <rng:data type="float" />
- </rng:attribute>
- <rng:optional>
- <rng:attribute name="ULx">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="ULy">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="LLx">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="LLy">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="URx">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="URy">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="LRx">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="LRy">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- </rng:element>
- <rng:element name="Color">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:element name="Gradient">
- <rng:ref name="GradientType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute name="file">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="alphaMode" ns_1:defaultValue="BLEND">
- <rng:ref name="ALPHAMODE" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="alpha" ns_1:defaultValue="1.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="nonBlocking" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="horizTile" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="vertTile" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Texture" />
- </rng:start>
- <rng:define name="Texture">
- <rng:element name="Texture">
- <rng:ref name="TextureType" />
- </rng:element>
- </rng:define>
- <rng:define name="FontStringType">
- <rng:ref name="LayoutFrameType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="FontHeight">
- <rng:ref name="Value" />
- </rng:element>
- <rng:element name="Color">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:element name="Shadow">
- <rng:ref name="ShadowType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute name="font">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="bytes" ns_1:defaultValue="255">
- <rng:data type="int">
- <rng:param name="minInclusive">0</rng:param>
- </rng:data>
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="text">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="spacing" ns_1:defaultValue="0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="outline" ns_1:defaultValue="NONE">
- <rng:ref name="OUTLINETYPE" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="monochrome" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="nonspacewrap" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="wordwrap" ns_1:defaultValue="true">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="justifyV" ns_1:defaultValue="MIDDLE">
- <rng:ref name="JUSTIFYVTYPE" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="justifyH" ns_1:defaultValue="CENTER">
- <rng:ref name="JUSTIFYHTYPE" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="maxLines" ns_1:defaultValue="0">
- <rng:data type="unsignedInt" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="indented" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="FontString" />
- </rng:start>
- <rng:define name="FontString">
- <rng:element name="FontString">
- <rng:ref name="FontStringType" />
- </rng:element>
- </rng:define>
- <rng:define name="FrameType">
- <rng:ref name="LayoutFrameType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="TitleRegion">
- <rng:ref name="LayoutFrameType" />
- </rng:element>
- <rng:element name="ResizeBounds">
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="minResize">
- <rng:ref name="Dimension" />
- </rng:element>
- <rng:element name="maxResize">
- <rng:ref name="Dimension" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- </rng:element>
- <rng:element name="Backdrop">
- <rng:ref name="BackdropType" />
- </rng:element>
- <rng:element name="HitRectInsets">
- <rng:ref name="Inset" />
- </rng:element>
- <rng:element name="Layers">
- <rng:oneOrMore>
- <rng:element name="Layer">
- <rng:oneOrMore>
- <rng:choice>
- <rng:ref name="Texture" />
- <rng:ref name="FontString" />
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="level" ns_1:defaultValue="ARTWORK">
- <rng:ref name="DRAWLAYER" />
- </rng:attribute>
- </rng:optional>
- </rng:element>
- </rng:oneOrMore>
- </rng:element>
- <rng:element name="Attributes">
- <rng:ref name="AttributesType" />
- </rng:element>
- <rng:element name="Frames">
- <rng:oneOrMore>
- <rng:ref name="Frame" />
- </rng:oneOrMore>
- </rng:element>
- <rng:element name="Scripts">
- <rng:ref name="ScriptsType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="alpha" ns_1:defaultValue="1.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="parent">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="toplevel" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="movable" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="resizable" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="frameStrata" ns_1:defaultValue="PARENT">
- <rng:ref name="FRAMESTRATA" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="frameLevel">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="id" ns_1:defaultValue="0">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="enableMouse" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="enableKeyboard" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="clampedToScreen" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="protected" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="depth" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Frame" />
- </rng:start>
- <rng:define name="Frame">
- <rng:element name="Frame">
- <rng:ref name="FrameType" />
- </rng:element>
- </rng:define>
- <rng:define name="ButtonType">
- <rng:ref name="FrameType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="NormalTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- <rng:element name="PushedTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- <rng:element name="DisabledTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- <rng:element name="HighlightTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- <rng:element name="ButtonText">
- <rng:ref name="FontStringType" />
- </rng:element>
- <rng:element name="NormalFont">
- <rng:ref name="ButtonStyleType" />
- </rng:element>
- <rng:element name="HighlightFont">
- <rng:ref name="ButtonStyleType" />
- </rng:element>
- <rng:element name="DisabledFont">
- <rng:ref name="ButtonStyleType" />
- </rng:element>
- <rng:element name="NormalColor">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:element name="HighlightColor">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:element name="DisabledColor">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:element name="PushedTextOffset">
- <rng:ref name="Dimension" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute name="text">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="registerForClicks">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="motionScriptsWhileDisabled" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Button" />
- </rng:start>
- <rng:define name="Button">
- <rng:element name="Button">
- <rng:ref name="ButtonType" />
- </rng:element>
- </rng:define>
- <rng:define name="CheckButtonType">
- <rng:ref name="ButtonType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="CheckedTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- <rng:element name="DisabledCheckedTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="checked" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="CheckButton" />
- </rng:start>
- <rng:define name="CheckButton">
- <rng:element name="CheckButton">
- <rng:ref name="CheckButtonType" />
- </rng:element>
- </rng:define>
- <rng:define name="StatusBarType">
- <rng:ref name="FrameType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="BarTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- <rng:element name="BarColor">
- <rng:ref name="ColorType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="drawLayer" ns_1:defaultValue="ARTWORK">
- <rng:ref name="DRAWLAYER" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="minValue">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="maxValue">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="defaultValue">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="orientation" ns_1:defaultValue="HORIZONTAL">
- <rng:ref name="ORIENTATION" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="rotatesTexture" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="StatusBar" />
- </rng:start>
- <rng:define name="StatusBar">
- <rng:element name="StatusBar">
- <rng:ref name="StatusBarType" />
- </rng:element>
- </rng:define>
- <rng:define name="SliderType">
- <rng:ref name="FrameType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="ThumbTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="drawLayer" ns_1:defaultValue="OVERLAY">
- <rng:ref name="DRAWLAYER" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="minValue">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="maxValue">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="defaultValue">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="valueStep">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="orientation" ns_1:defaultValue="VERTICAL">
- <rng:ref name="ORIENTATION" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Slider" />
- </rng:start>
- <rng:define name="Slider">
- <rng:element name="Slider">
- <rng:ref name="SliderType" />
- </rng:element>
- </rng:define>
- <rng:define name="EditBoxType">
- <rng:ref name="FrameType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:ref name="FontString" />
- <rng:element name="HighlightColor">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:element name="TextInsets">
- <rng:ref name="Inset" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute name="font">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="letters" ns_1:defaultValue="0">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="blinkSpeed" ns_1:defaultValue="0.5">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="numeric" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="password" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="multiLine" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="historyLines" ns_1:defaultValue="0">
- <rng:data type="int" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="autoFocus" ns_1:defaultValue="true">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="ignoreArrows" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="countInvisibleLetters" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="EditBox" />
- </rng:start>
- <rng:define name="EditBox">
- <rng:element name="EditBox">
- <rng:ref name="EditBoxType" />
- </rng:element>
- </rng:define>
- <rng:define name="ColorSelectType">
- <rng:ref name="FrameType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="ColorWheelTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- <rng:element name="ColorWheelThumbTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- <rng:element name="ColorValueTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- <rng:element name="ColorValueThumbTexture">
- <rng:ref name="TextureType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="ColorSelect" />
- </rng:start>
- <rng:define name="ColorSelect">
- <rng:element name="ColorSelect">
- <rng:ref name="ColorSelectType" />
- </rng:element>
- </rng:define>
- <rng:define name="ModelType">
- <rng:ref name="FrameType" />
- <rng:element name="FogColor">
- <rng:ref name="ColorType" />
- </rng:element>
- <rng:optional>
- <rng:attribute name="file">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="scale" ns_1:defaultValue="1.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fogNear" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fogFar" ns_1:defaultValue="1.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="glow" ns_1:defaultValue="1.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Model" />
- </rng:start>
- <rng:define name="Model">
- <rng:element name="Model">
- <rng:ref name="ModelType" />
- </rng:element>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="ModelFFX" />
- </rng:start>
- <rng:define name="ModelFFX">
- <rng:element name="ModelFFX">
- <rng:ref name="ModelType" />
- </rng:element>
- </rng:define>
- <rng:define name="SimpleHTMLType">
- <rng:ref name="FrameType" />
- <rng:ref name="FontString" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="FontStringHeader1">
- <rng:ref name="FontStringType" />
- </rng:element>
- <rng:element name="FontStringHeader2">
- <rng:ref name="FontStringType" />
- </rng:element>
- <rng:element name="FontStringHeader3">
- <rng:ref name="FontStringType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute name="font">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="file">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="hyperlinkFormat" ns_1:defaultValue="|H%s|h%s|h">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="SimpleHTML" />
- </rng:start>
- <rng:define name="SimpleHTML">
- <rng:element name="SimpleHTML">
- <rng:ref name="SimpleHTMLType" />
- </rng:element>
- </rng:define>
- <rng:define name="MessageFrameType">
- <rng:ref name="FrameType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:ref name="FontString" />
- <rng:element name="TextInsets">
- <rng:ref name="Inset" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute name="font">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fade" ns_1:defaultValue="true">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fadeDuration" ns_1:defaultValue="3.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="displayDuration" ns_1:defaultValue="10.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="insertMode" ns_1:defaultValue="BOTTOM">
- <rng:ref name="INSERTMODE" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="MessageFrame" />
- </rng:start>
- <rng:define name="MessageFrame">
- <rng:element name="MessageFrame">
- <rng:ref name="MessageFrameType" />
- </rng:element>
- </rng:define>
- <rng:define name="ScrollingMessageFrameType">
- <rng:ref name="FrameType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:ref name="FontString" />
- <rng:element name="TextInsets">
- <rng:ref name="Inset" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute name="font">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fade" ns_1:defaultValue="true">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="fadeDuration" ns_1:defaultValue="3.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="displayDuration" ns_1:defaultValue="10.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="insertMode" ns_1:defaultValue="BOTTOM">
- <rng:ref name="INSERTMODE" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="maxLines" ns_1:defaultValue="8">
- <rng:data type="int">
- <rng:param name="minInclusive">1</rng:param>
- </rng:data>
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="ScrollingMessageFrame" />
- </rng:start>
- <rng:define name="ScrollingMessageFrame">
- <rng:element name="ScrollingMessageFrame">
- <rng:ref name="ScrollingMessageFrameType" />
- </rng:element>
- </rng:define>
- <rng:define name="ScrollFrameType">
- <rng:ref name="FrameType" />
- <rng:choice>
- <rng:element name="ScrollChild">
- <rng:ref name="Frame" />
- </rng:element>
- </rng:choice>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="ScrollFrame" />
- </rng:start>
- <rng:define name="ScrollFrame">
- <rng:element name="ScrollFrame">
- <rng:ref name="ScrollFrameType" />
- </rng:element>
- </rng:define>
- <rng:define name="MovieFrameType">
- <rng:ref name="FrameType" />
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="MovieFrame" />
- </rng:start>
- <rng:define name="MovieFrame">
- <rng:element name="MovieFrame">
- <rng:ref name="MovieFrameType" />
- </rng:element>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Ui" />
- </rng:start>
- <rng:define name="Ui">
- <rng:element name="Ui">
- <rng:oneOrMore>
- <rng:choice>
- <rng:zeroOrMore>
- <rng:element name="Include">
- <rng:attribute name="file">
- <rng:data type="string" />
- </rng:attribute>
- </rng:element>
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:element name="Script">
- <rng:attribute name="file">
- <rng:data type="string" />
- </rng:attribute>
- </rng:element>
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Font" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="LayoutFrame" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Frame" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Button" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="CheckButton" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="StatusBar" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Slider" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="EditBox" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="ColorSelect" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Model" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="SimpleHTML" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="MessageFrame" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="ScrollingMessageFrame" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="ScrollFrame" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="MovieFrame" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="WorldFrame" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="GameTooltip" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Cooldown" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="QuestPOIFrame" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Minimap" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="PlayerModel" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="DressUpModel" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="TabardModel" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="TaxiRouteFrame" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="ModelFFX" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Texture" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="FontString" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Animation" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Translation" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Rotation" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Scale" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Alpha" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="Path" />
- </rng:zeroOrMore>
- <rng:zeroOrMore>
- <rng:ref name="AnimationGroup" />
- </rng:zeroOrMore>
- </rng:choice>
- </rng:oneOrMore>
- </rng:element>
- </rng:define>
- <rng:define name="WorldFrameType">
- <rng:ref name="FrameType" />
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="WorldFrame" />
- </rng:start>
- <rng:define name="WorldFrame">
- <rng:element name="WorldFrame">
- <rng:ref name="WorldFrameType" />
- </rng:element>
- </rng:define>
- <rng:define name="GameTooltipType">
- <rng:ref name="FrameType" />
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="GameTooltip" />
- </rng:start>
- <rng:define name="GameTooltip">
- <rng:element name="GameTooltip">
- <rng:ref name="GameTooltipType" />
- </rng:element>
- </rng:define>
- <rng:define name="CooldownType">
- <rng:ref name="FrameType" />
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="reverse" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="drawEdge" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Cooldown" />
- </rng:start>
- <rng:define name="Cooldown">
- <rng:element name="Cooldown">
- <rng:ref name="CooldownType" />
- </rng:element>
- </rng:define>
- <rng:define name="QuestPOIFrameType">
- <rng:ref name="FrameType" />
- <rng:optional>
- <rng:attribute name="filltexture">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="bordertexture">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="QuestPOIFrame" />
- </rng:start>
- <rng:define name="QuestPOIFrame">
- <rng:element name="QuestPOIFrame">
- <rng:ref name="QuestPOIFrameType" />
- </rng:element>
- </rng:define>
- <rng:define name="MinimapType">
- <rng:ref name="FrameType" />
- <rng:optional>
- <rng:attribute name="minimapArrowModel">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="minimapPlayerModel">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Minimap" />
- </rng:start>
- <rng:define name="Minimap">
- <rng:element name="Minimap">
- <rng:ref name="MinimapType" />
- </rng:element>
- </rng:define>
- <rng:define name="PlayerModelType">
- <rng:ref name="ModelType" />
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="PlayerModel" />
- </rng:start>
- <rng:define name="PlayerModel">
- <rng:element name="PlayerModel">
- <rng:ref name="PlayerModelType" />
- </rng:element>
- </rng:define>
- <rng:define name="DressUpModelType">
- <rng:ref name="PlayerModelType" />
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="DressUpModel" />
- </rng:start>
- <rng:define name="DressUpModel">
- <rng:element name="DressUpModel">
- <rng:ref name="DressUpModelType" />
- </rng:element>
- </rng:define>
- <rng:define name="TabardModelType">
- <rng:ref name="PlayerModelType" />
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="TabardModel" />
- </rng:start>
- <rng:define name="TabardModel">
- <rng:element name="TabardModel">
- <rng:ref name="TabardModelType" />
- </rng:element>
- </rng:define>
- <rng:define name="UnitButtonType">
- <rng:ref name="ButtonType" />
- </rng:define>
- <rng:define name="TaxiRouteFrameType">
- <rng:ref name="FrameType" />
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="TaxiRouteFrame" />
- </rng:start>
- <rng:define name="TaxiRouteFrame">
- <rng:element name="TaxiRouteFrame">
- <rng:ref name="TaxiRouteFrameType" />
- </rng:element>
- </rng:define>
- <rng:define name="ANIMLOOPTYPE">
- <rng:choice>
- <rng:value>NONE</rng:value>
- <rng:value>REPEAT</rng:value>
- <rng:value>BOUNCE</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="ANIMSMOOTHTYPE">
- <rng:choice>
- <rng:value>NONE</rng:value>
- <rng:value>IN</rng:value>
- <rng:value>OUT</rng:value>
- <rng:value>IN_OUT</rng:value>
- <rng:value>OUT_IN</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="ANIMCURVETYPE">
- <rng:choice>
- <rng:value>NONE</rng:value>
- <rng:value>SMOOTH</rng:value>
- </rng:choice>
- </rng:define>
- <rng:define name="AnimOrderType">
- <rng:data type="int">
- <rng:param name="minInclusive">1</rng:param>
- <rng:param name="maxInclusive">100</rng:param>
- </rng:data>
- </rng:define>
- <rng:define name="AnimScriptsType">
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="OnLoad">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnPlay">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnPause">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnStop">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnUpdate">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnFinished">
- <rng:ref name="ScriptType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- </rng:define>
- <rng:define name="AnimGroupScriptsType">
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="OnLoad">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnPlay">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnPause">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnStop">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnUpdate">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnFinished">
- <rng:ref name="ScriptType" />
- </rng:element>
- <rng:element name="OnLoop">
- <rng:ref name="ScriptType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- </rng:define>
- <rng:define name="AnimOriginType">
- <rng:element name="Offset">
- <rng:ref name="Dimension" />
- </rng:element>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="point" ns_1:defaultValue="CENTER">
- <rng:ref name="FRAMEPOINT" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:define name="AnimationType">
- <rng:zeroOrMore>
- <rng:element name="Scripts">
- <rng:ref name="AnimScriptsType" />
- </rng:element>
- </rng:zeroOrMore>
- <rng:optional>
- <rng:attribute name="name">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="inherits">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="virtual" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="startDelay" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="endDelay" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="duration">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="maxFramerate">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="smoothing" ns_1:defaultValue="NONE">
- <rng:ref name="ANIMSMOOTHTYPE" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="order">
- <rng:ref name="AnimOrderType" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="parentKey">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Animation" />
- </rng:start>
- <rng:define name="Animation">
- <rng:element name="Animation">
- <rng:ref name="AnimationType" />
- </rng:element>
- </rng:define>
- <rng:define name="TranslationType">
- <rng:ref name="AnimationType" />
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="offsetX" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="offsetY" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Translation" />
- </rng:start>
- <rng:define name="Translation">
- <rng:element name="Translation">
- <rng:ref name="TranslationType" />
- </rng:element>
- </rng:define>
- <rng:define name="RotationType">
- <rng:ref name="AnimationType" />
- <rng:optional>
- <rng:element name="Origin">
- <rng:ref name="AnimOriginType" />
- </rng:element>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="degrees" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="radians" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Rotation" />
- </rng:start>
- <rng:define name="Rotation">
- <rng:element name="Rotation">
- <rng:ref name="RotationType" />
- </rng:element>
- </rng:define>
- <rng:define name="ScaleType">
- <rng:ref name="AnimationType" />
- <rng:optional>
- <rng:element name="Origin">
- <rng:ref name="AnimOriginType" />
- </rng:element>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="scaleX" ns_1:defaultValue="1.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="scaleY" ns_1:defaultValue="1.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Scale" />
- </rng:start>
- <rng:define name="Scale">
- <rng:element name="Scale">
- <rng:ref name="ScaleType" />
- </rng:element>
- </rng:define>
- <rng:define name="AlphaType">
- <rng:ref name="AnimationType" />
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="change" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Alpha" />
- </rng:start>
- <rng:define name="Alpha">
- <rng:element name="Alpha">
- <rng:ref name="AlphaType" />
- </rng:element>
- </rng:define>
- <rng:define name="ControlPointType">
- <rng:optional>
- <rng:attribute name="name">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="offsetX" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="offsetY" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="ControlPoint" />
- </rng:start>
- <rng:define name="ControlPoint">
- <rng:element name="ControlPoint">
- <rng:ref name="ControlPointType" />
- </rng:element>
- </rng:define>
- <rng:define name="PathType">
- <rng:ref name="AnimationType" />
- <rng:oneOrMore>
- <rng:choice>
- <rng:element name="ControlPoints">
- <rng:ref name="ControlPointType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="curve" ns_1:defaultValue="NONE">
- <rng:ref name="ANIMCURVETYPE" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="Path" />
- </rng:start>
- <rng:define name="Path">
- <rng:element name="Path">
- <rng:ref name="PathType" />
- </rng:element>
- </rng:define>
- <rng:define name="AnimationGroupType">
- <rng:oneOrMore>
- <rng:choice>
- <rng:ref name="Animation" />
- <rng:element name="Scripts">
- <rng:ref name="AnimGroupScriptsType" />
- </rng:element>
- </rng:choice>
- </rng:oneOrMore>
- <rng:optional>
- <rng:attribute name="name">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="inherits">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="virtual" ns_1:defaultValue="false">
- <rng:data type="boolean" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="looping" ns_1:defaultValue="NONE">
- <rng:ref name="ANIMLOOPTYPE" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute name="parentKey">
- <rng:data type="string" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="initialOffsetX" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- <rng:optional>
- <rng:attribute xmlns:ns_1="http://relaxng.org/ns/compatibility/annotations/1.0" name="initialOffsetY" ns_1:defaultValue="0.0">
- <rng:data type="float" />
- </rng:attribute>
- </rng:optional>
- </rng:define>
- <rng:start combine="choice">
- <rng:ref name="AnimationGroup" />
- </rng:start>
- <rng:define name="AnimationGroup">
- <rng:element name="AnimationGroup">
- <rng:ref name="AnimationGroupType" />
- </rng:element>
- </rng:define>
- </rng:grammar>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement