Wowpedia

We have moved to Warcraft Wiki. Click here for information and the new URL.

READ MORE

Wowpedia
(→‎Frame: - Added PropagateKeyboardInput functions)
 
 
Line 1: Line 1:
  +
{{npcbox
−
{{widget}} {{tocright}}
 
  +
|name=Sinjin the Immolator
−
This is a list of all of the '''Widget API''' functions found by scanning the in-game environment. You may also be interested in the various [[Widget Handlers]].
 
  +
|title=
  +
|image=Ignis the Furnace Master.jpg
  +
|level=93 elite
  +
|type=Boss
  +
|race=Fire Giant
  +
|status = Killable
  +
|location='''The Burning Depths''', [[User:GoldenYak/Vault of the Titans|Vault of the Titans]]
  +
|faction=combat
  +
}}
   
  +
'''Sinjin the Immolator''' guards the Vault of Flames against all comers. He was tasked by the Titans to defend the [[User:GoldenYak/Vault of the Titans|Vault of the Titans]]'s deepest depths, but like the other guardians has fallen under the sway of darker powers. If his flames are cooled, he will be able to return to his senses.
−
== Root Widgets ==
 
   
  +
Sinjin is brother to [[Ignis the Furnace Master]] of [[Ulduar]] and [[Koralon the Flame Watcher]], guardian of the [[Vault of Archavon|Vault's]] upper levels.
−
=== UIObject ===
 
−
This is an abstract UI object type which cannot actually be created. It's a base of all UI objects and gathers together some of common methods which have identical behaviours across all widget types.
 
−
See [[UIOBJECT UIObject|UIObject object information]] for details.
 
   
  +
[[Image:Koralon the Flame Watcher.jpg|thumb|Sinjin, the Immolator]]
−
: [[API Object GetParent|Object:GetParent]]() - Moved from Region:GetParent(). This is essentially the same as the old version, except that you can no longer assume that your object has a Frame type in its hierarchy somewhere.
 
−
: [[API UIObject GetAlpha|UIObject:GetAlpha]]() - Return this object's alpha (transparency) value.
 
−
: [[API UIObject GetName|UIObject:GetName]]() - Return the name of the object.
 
−
: [[API UIObject GetObjectType|UIObject:GetObjectType]]() - Get the type of this object.
 
−
: [[API UIObject IsObjectType|UIObject:IsObjectType]]("type") - Determine if this object is of the specified type, or a subclass of that type.
 
−
: [[API UIObject SetAlpha|UIObject:SetAlpha]](alpha) - Set the object's alpha (transparency) value.
 
   
−
== UIObject Derivatives ==
 
−
=== AnimationGroup ===
 
−
This manages playback, order, and looping of its child Animations. Animations in a group will play in ascending order according to their order fields (accessible via SetOrder and GetOrder). If two or more Animations have the same order value, then they will play simultaneously. The next animation will not play until all Animations with that order value are done. New in 3.1.0
 
   
  +
==Sinjin's Abilities==
−
: [[API AnimationGroup Play|AnimationGroup:Play]]() - Start playing the animations in this group.
 
−
: [[API AnimationGroup Pause|AnimationGroup:Pause]]() - Pause the animations in this group.
 
−
: [[API AnimationGroup Stop|AnimationGroup:Stop]]() - Stop all animations in this group.
 
−
: [[API AnimationGroup Finish|AnimationGroup:Finish]]() - Notify this group to stop playing once the current loop cycle is done. Does nothing if this group is not playing.
 
−
: [[API AnimationGroup GetProgress|AnimationGroup:GetProgress]]() - Returns the progress of this animation as a unit value [0,1].
 
−
: [[API AnimationGroup IsDone|AnimationGroup:IsDone]]() - Returns true if the group has finished playing.
 
−
: [[API AnimationGroup IsPlaying|AnimationGroup:IsPlaying]]() - Returns true if the group is playing.
 
−
: [[API AnimationGroup IsPaused|AnimationGroup:IsPaused]]() - Returns true if the group is paused.
 
−
: [[API AnimationGroup GetDuration|AnimationGroup:GetDuration]]() - Gets the total duration across all child Animations that the group will take to complete one loop cycle.
 
−
: [[API AnimationGroup SetLooping|AnimationGroup:SetLooping]](loopType) - Sets the type of looping for the group. Input is [NONE, REPEAT, or BOUNCE].
 
−
: [[API AnimationGroup GetLooping|AnimationGroup:GetLooping]]() - Gets the type of looping for the group.
 
−
: [[API AnimationGroup GetLoopState|AnimationGroup:GetLoopState]]() - Gets the current loop state of the group. Output is [NONE, FORWARD, or REVERSE].
 
−
: [[API AnimationGroup CreateAnimation|AnimationGroup:CreateAnimation]]("animationType", ["name"[,"inheritsFrom"]]) - Create and return an Animation as a child of this group.
 
−
: [[API AnimationGroup HasScript|AnimationGroup:HasScript]]("handler") - Same as Frame:HasScript. Input is [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate].
 
−
: [[API AnimationGroup GetScript|AnimationGroup:GetScript]]("handler") - Same as Frame:GetScript. Input is [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate].
 
−
: [[API AnimationGroup SetScript|AnimationGroup:SetScript]]("handler", function) - Same as Frame:SetScript. Input is [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate].
 
   
  +
*{{abilities|Fumarole Burst | Summons a blast of fire and magma that rises up from underfoot, knocking those struck by it into the air. Targets random enemies that are standing far from any Iron Golems. |image=ability_spell_mage_flameorb|notes=}}
−
=== Animation ===
 
   
  +
*{{abilities|Deploy Iron Golem | Spawns an Iron Golem to attack Sinjin's enemies. |image=achievement_dungeon_blackwingdescent_darkironcouncil|notes=Sinjin will not have more than 2 Iron Golems at one time.}}
−
This is a base animation type. This handles all animation timing and bookkeeping. An animation tag must always be parented by an AnimationGroup tag.
 
   
  +
*{{abilities|Flame Wave | Sinjin calls up a wave of flame from either the eastern or western sides of the Burning Depths. The wave engulfs the entire area in flames save for several small gaps in the fire wall. Aside from these gaps, only sheltering behind the inert body of an Iron Golem can provide protection from the flame. |image=spell_fire_selfdestruct|notes=Deals a large amount of flame damage every second while immersed in the flame wave.}}
−
: [[API Animation Play|Animation:Play]]() - Play the animation.
 
−
: [[API Animation Pause|Animation:Pause]]() - Pause the animation.
 
−
: [[API Animation Stop|Animation:Stop]]() - Stop the animation.
 
−
: [[API Animation IsDone|Animation:IsDone]]() - Returns true if the animation has finished playing.
 
−
: [[API Animation IsPlaying|Animation:IsPlaying]]() - Returns true if the animation is playing.
 
−
: [[API Animation IsPaused|Animation:IsPaused]]() - Returns true if the animation is paused.
 
−
: [[API Animation IsStopped|Animation:IsStopped]]() - Returns true if the animation is stopped.
 
−
: [[API Animation IsDelaying|Animation:IsDelaying]]() - Returns true if the animation is in the middle of a start or end delay.
 
−
: [[API Animation GetElapsed|Animation:GetElapsed]]() - Gets the amount of time in seconds that the animation has been playing for.
 
−
: [[API Animation SetStartDelay|Animation:SetStartDelay]](delaySec) - Set the number of seconds that the animation delays before it starts to progress.
 
−
: [[API Animation GetStartDelay|Animation:GetStartDelay]]() - Get the number of seconds that the animation delays before it starts to progress.
 
−
: [[API Animation SetEndDelay|Animation:SetEndDelay]](delaySec) - Set the number of seconds the animation delays after finishing.
 
−
: [[API Animation GetEndDelay|Animation:GetEndDelay]]() - Get the number of seconds the animation delays after finishing.
 
−
: [[API Animation SetDuration|Animation:SetDuration]](durationSec) - Set the number of seconds it takes for the animation to progress from start to finish.
 
−
: [[API Animation GetDuration|Animation:GetDuration]]() - Get the number of seconds it takes for the animation to progress from start to finish.
 
−
: [[API Animation GetProgress|Animation:GetProgress]]() - Returns the progress of the animation as a unit value [0,1]. Ignores start and end delay.
 
−
: [[API Animation GetSmoothProgress|Animation:GetSmoothProgress]]() - Returns a smoothed, [0,1] progress value for the animation.
 
−
: [[API Animation GetProgressWithDelay|Animation:GetProgressWithDelay]]() - Returns the progress of the animation combined with its start and end delay.
 
−
: [[API Animation SetMaxFramerate|Animation:SetMaxFramerate]](framerate) - Sets the maximum frames per second that the animation will update its progress.
 
−
: [[API Animation GetMaxFramerate|Animation:GetMaxFramerate]]() - Gets the maximum frames per second that the animation will update its progress.
 
−
: [[API Animation SetOrder|Animation:SetOrder]](order) - Sets the order that the animation plays within its parent group. Range is [1,100].
 
−
: [[API Animation GetOrder|Animation:GetOrder]]() - Gets the order of the animation within its parent group.
 
−
: [[API Animation SetSmoothing|Animation:SetSmoothing]](smoothType) - Sets the smoothing type for the animation. Input is [IN,OUT, or IN_OUT].
 
−
: [[API Animation GetSmoothing|Animation:GetSmoothing]]() - Gets the smoothing type for the animation.
 
−
: [[API Animation SetParent|Animation:SetParent]](animGroup or "animGroupName") - Sets the parent for the animation. If the animation was not already a child of the parent, the parent will insert the animation into the proper order amongst its children.
 
−
: [[API Animation GetRegionParent|Animation:GetRegionParent]]() - Gets the Region object that the animation operates on. The region object is this Animation's parent's parent (the AnimationGroup's parent).
 
−
: [[API Animation HasScript|Animation:HasScript]]("handler") - Same as Frame:HasScript, Input is [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate].
 
−
: [[API Animation GetScript|Animation:GetScript]]("handler") - Same as Frame:GetScript, Input is [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate].
 
−
: [[API Animation SetScript|Animation:SetScript]]("handler") - Same as Frame:SetScript, Input is [OnLoad, OnPlay, OnPaused, OnStop, OnFinished, OnUpdate].
 
   
  +
*{{abilities|Salvage| Sinjin begins to salvage the ruined remains of an Iron Golem. This removes a slain Iron Golem's body. |image=inv_misc_gear_01|notes=Channeled ability. 5 second casting time.}}
−
=== FontInstance ===
 
−
This is another abstract object type that groups together a number of font related methods that are used by multiple other widget types. This doesn't have a direct correlation to a UI object. See [[UIOBJECT FontInstance|FontInstance object information]] for details.
 
   
  +
===Iron Golem's Abilities===
−
FontInstance has all of the methods from [[#UIObject|UIObject]], plus the following:
 
   
  +
Iron Golems are summoned by Sinjin and attack random targets. Their movement speed is slightly greater than a player's default movement speed.
−
: [[API FontInstance GetFont|FontInstance:GetFont]]() - Return the font file, height, and flags.
 
−
: [[API FontInstance GetFontObject|FontInstance:GetFontObject]]() - Return the 'parent' Font object, or nil if none.
 
−
: [[API FontInstance GetJustifyH|FontInstance:GetJustifyH]]() - Return the horizontal text justification.
 
−
: [[API FontInstance GetJustifyV|FontInstance:GetJustifyV]]() - Return thevertical text justification.
 
−
: [[API FontInstance GetShadowColor|FontInstance:GetShadowColor]]() - Returns the color of text shadow (r, g, b, a).
 
−
: [[API FontInstance GetShadowOffset|FontInstance:GetShadowOffset]]() - Returns the text shadow offset (x, y).
 
−
: [[API FontInstance GetSpacing|FontInstance:GetSpacing]]() - Returns the text spacing.
 
−
: [[API FontInstance GetTextColor|FontInstance:GetTextColor]]() - Returns the default text color.
 
−
: [[API FontInstance SetFont|FontInstance:SetFont]]("path", height[,"flags"]) - Sets the font to use for text, returns 1 if the path was valid, nil otherwise (no change occurs).
 
−
: [[API FontInstance SetFontObject|FontInstance:SetFontObject]](fontObject) - Sets the 'parent' Font object from which this object inherits properties.
 
−
: [[API FontInstance SetJustifyH|FontInstance:SetJustifyH]]("justifyH") - Sets horizontal text justification ("LEFT","RIGHT", or "CENTER")
 
−
: [[API FontInstance SetJustifyV|FontInstance:SetJustifyV]]("justifyV") - Sets vertical text justification ("TOP","BOTTOM", or "MIDDLE")
 
−
: [[API FontInstance SetShadowColor|FontInstance:SetShadowColor]](r, g, b[, a]) - Sets the text shadow color.
 
−
: [[API FontInstance SetShadowOffset|FontInstance:SetShadowOffset]](x, y) - Sets the text shadow offset.
 
−
: [[API FontInstance SetSpacing|FontInstance:SetSpacing]](spacing) - Sets the spacing between lines of text in the object.
 
−
: [[API FontInstance SetTextColor|FontInstance:SetTextColor]](r, g, b[, a]) - Sets the default text color.
 
   
  +
*{{abilities|Focus | Iron Golems will focus on and chase random targets, ignoring all others. When moving within melee range of a Focused target, Iron Golems will use their Iron Punch abilities and then Focus on a new target.|image=ability_hunter_mastermarksman|notes=}}
−
=== Region ===
 
−
This is an abstract object type which cannot actually be created. It gathers together a number of common methods which have identical behaviours across all widget types. This object contains a collection of methods that are related to the size, location and visibility of a widget. Note that it is not directly related to Frame:GetRegions() et al. See [[UIOBJECT Region|Region object information]] for details.
 
   
  +
*{{abilities|Iron Whirlwind| Deals physical damage to all enemies within melee range and knocks them back. Used randomly while an Iron Golem is moving towards their current target.|image=inv_jewelry_necklace_22|notes=Instant.}}
−
Region has all of the methods from [[#UIObject|UIObject]], plus the following:
 
   
  +
*{{abilities|Iron Punch| The Iron Golem repeatedly punches the ground, dealing physical damage to anyone standing nearby. Used when the Iron Golem reaches their current target.|image=inv_gauntlets_31|notes=2 second casting time. 5 second duration. An Iron Golem will immediately use Focus on a random target after casting this ability.}}
−
: [[API Region ClearAllPoints|Region:ClearAllPoints]]() - Clear all attachment points for this object.
 
−
: [[API Region CreateAnimationGroup|Region:CreateAnimationGroup]](["name"[,"inheritsFrom"]]) - Create and return a new AnimationGroup as a child of this Region. - New in 3.1.0
 
−
: [[API Region GetAnimationGroups|Region:GetAnimationGroups]]() - Returns all AnimationGroups that are children of this Region. - New in 3.1.0
 
−
: [[API Region GetBottom|Region:GetBottom]]() - Get the y location of the bottom edge of this frame - Moved in 1.10.
 
−
: [[API Region GetCenter|Region:GetCenter]]() - Get the coordinates of the center of this frame - Moved in 1.10.
 
−
: [[API Region GetHeight|Region:GetHeight]]() - Get the height of this object.
 
−
: [[API Region GetLeft|Region:GetLeft]]() - Get the x location of the left edge of this frame - Moved in 1.10.
 
−
: [[API Region GetNumPoints|Region:GetNumPoints]]() - Get the number of anchor points for this frame - New in 1.10.
 
−
: [[API Region GetPoint|Region:GetPoint]](pointNum) - Get details for an anchor point for this frame (point, relativeTo, relativePoint, xofs, yofs) - New in 1.10.
 
−
: [[API Region GetRect|Region:GetRect]]() - Get frame's left, bottom, width, height.
 
−
: [[API Region GetRight|Region:GetRight]]() - Get the x location of the right edge of this frame - Moved in 1.10.
 
−
: [[API Region GetTop|Region:GetTop]]() - Get the y location of the top edge of this frame - Moved in 1.10.
 
−
: [[API Region GetWidth|Region:GetWidth]]() - Get the width of this object.
 
−
: [[API Region Hide|Region:Hide]]() - Set this object to hidden (it and all of its children will disappear).
 
−
: [[API Region IsDragging|Region:IsDragging]]() - True if this Region or its Parent is being dragged. - New in 3.1.0
 
−
: [[API Region IsProtected|Region:IsProtected]]() - Determine if this object can be manipulated in certain ways by tainted code in combat or not
 
−
: [[API Region IsShown|Region:IsShown]]() - Determine if this object is shown (would be visible if its parent was visible).
 
−
: [[API Region IsVisible|Region:IsVisible]]() - Get whether the object is visible on screen (logically (IsShown() and GetParent():IsVisible()));
 
−
: [[API Region SetAllPoints|Region:SetAllPoints]](frame or "frameName") - Set all anchors to match edges of specified frame - Moved in 1.10.
 
−
: [[API Region SetHeight|Region:SetHeight]](height) - Set the height of the object.
 
−
: [[API Region SetParent|Region:SetParent]](parent or "parentName") - Set the parent for this frame - Moved in 1.10.
 
−
: [[API Region SetPoint|Region:SetPoint]]("point"[,"relativeFrame" or relativeObject[,"relativePoint"[, xOfs[, yOfs]]]]) - Set an attachment point of this object - Updated in 1.10. Since 2.2 cooordinates are now relative to the closest anchor point
 
−
: [[API Region SetSize|Region:SetSize]](width,height) - Sets the width and the height of the object as SetHeight and SetWidth do, but in one function.
 
−
: [[API Region SetWidth|Region:SetWidth]](width) - Set the width of the object.
 
−
: [[API Region Show|Region:Show]]() - Set this object to shown (it will appear if its parent is visible).
 
−
: [[API Region StopAnimating|Region:StopAnimating]]() - Stops any active animations on the Region and its children. - New in 3.1.0
 
   
  +
*{{abilities|Inert| When an Iron Golem's health is reduced to 0, they become Inert and stop moving. Inert golems can provide protection from '''Flame Waves'''. They become '''Superheated''' after being struck by a '''Flame Wave''' while in this state. |image=inv_enchant_prismaticsphere|notes=Instant.}}
−
== Animation Derivatives ==
 
  +
**{{abilities|Superheated| An Inert Iron Golem's body becomes superheated shortly after being struck by a '''Flame Wave'''. They deal periodic fire damage to all nearby targets. |image=spell_fire_volcano|notes=}}
   
−
=== Translation ===
+
==Strategy==
   
  +
==Achievement==
−
This is an affine transformation that moves a parent Region by an offset. Translation has all of the methods of Animation, plus the following:
 
   
  +
*
−
: [[API Translation SetOffset|Translation:SetOffset]](x, y) - Sets the offset that the animation's parent Region would travel.
 
−
: [[API Translation GetOffset|Translation:GetOffset]]() - Gets the offset that the animation's parent Region would travel.
 
   
−
=== Rotation ===
+
== Quotes ==
   
  +
;Aggro
−
This is an affine transformation that rotates a parent Region about an origin. Rotation has all of the methods of Animation, plus the following:
 
  +
*{{text|yell|Behold! The Immolator!}}
   
  +
;Killing a Player
−
: [[API Rotation SetDegrees|Rotation:SetDegrees]](degrees) - Sets the amount of degrees that the animation's parent Region would rotate.
 
  +
*{{text|yell|Nothing left but ashes!}}
−
: [[API Rotation GetDegrees|Rotation:GetDegrees]]() - Gets the amount of degrees that the animation's parent Region would rotate.
 
  +
*{{text|yell|Immol ya later!}}
−
: [[API Rotation SetRadians|Rotation:SetRadians]](radians) - Sets the amount of radians that the animation's parent Region would travel.
 
−
: [[API Rotation GetRadians|Rotation:GetRadians]]() - Gets the amount of radians that the animation's parent Region would travel.
 
−
: [[API Rotation SetOrigin|Rotation:SetOrigin]](point, offsetX, offsetY) - Sets the animation's origin of rotation for its parent Region.
 
−
: [[API Rotation GetOrigin|Rotation:GetOrigin]]() - Gets the point, X offset, and Y offset of the animation's origin of rotation for its parent Region.
 
   
  +
;Defeat
−
=== Scale ===
 
  +
*{{text|yell|The fire... the fire in my mind cools... Thank you, tiny ones...}}
   
  +
;Dialogue Post-Defeat
−
This is an affine transformation that scales a parent Region about an origin. The scale can be non-uniform. Scale has all of the methods of Animation, plus the following:
 
  +
:{{text|say| I can remember now. Our charge was not to prevent entry, but escape.}}
  +
:{{text|say| Our brother was brought low by the Great Enemy in ancient times, but the Makers would not end him. They could not.}}
  +
:{{text|say| Instead they imprisoned him here, until a method to restore him could be devised.}}
  +
:{{text|say| I am weakened by my trials. I cannot help you. Only Negalon knew the whole truth... but he has fallen as well.}}
  +
:{{text|say| Aggramar guide your arms, tiny ones.}}
   
−
: [[API Scale SetScale|Scale:SetScale]](x, y) - Sets the X scalar and the Y scalar that the animation's parent Region should scale by.
 
−
: [[API Scale GetScale|Scale:GetScale]]() - Gets the X scalar and the Y scalar that the animation's parent Region should scale by.
 
−
: [[API Scale SetOrigin|Scale:SetOrigin]](point, offsetX, offsetY) - Sets the animation's origin of rotation for its parent Region.
 
−
: [[API Scale GetOrigin|Scale:GetOrigin]]() - Gets the point, X offset, and Y offset of the animation's origin of rotation for its parent Region.
 
   
  +
[[Category:Fan fiction]]
−
=== Alpha ===
 
−  
−
This animation changes the alpha value of its parent region. Alpha has all of the methods of Animation plus the following:
 
−  
−
: [[API Alpha SetChange|Alpha:SetChange]](change) - Sets the amount that the alpha value of this animation's parent Region changes by.
 
−
: [[API Alpha GetChange|Alpha:GetChange]]() - Gets the amount that the alpha value of this animation's parent Region changes by.
 
−  
−
== FontInstance Derivatives ==
 
−
=== Font ===
 
−
This object was introduced in 1.10 to replace virtual FontStrings, it allows for dynamic inheritance of font template changes. The standard UI fonts such as GameFontNormal are now Font objects. See [[UIOBJECT Font|Font object information]] for details.
 
−  
−
Font has all of the methods from [[#UIObject|UIObject]] and [[#FontInstance|FontInstance]], plus the following:
 
−  
−
: [[API Font CopyFontObject|Font:CopyFontObject]](otherFont) - Set this Font's attributes to be a copy of the otherFont font object's.
 
−  
−
The following [[#Frame Derivatives|Frame Derivatives]] also inherit all of the functions of the [[#FontInstance|FontInstance]] type:
 
−
* [[#EditBox|EditBox]]
 
−
* [[#MessageFrame|MessageFrame]]
 
−
* [[#ScrollingMessageFrame|ScrollingMessageFrame]]
 
−  
−
The following [[#LayeredRegion Derivatives|LayeredRegion Derivatives]] also inherit all of the functions of the [[#FontInstance|FontInstance]] type:
 
−
* [[#FontString|FontString]]
 
−  
−
== Region Derivatives ==
 
−
=== Frame ===
 
−
See [[UIOBJECT Frame|Frame object information]] for details.
 
−  
−
Frame has all of the methods from [[#UIObject|UIObject]] and [[#Region|Region]], plus the following:
 
−  
−
: [[API Frame CreateFontString|Frame:CreateFontString]](["name"[,"[[layer]]"[,"inheritsFrom"]]]) - Create and return a new FontString as a child of this Frame - Can instantiate virtuals in 1.11.
 
−
: [[API Frame CreateTexture|Frame:CreateTexture]](["name"[,"[[layer]]"[,"inheritsFrom"]]]) - Create and return a new Texture as a child of this Frame. Good for solid colors. - Can instantiate virtuals in 1.11.
 
−
: [[API Frame CreateTitleRegion|Frame:CreateTitleRegion]]() - Create a title region for the frame if it does not have one. - New in 1.11
 
−
: [[API Frame DisableDrawLayer|Frame:DisableDrawLayer]]("[[layer]]") - Disable rendering of "regions" (fontstrings, textures) in the specified draw layer.
 
−
: [[API Frame EnableDrawLayer|Frame:EnableDrawLayer]]("[[layer]]") - Enable rendering of "regions" (fontstrings, textures) in the specified draw layer.
 
−
: [[API Frame EnableKeyboard|Frame:EnableKeyboard]](enableFlag) - Set whether this frame will get keyboard input.
 
−
: [[API Frame EnableMouse|Frame:EnableMouse]](enableFlag) - Set whether this frame will get mouse input.
 
−
: [[API Frame EnableMouseWheel|Frame:EnableMouseWheel]](enableFlag) - Set whether this frame will get mouse wheel notifications.
 
−
: [[API Frame GetAttribute|Frame:GetAttribute]](prefix, name, suffix) - Returns the first existing attribute of (prefix..name..suffix), ("*"..name..suffix), (prefix..name.."*"), ("*"..name.."*"), (name).
 
−
: [[API Frame GetBackdrop|Frame:GetBackdrop]]() - Creates and returns a backdrop table suitable for use in SetBackdrop - New in 1.11.
 
−
: [[API Frame GetBackdropBorderColor|Frame:GetBackdropBorderColor]]() - Gets the frame's backdrop border color (r, g, b, a)- New in 1.11.
 
−
: [[API Frame GetBackdropColor|Frame:GetBackdropColor]]() - Gets the frame's backdrop color (r, g, b, a)- New in 1.11.
 
−
: [[API Frame GetChildren|Frame:GetChildren]]() - Get the list of "children" (frames and things derived from frames) of this frame.
 
−
: [[API Frame GetClampRectInsets|Frame:GetClampRectInsets]]() - Gets the modifiers to the frame's rectangle used for clamping the frame to screen.
 
−  
−
: [[API Frame GetDepth|Frame:GetDepth]]() - New in 3.0.8
 
−
: [[API Frame GetEffectiveAlpha|Frame:GetEffectiveAlpha]]() - Returns the effective alpha of a frame. - Since 2.1.
 
−
: [[API Frame GetEffectiveDepth|Frame:GetEffectiveDepth]]() - New in 3.0.8
 
−
: [[API Frame GetEffectiveScale|Frame:GetEffectiveScale]]() - Get the scale factor of this object relative to the root window.
 
−
: [[API Frame GetFrameLevel|Frame:GetFrameLevel]]() - Get the level of this frame.
 
−
: [[API Frame GetFrameStrata|Frame:GetFrameStrata]]() - Get the strata of this frame.
 
−
: [[API Frame GetFrameType|Frame:GetFrameType]]() - Get the type of this frame.
 
−
: [[API Frame GetHitRectInsets|Frame:GetHitRectInsets]]() - Gets the frame's hit rectangle inset distances (l, r, t, b) - new in 1.11.
 
−
: [[API Frame GetID|Frame:GetID]]() - Get the ID of this frame.
 
−
: [[API Frame GetMaxResize|Frame:GetMaxResize]]() - Gets the frame's maximum allowed resize bounds (w, h) - new in 1.11.
 
−
: [[API Frame GetMinResize|Frame:GetMinResize]]() - Gets the frame's minimum allowed resize bounds (w, h) - new in 1.11.
 
−
: [[API Frame GetNumChildren|Frame:GetNumChildren]]() - Get the number of "children" (frames and things derived from frames) this frame has.
 
−
: [[API Frame GetNumRegions|Frame:GetNumRegions]]() - Return the number of "regions" (fontstrings, textures) belonging to this frame.
 
−
: [[API Frame GetPropagateKeyboardInput|Frame:GetPropagateKeyboardInput]] - Returns if keyboard inputs are being propagated.
 
−
: [[API Frame GetRegions|Frame:GetRegions]]() - Return the "regions" (fontstrings, textures) of the frame (multiple return values) belonging to this frame.
 
−
: [[API Frame GetScale|Frame:GetScale]]() - Get the scale factor of this object relative to its parent.
 
−
: [[API Frame GetScript|Frame:GetScript]]("handler") - Get the function for one of this frame's handlers.
 
−
: [[API Frame GetTitleRegion|Frame:GetTitleRegion]]() - Return the frame's title region - New in 1.11.
 
−
: [[API Frame HasScript|Frame:HasScript]]("handler") - Return true if the frame can be given a handler of the specified type (NOT whether it actually HAS one, use GetScript for that) - Since 1.8.
 
−
: [[API Frame HookScript|Frame:HookScript]]("handler", function) - Hook a secure frame script. - Since 2.1.
 
−
: [[API Frame IgnoreDepth|Frame:IgnoreDepth]](ignoreFlag) - New in 3.0.8
 
−
: [[API Frame IsClampedToScreen|Frame:IsClampedToScreen]]() - Gets whether the frame is prohibited from being dragged off screen - New in 1.11.
 
−
: [[API Frame IsEventRegistered|Frame:IsEventRegistered]]("event") - Returns true if the given event is registered to the frame. - New in 2.3
 
−
: [[API Frame IsFrameType|Frame:IsFrameType]]("type") - Determine if this frame is of the specified type, or a subclass of that type.
 
−
: [[API Frame IsIgnoringDepth|Frame:IsIgnoringDepth]]() - New in 3.0.8
 
−
: [[API Frame IsKeyboardEnabled|Frame:IsKeyboardEnabled]]() - Get whether this frame will get keyboard input. - New in 1.11.
 
−
: [[API Frame IsMouseEnabled|Frame:IsMouseEnabled]]() - Get whether this frame will get mouse input. - New in 1.11.
 
−
: [[API Frame IsMouseWheelEnabled|Frame:IsMouseWheelEnabled]]() - Get whether this frame will get mouse wheel notifications. New in 1.11.
 
−
: [[API Frame IsMovable|Frame:IsMovable]]() - Determine if the frame can be moved.
 
−
: [[API Frame IsResizable|Frame:IsResizable]]() - Determine if the frame can be resized.
 
−
: [[API Frame IsToplevel|Frame:IsToplevel]]() - Get whether the frame is set as toplevel - New in 1.10.2.
 
−
: [[API Frame IsUserPlaced|Frame:IsUserPlaced]]() - Determine if this frame has been relocated by the user.
 
−
: [[API Frame Lower|Frame:Lower]]() - Lower this frame behind other frames.
 
−
: [[API Frame Raise|Frame:Raise]]() - Raise this frame above other frames.
 
−
: [[API Frame RegisterAllEvents|Frame:RegisterAllEvents]]() - Register this frame to receive all events (For debugging purposes only!) - New in 1.11.
 
−
: [[API Frame RegisterEvent|Frame:RegisterEvent]]("event") - Indicate that this frame should be notified when event occurs.
 
−
: [[API Frame RegisterForDrag|Frame:RegisterForDrag]]("buttonType"[,"buttonType"...]) - Inidicate that this frame should be notified of drag events for the specified buttons.
 
−
: [[API Frame SetBackdrop|Frame:SetBackdrop]]([backdropTable]) - Set the backdrop of the frame according to the specification provided.
 
−
: [[API Frame SetBackdropBorderColor|Frame:SetBackdropBorderColor]](r, g, b[, a]) - Set the frame's backdrop's border's color.
 
−
: [[API Frame SetBackdropColor|Frame:SetBackdropColor]](r, g, b[, a]) - Set the frame's backdrop color.
 
−
: [[API Frame SetClampedToScreen|Frame:SetClampedToScreen]](clamped) - Set whether the frame is prohibited from being dragged off screen - New in 1.11.
 
−
: [[API Frame SetClampRectInsets|Frame:SetClampRectInsets]](left, right, top, bottom) - Modify the frame's rectangle used to prevent dragging offscreen.
 
−
: [[API Frame SetDepth|Frame:SetDepth]](depth) - New in 3.0.8
 
−
: [[API Frame SetFrameLevel|Frame:SetFrameLevel]](level) - Set the level of this frame (determines which of overlapping frames shows on top).
 
−
: [[API Frame SetFrameStrata|Frame:SetFrameStrata]]("strata") - Set the strata of this frame.
 
−
: [[API Frame SetHitRectInsets|Frame:SetHitRectInsets]](left, right, top, bottom) - Set the inset distances for the frame's hit rectangle - New in 1.11.
 
−
: [[API Frame SetID|Frame:SetID]](id) - Set the ID of this frame.
 
−
: [[API Frame SetMaxResize|Frame:SetMaxResize]](maxWidth, maxHeight) - Set the maximum dimensions this frame can be resized to.
 
−
: [[API Frame SetMinResize|Frame:SetMinResize]](minWidth, minHeight) - Set the minimum dimensions this frame can be resized to.
 
−
: [[API Frame SetMovable|Frame:SetMovable]](isMovable) - Set whether the frame can be moved.
 
−
: [[API Frame SetPropagateKeyboardInput|Frame:SetPropagateKeyboardInput]](propagate) - Sets whether to propagate keyboard input to other frames. '''Note: Only ''OnKeyDown'' will fire and only for non-modifier keys'''
 
−
: [[API Frame SetResizable|Frame:SetResizable]](isResizable) - Set whether the frame can be resized.
 
−
: [[API Frame SetScale|Frame:SetScale]](scale) - Set the scale factor of this frame relative to its parent.
 
−
: [[API Frame SetScript|Frame:SetScript]]("handler", function) - Set the function to use for a handler on this frame.
 
−
: [[API Frame SetToplevel|Frame:SetToplevel]](isTopLevel) - Set whether the frame should raise itself when clicked - New in 1.10.2.
 
−
: [[API Frame SetUserPlaced|Frame:SetUserPlaced]](isUserPlaced) - Set whether the frame has been relocated by the user (and will thus be saved in the layout cache).
 
−
: [[API Frame StartMoving|Frame:StartMoving]]() - Start moving this frame.
 
−
: [[API Frame StartSizing|Frame:StartSizing]]("point") - Start sizing this frame using the specified anchor point.
 
−
: [[API Frame StopMovingOrSizing|Frame:StopMovingOrSizing]]() - Stop moving and/or sizing this frame.
 
−
: [[API Frame UnregisterAllEvents|Frame:UnregisterAllEvents]]() - Indicate that this frame should no longer be notified when any events occur.
 
−
: [[API Frame UnregisterEvent|Frame:UnregisterEvent]]("event") - Indicate that this frame should no longer be notified when event occurs.
 
−  
−
=== LayeredRegion ===
 
−
Another abstract type, for objects that represent only a rendering process onto the screen, rather than a full blown frame.
 
−
(See [[UIOBJECT LayeredRegion|LayeredRegion object information]] for details) LayeredRegion has all of the methods from [[#UIObject|UIObject]] and [[#Region|Region]], plus the following:
 
−  
−
: [[API LayeredRegion GetDrawLayer|LayeredRegion:GetDrawLayer]]() - Returns the [[Layer|draw layer]] for the Region - New in 1.10.
 
−
: [[API LayeredRegion SetDrawLayer|LayeredRegion:SetDrawLayer]]("layer") - Sets the [[Layer|draw layer]] for the Region - New in 1.10.
 
−
: [[API LayeredRegion SetVertexColor|LayeredRegion:SetVertexColor]](r, g, b[, alpha])
 
−  
−
== Frame Derivatives ==
 
−
=== Button ===
 
−
See [[UIOBJECT Button|Button object information]] for details.
 
−  
−
Button has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API Button Click|Button:Click]]() - Execute the click action of the button.
 
−
: [[API Button Disable|Button:Disable]]() - Disable the Button so that it cannot be clicked.
 
−
: [[API Button Enable|Button:Enable]]() - Enable to the Button so that it may be clicked.
 
−
: [[API Button GetButtonState|Button:GetButtonState]]() - Return the current state ("PUSHED","NORMAL") of the Button.
 
−
: [[API Button GetDisabledFontObject|Button:GetDisabledFontObject]]() - Return the font object for the Button when disabled - New in 1.10.
 
−
: [[API Button GetDisabledTexture|Button:GetDisabledTexture]]() - Get the texture for this button when disabled - New in 1.11.
 
−
: [[API Button GetFontString|Button:GetFontString]]() - Get this button's label FontString - New in 1.11.
 
−
: [[API Button GetHighlightFontObject|Button:GetHighlightFontObject]]() - Return the font object for the Button when highlighted - New in 1.10.
 
−
: [[API Button GetHighlightTexture|Button:GetHighlightTexture]]() - Get the texture for this button when highlighted - New in 1.11.
 
−
: [[API Button GetNormalTexture|Button:GetNormalTexture]]() - Get the normal texture for this button - New in 1.11.
 
−
: [[API Button GetNormalFontObject|Button:GetNormalFontObject]]() - Get the Normal Font Object of the button - new in 3.0.0.
 
−
: [[API Button GetPushedTextOffset|Button:GetPushedTextOffset]]() - Get the text offset when this button is pushed (x, y) - New in 1.11.
 
−
: [[API Button GetPushedTexture|Button:GetPushedTexture]]() - Get the texture for this button when pushed - New in 1.11.
 
−
: [[API Button GetText|Button:GetText]]() - Get the text label for the Button.
 
−
: [[API Button GetTextHeight|Button:GetTextHeight]]() - Get the height of the Button's text.
 
−
: [[API Button GetTextWidth|Button:GetTextWidth]]() - Get the width of the Button's text.
 
−
: [[API Button IsEnabled|Button:IsEnabled]]() - Determine whether the Button is enabled.
 
−
: [[API Button LockHighlight|Button:LockHighlight]]() - Set the Button to always be drawn highlighted.
 
−
: [[API Button RegisterForClicks|Button:RegisterForClicks]]("clickType"[,"clickType"...]) - Specify which mouse button up/down actions cause this button to receive an OnClick notification.
 
−
: [[API Button SetButtonState|Button:SetButtonState]]("state"[, lock]) - Set the state of the Button ("PUSHED", "NORMAL") and whether it is locked.
 
−
: [[API Button SetDisabledFontObject|Button:SetDisabledFontObject]]([font]) - Set the font object for settings when disabled - New in 1.10.
 
−
: [[API Button SetDisabledTexture|Button:SetDisabledTexture]](texture or "texturePath") - Set the disabled texture for the Button - Updated in 1.10.
 
−
: [[API Button SetFont|Button:SetFont]]("font", size[,"flags"]) - Set the font to use for display.
 
−
: [[API Button SetFontString|Button:SetFontString]](fontString) - Set the button's label FontString - New in 1.11.
 
−
: [[API Button SetFormattedText|Button:SetFormattedText]]("formatstring"[, ...]) - Set the formatted text label for the Button. - New in 2.3.
 
−
: [[API Button SetHighlightFontObject|Button:SetHighlightFontObject]]([font]) - Set the font object for settings when highlighted - New in 1.10.
 
−
: [[API Button SetHighlightTexture|Button:SetHighlightTexture]](texture or "texturePath"[,alphaMode]) - Set the highlight texture for the Button - Updated in 1.10.
 
−
: [[API Button SetNormalTexture|Button:SetNormalTexture]](texture or "texturePath") - Set the normal texture for the Button - Updated in 1.10.
 
−
: [[API Button SetNormalFontObject|Button:SetNormalFontObject]](FontString) - Replaces SetTextFontObject - Updated in 3.00
 
−
: [[API Button SetPushedTextOffset|Button:SetPushedTextOffset]](x, y) - Set the text offset for this button when pushed - New in 1.11.
 
−
: [[API Button SetPushedTexture|Button:SetPushedTexture]](texture or "texturePath") - Set the pushed texture for the Button - Updated in 1.10.
 
−
: [[API Button SetText|Button:SetText]]("text") - Set the text label for the Button.
 
−
: [[API Button UnlockHighlight|Button:UnlockHighlight]]() - Set the Button to not always be drawn highlighted.
 
−  
−
Removed methods:
 
−
: REMOVED [[API Button GetDisabledTextColor|Button:GetDisabledTextColor]]() - Get the color of this button's text when disabled (r, g, b, a) - New in 1.11. (removed 3.0.2)
 
−
: REMOVED [[API Button GetFont|Button:GetFont]]() - Returns the font, size, and flags currently used for display on the Button. (removed 3.0.2)
 
−
: REMOVED [[API Button GetHighlightTextColor|Button:GetHighlightTextColor]]() - Get the color of this button's text when highlighted (r, g, b, a) - New in 1.11. (removed 3.0.2)
 
−
: REMOVED [[API Button GetTextColor|Button:GetTextColor]]() - Get the normal color of this button's text (r, g, b, a) - New in 1.11. (removed 3.0.2)
 
−
: REMOVED [[API Button GetTextFontObject|Button:GetTextFontObject]]() - Return the font object for the Button's normal text - New in 1.10. (removed 3.0.2)
 
−
: REMOVED [[API Button SetDisabledTextColor|Button:SetDisabledTextColor]](r, g, b[, a]) - Set the disabled text color for the Button. (removed 4.0.1)
 
−
: REMOVED [[API Button SetHighlightTextColor|Button:SetHighlightTextColor]](r, g, b[, a]) - Set the highlight text color for the Button. (removed 4.0.1)
 
−
: REMOVED [[API Button SetTextColor|Button:SetTextColor]](r, g, b) - Set the text color for the Button. (removed 3.0.2)
 
−
: REMOVED [[API Button SetTextFontObject|Button:SetTextFontObject]]([font]) - Set the font object from which to get settings for this Button's normal state - New in 1.10. (removed 3.0.2)
 
−  
−
=== Cooldown ===
 
−
Cooldown has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API Cooldown SetCooldown|Cooldown:SetCooldown]](Start, Duration)
 
−
: [[API Cooldown SetReverse|Cooldown:SetReverse]](boolean)
 
−  
−
=== ColorSelect ===
 
−
See [[UIOBJECT ColorSelect|ColorSelect object information]] for details.
 
−  
−
ColorSelect has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API ColorSelect GetColorHSV|ColorSelect:GetColorHSV]]() - Get the HSV values of the selected color.
 
−
: [[API ColorSelect GetColorRGB|ColorSelect:GetColorRGB]]() - Get the RGB values of the selected color.
 
−
: [[API ColorSelect GetColorValueTexture|ColorSelect:GetColorValueTexture]]() - Get the texture used to show color value - new in 1.11.
 
−
: [[API ColorSelect GetColorValueThumbTexture|ColorSelect:GetColorValueThumbTexture]]() - Get the texture for the color value thumb - New in 1.11.
 
−
: [[API ColorSelect GetColorWheelTexture|ColorSelect:GetColorWheelTexture]]() - Get the texture for the color wheel - New in 1.11.
 
−
: [[API ColorSelect GetColorWheelThumbTexture|ColorSelect:GetColorWheelThumbTexture]]() - Get the texture for the color wheel thumb - New in 1.11.
 
−
: [[API ColorSelect SetColorHSV|ColorSelect:SetColorHSV]](h, s, v) - Set to a specific HSV color.
 
−
: [[API ColorSelect SetColorRGB|ColorSelect:SetColorRGB]](r, g, b) - Set to a specific RGB color.
 
−
: [[API ColorSelect SetColorValueTexture|ColorSelect:SetColorValueTexture]](texture or nil) - Set the texture used to show color value - New in 1.11.
 
−
: [[API ColorSelect SetColorValueThumbTexture|ColorSelect:SetColorValueThumbTexture]](texture or "texture" or nil) - Set the texture for the color value thumb - New in 1.11.
 
−
: [[API ColorSelect SetColorWheelTexture|ColorSelect:SetColorWheelTexture]](texture or nil) - Set the texture for the color wheel - New in 1.11.
 
−
: [[API ColorSelect SetColorWheelThumbTexture|ColorSelect:SetColorWheelThumbTexture]](texture or "texture" or nil) - Set the texture for the color wheel thumb - New in 1.11.
 
−  
−
=== EditBox ===
 
−
See [[UIOBJECT EditBox|EditBox object information]] for details.
 
−  
−
EditBox has all of the methods from [[#UIObject|UIObject]], [[#FontInstance|FontInstance]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API EditBox AddHistoryLine|EditBox:AddHistoryLine]]("text") - Add text to the edit history.
 
−
: [[API EditBox ClearFocus|EditBox:ClearFocus]]()
 
−
: [[API EditBox GetAltArrowKeyMode|EditBox:GetAltArrowKeyMode]]() - Return whether only alt+arrow keys work for navigating the edit box, not arrow keys alone.
 
−
: [[API EditBox GetBlinkSpeed|EditBox:GetBlinkSpeed]]() - Gets the blink speed of the EditBox in seconds - New in 1.11.
 
−
: [[API EditBox GetCursorPosition|EditBox:GetCursorPosition]]() - Gets the position of the cursor inside the EditBox - New in 2.3.
 
−
: [[API EditBox GetHistoryLines|EditBox:GetHistoryLines]]() - Get the number of history lines for this edit box
 
−
: [[API EditBox GetInputLanguage|EditBox:GetInputLanguage]]() - Get the input language (locale based not in-game)
 
−
: [[API EditBox GetMaxBytes|EditBox:GetMaxBytes]]() - Gets the maximum number bytes allowed in the EditBox - New in 1.11.
 
−
: [[API EditBox GetMaxLetters|EditBox:GetMaxLetters]]() - Gets the maximum number of letters allowed in the EditBox - New in 1.11.
 
−
: [[API EditBox GetNumLetters|EditBox:GetNumLetters]]() - Gets the number of letters in the box.
 
−
: [[API EditBox GetNumber|EditBox:GetNumber]]()
 
−
: [[API EditBox GetText|EditBox:GetText]]() - Get the current text contained in the edit box.
 
−
: [[API EditBox GetTextInsets|EditBox:GetTextInsets]]() - Gets the text display insets for the EditBox - New in 1.11.
 
−
: [[API EditBox HighlightText|EditBox:HighlightText]]([startPos, endPos]) - Set the highlight to all or some of the edit box text.
 
−
: [[API EditBox Insert|EditBox:Insert]]("text") - Insert text into the edit box.
 
−
: [[API EditBox IsAutoFocus|EditBox:IsAutoFocus]]() - Determine if the EditBox has autofocus enabled - New in 1.11.
 
−
: [[API EditBox IsMultiLine|EditBox:IsMultiLine]]() - Determine if the EditBox accepts multiple lines - New in 1.11.
 
−
: [[API EditBox IsNumeric|EditBox:IsNumeric]]() - Determine if the EditBox only accepts numeric input - New in 1.11.
 
−
: [[API EditBox IsPassword|EditBox:IsPassword]]() - Determine if the EditBox performs password masking - New in 1.11.
 
−
: [[API EditBox SetAltArrowKeyMode|EditBox:SetAltArrowKeyMode]](enable) - Make only alt+arrow keys work for navigating the edit box, not arrow keys alone.
 
−
: [[API EditBox SetAutoFocus|EditBox:SetAutoFocus]](state) - Set whether or not the editbox will attempt to get input focus when it gets shown (default: yes) - New in 1.11.
 
−
: [[API EditBox SetBlinkSpeed|EditBox:SetBlinkSpeed]]
 
−
: [[API EditBox SetCursorPosition|EditBox:SetCursorPosition]](position) - Set the position of the cursor within the EditBox - New in 2.3.
 
−
: [[API EditBox SetFocus|EditBox:SetFocus]]() - Move input focus (the cursor) to this editbox
 
−
: [[API EditBox SetFont|EditBox:SetFont]]("font", size[,"flags"]) - Set the font to use for display.
 
−
: [[API EditBox SetHistoryLines|EditBox:SetHistoryLines]]() - Set the number of history lines to remember.
 
−
: [[API EditBox SetMaxBytes|EditBox:SetMaxBytes]](maxBytes) - Set the maximum byte size for entered text.
 
−
: [[API EditBox SetMaxLetters|EditBox:SetMaxLetters]](maxLetters) - Set the maximum number of letters for entered text.
 
−
: [[API EditBox SetMultiLine|EditBox:SetMultiLine]](state) - Set the EditBox's multi-line state - New in 1.11.
 
−  
−
: [[API EditBox SetNumber|EditBox:SetNumber]](number)
 
−
: [[API EditBox SetNumeric|EditBox:SetNumeric]](state) - Set if the EditBox only accepts numeric input - New in 1.11.
 
−
: [[API EditBox SetPassword|EditBox:SetPassword]](state) - Set the EditBox's password masking state - New in 1.11.
 
−  
−
: [[API EditBox SetText|EditBox:SetText]]("text") - Set the text contained in the edit box.
 
−
: [[API EditBox SetTextInsets|EditBox:SetTextInsets]](l, r, t, b)
 
−
: [[API EditBox ToggleInputLanguage|EditBox:ToggleInputLanguage]]()
 
−  
−
=== GameTooltip ===
 
−
The tooltip automatically resizes itself when its Show() method is called. See [[UIOBJECT GameTooltip|GameTooltip object information]] for details.
 
−  
−
GameTooltip has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API GameTooltip AddDoubleLine|GameTooltip:AddDoubleLine]](textL, textR, rL, gL, bL, rR, gR, bR)
 
−
: [[API GameTooltip AddFontStrings|GameTooltip:AddFontStrings]](leftstring, rightstring) - Dynamically expands the size of a tooltip - New in 1.11.
 
−
: [[API GameTooltip AddLine|GameTooltip:AddLine]]("tooltipText" [, textColor.r, textColor.g, textColor.b [, wrapText]]) - Appends the new line to the tooltip.
 
−
: [[API GameTooltip AddTexture|GameTooltip:AddTexture]]("texture") - Add a texture to the last line added.
 
−
: [[API GameTooltip AppendText|GameTooltip:AppendText]]("text") - Append text to the end of the first line of the tooltip.
 
−
: [[API GameTooltip ClearLines|GameTooltip:ClearLines]]() - Clear all lines of tooltip (both left and right ones)
 
−
: [[API GameTooltip FadeOut|GameTooltip:FadeOut]]
 
−
: [[API GameTooltip GetAnchorType|GameTooltip:GetAnchorType]]() - Returns the current anchoring type.
 
−
: [[API GameTooltip GetItem|GameTooltip:GetItem]]() - Returns name, link.
 
−
: [[API GameTooltip GetMinimumWidth|GameTooltip:GetMinimumWidth]]() -
 
−
: [[API GameTooltip GetSpell|GameTooltip:GetSpell]]() - Returns name, rank.
 
−
: [[API GameTooltip GetOwner|GameTooltip:GetOwner]]() - Returns owner frame, anchor.
 
−
: [[API GameTooltip GetUnit|GameTooltip:GetUnit]]() - Returns unit name, unit id.
 
−
: [[API GameTooltip IsUnit|GameTooltip:IsUnit]]("unit") - Returns bool.
 
−
: [[API GameTooltip NumLines|GameTooltip:NumLines]]() - Get the number of lines in the tooltip.
 
−
: [[API GameTooltip SetAction|GameTooltip:SetAction]](slot) - Shows the tooltip for the specified action button.
 
−
: [[API GameTooltip SetAuctionCompareItem|GameTooltip:SetAuctionCompareItem]]("type", index[, offset])
 
−
: [[API GameTooltip SetAuctionItem|GameTooltip:SetAuctionItem]]("type", index) - Shows the tooltip for the specified auction item.
 
−
: [[API GameTooltip SetAuctionSellItem|GameTooltip:SetAuctionSellItem]]
 
−
: [[API GameTooltip SetBackpackToken|GameTooltip:SetBackpackToken]](id) -
 
−
: [[API GameTooltip SetBagItem|GameTooltip:SetBagItem]](bag, slot)
 
−
: [[API GameTooltip SetBuybackItem|GameTooltip:SetBuybackItem]]
 
−
: REMOVED [[API GameTooltip SetCraftItem|GameTooltip:SetCraftItem]] (removed 3.0.2)
 
−
: REMOVED [[API GameTooltip SetCraftSpell|GameTooltip:SetCraftSpell]] (removed 3.0.2)
 
−
: [[API GameTooltip SetCurrencyToken|GameTooltip:SetCurrencyToken]](tokenId) - Shows the tooltip for the specified token
 
−
: [[API GameTooltip SetEquipmentSet|GameTooltip:SetEquipmentSet]](name) - Shows details for the equipment manager set identified by ''name''.
 
−
: [[API GameTooltip SetFrameStack|GameTooltip:SetFrameStack]](showhidden) - Shows the mouseover frame stack, used for debugging.
 
−
: [[API GameTooltip SetGlyph|GameTooltip:SetGlyph]](id) -
 
−
: [[API GameTooltip SetGuildBankItem|GameTooltip:SetGuildBankItem]](tab, id) - Shows the tooltip for the specified guild bank item
 
−
: [[API GameTooltip SetHyperlink|GameTooltip:SetHyperlink]]("itemString" or "itemLink") - Changes the item which is displayed in the tooltip according to the passed argument.
 
−
: [[API GameTooltip SetHyperlinkCompareItem|GameTooltip:SetHyperlinkCompareItem]]("itemLink", index) - Sets a comparison tooltip to show the index'th comparison item to the item specified as link. Will return a true value if there is an index'th comparison item (index is 1 through 3)
 
−
: [[API GameTooltip SetInboxItem|GameTooltip:SetInboxItem]](index) - Shows the tooltip for the specified mail inbox item.
 
−
: [[API GameTooltip SetInventoryItem|GameTooltip:SetInventoryItem]](unit, slot[, nameOnly])
 
−
: [[API GameTooltip SetLootItem|GameTooltip:SetLootItem]]
 
−
: [[API GameTooltip SetLootRollItem|GameTooltip:SetLootRollItem]](id) - Shows the tooltip for the specified loot roll item.
 
−
: [[API GameTooltip SetMerchantCompareItem|GameTooltip:SetMerchantCompareItem]]("slot"[, offset])
 
−
: [[API GameTooltip SetMerchantItem|GameTooltip:SetMerchantItem]]
 
−
: [[API GameTooltip SetMinimumWidth|GameTooltip:SetMinimumWidth]](width) - (Formerly SetMoneyWidth)
 
−
: [[API GameTooltip SetOwner|GameTooltip:SetOwner]](owner, "anchor"[, +x, +y])
 
−
: [[API GameTooltip SetPadding|GameTooltip:SetPadding]]
 
−
: [[API GameTooltip SetPetAction|GameTooltip:SetPetAction]](slot) - Shows the tooltip for the specified pet action.
 
−
: REMOVED [[API GameTooltip SetPlayerBuff|GameTooltip:SetPlayerBuff]](buffIndex) - Direct the tooltip to show information about a player's buff. (removed 3.0.2)
 
−
: [[API GameTooltip SetQuestItem|GameTooltip:SetQuestItem]]
 
−
: [[API GameTooltip SetQuestLogItem|GameTooltip:SetQuestLogItem]]
 
−
: [[API GameTooltip SetQuestLogRewardSpell|GameTooltip:SetQuestLogRewardSpell]] - Shows the tooltip for the spell reward of the currently selected quest.
 
−
: [[API GameTooltip SetQuestRewardSpell|GameTooltip:SetQuestRewardSpell]]
 
−
: [[API GameTooltip SetSendMailItem|GameTooltip:SetSendMailItem]]
 
−
: [[API GameTooltip SetShapeshift|GameTooltip:SetShapeshift]](slot) - Shows the tooltip for the specified shapeshift form.
 
−
: [[API GameTooltip SetSpellBookItem|GameTooltip:SetSpellBookItem]](spellId, bookType) - Shows the tooltip for the specified spell in the spellbook.
 
−
: [[API GameTooltip SetSpellByID|GameTooltip:SetSpellByID]](spellId) - Shows the tooltip for the specified spell by global spell ID.
 
−
: [[API GameTooltip SetTalent|GameTooltip:SetTalent]](tabIndex, talentIndex) - Shows the tooltip for the specified talent.
 
−
: [[API GameTooltip SetText|GameTooltip:SetText]]("text", r, g, b[, alphaValue[, textWrap]]) - Set the text of the tooltip.
 
−
: [[API GameTooltip SetTracking|GameTooltip:SetTracking]]
 
−
: [[API GameTooltip SetTradePlayerItem|GameTooltip:SetTradePlayerItem]]
 
−
: [[API GameTooltip SetTradeSkillItem|GameTooltip:SetTradeSkillItem]]
 
−
: [[API GameTooltip SetTradeTargetItem|GameTooltip:SetTradeTargetItem]]
 
−
: [[API GameTooltip SetTrainerService|GameTooltip:SetTrainerService]]
 
−
: [[API GameTooltip SetUnit|GameTooltip:SetUnit]]
 
−
: [[API GameTooltip SetUnitAura|GameTooltip:SetUnitAura]]("[[unitId]]", auraIndex[, filter]) - Shows the tooltip for a unit's aura. (Exclusive to 3.x.x / WotLK)
 
−
: [[API GameTooltip SetUnitBuff|GameTooltip:SetUnitBuff]]("[[unitId]]", buffIndex[, raidFilter]) - Shows the tooltip for a unit's buff.
 
−
: [[API GameTooltip SetUnitDebuff|GameTooltip:SetUnitDebuff]]("[[unitId]]", buffIndex[, raidFilter]) - Shows the tooltip for a unit's debuff.
 
−  
−
=== MessageFrame ===
 
−
See [[UIOBJECT MessageFrame|MessageFrame object information]] for details.
 
−  
−
MessageFrame has all of the methods from [[#UIObject|UIObject]], [[#FontInstance|FontInstance]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API MessageFrame AddMessage|MessageFrame:AddMessage]]("text", r, g, b, messageGroup, holdTime) - Add a message to the frame which will fade eventually.
 
−
: [[API MessageFrame Clear|MessageFrame:Clear]]() - Clear the messages from the frame - New in 1.11.
 
−
: [[API MessageFrame GetFadeDuration|MessageFrame:GetFadeDuration]]() - Gets the fade duration in seconds - New in 1.11.
 
−
: [[API MessageFrame GetFading|MessageFrame:GetFading]]() - Get whether the frame is fading - New in 1.11.
 
−
: [[API MessageFrame GetInsertMode|MessageFrame:GetInsertMode]]() - Get the insert mode for the frame - New in 1.11.
 
−
: [[API MessageFrame GetTimeVisible|MessageFrame:GetTimeVisible]]() - Get the message visibility time in seconds - New in 1.11.
 
−
: [[API MessageFrame SetFadeDuration|MessageFrame:SetFadeDuration]](seconds) - Set the fade duration - New in 1.11.
 
−
: [[API MessageFrame SetFading|MessageFrame:SetFading]](status) - Set whether the frame fades messages - New in 1.11.
 
−
: [[API MessageFrame SetInsertMode|MessageFrame:SetInsertMode]]("TOP" or "BOTTOM") - Set where new messages are inserted - New in 1.11.
 
−
: [[API MessageFrame SetTimeVisible|MessageFrame:SetTimeVisible]](seconds) - Sets the message visibility time - New in 1.11.
 
−  
−
=== Minimap ===
 
−
See [[UIOBJECT Minimap|Minimap object information]] for details
 
−
* Note: Tracking dots malfunction if you have multiple instances of this widget that are different sizes/zooms.
 
−
* Note: (Mac OS X only) Modifying the Minimap opacity via SetAlpha() will make it turn black indoors.
 
−  
−
Minimap has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API Minimap GetPingPosition|Minimap:GetPingPosition]]() - Get the last ping location.
 
−
: [[API Minimap GetZoom|Minimap:GetZoom]]() - Get the current zoom level.
 
−
: [[API Minimap GetZoomLevels|Minimap:GetZoomLevels]]() - Get the maximum zoom level.
 
−
: [[API Minimap PingLocation|Minimap:PingLocation]](x, y) - Perform a ping at the specified location. As of 2.4.2 protected while targeting area of effect spells.
 
−
: [[API Minimap SetArrowModel|Minimap:SetArrowModel]]("file") - Set the file to use for the arrow model - New in 1.11.
 
−
: [[API Minimap SetBlipTexture|Minimap:SetBlipTexture]] - Set the file to use for blips (ObjectIcons)
 
−
: [[API Minimap SetIconTexture|Minimap:SetIconTexture]]
 
−
: [[API Minimap SetMaskTexture|Minimap:SetMaskTexture]]
 
−
: [[API Minimap SetPlayerModel|Minimap:SetPlayerModel]]("file") - Set the file to use for the player model - New in 1.11.
 
−
: [[API Minimap SetZoom|Minimap:SetZoom]](level) - Set the current zoom level.
 
−  
−
=== Model ===
 
−
Used to display real 3D-mesh geometry as part of the UI. See [[UIOBJECT Model|Model object information]] for details.
 
−  
−
Model has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API Model AdvanceTime|Model:AdvanceTime]]()
 
−
: [[API Model ClearFog|Model:ClearFog]]() - Removes all fogging effects currently active in rendering.
 
−
: [[API Model ClearModel|Model:ClearModel]]() - Removes all geometry from the Model (i.e. makes it empty)
 
−
: [[API Model GetFacing|Model:GetFacing]]() - Returns the direction the model is facing.
 
−
: [[API Model GetFogColor|Model:GetFogColor]]() - Gets the fog color (r, g, b, a) - New in 1.11.
 
−
: [[API Model GetFogFar|Model:GetFogFar]]() - Gets the fog far distance - New in 1.11.
 
−
: [[API Model GetFogNear|Model:GetFogNear]]() - Gets the fog near distance - New in 1.11.
 
−
: [[API Model GetLight|Model:GetLight]]() - Gets the light specification for the model, returns a list of results compatible with the SetLight method - New in 1.11.
 
−
: [[API Model GetModel|Model:GetModel]]() - Gets the model file for this Model - New in 1.11.
 
−
: [[API Model GetModelScale|Model:GetModelScale]]() - Returns the current mesh scaling factor.
 
−
: [[API Model GetPosition|Model:GetPosition]]() - Returns the current position of the mesh as x, y, z
 
−
: [[API Model ReplaceIconTexture|Model:ReplaceIconTexture]]("texture")
 
−
: [[API Model SetCamera|Model:SetCamera]](index) - Select a pre-defined camera.
 
−
: [[API Model SetFacing|Model:SetFacing]](facing) - Set the direction that the model is facing.
 
−
: [[API Model SetFogColor|Model:SetFogColor]](r, g, b[, a]) - Set the fog color and enable fogging.
 
−
: [[API Model SetFogFar|Model:SetFogFar]](value) - Set the far-clipping plane distance for fogging.
 
−
: [[API Model SetFogNear|Model:SetFogNear]](value) - Set the near-clipping plane distance for fogging.
 
−
: [[API Model SetGlow|Model:SetGlow]](...) -
 
−  
−
: [[API Model SetLight|Model:SetLight]](enabled[, omni, dirX, dirY, dirZ, ambIntensity[, ambR, ambG, ambB[, dirIntensity[, dirR, dirG, dirB]]]]) - Place the light source used for rendering
 
−
: [[API Model SetModel|Model:SetModel]]("file") - Set the mesh that is displayed in the frame.
 
−
: [[API Model SetModelScale|Model:SetModelScale]](scale) - Sets the scale factor for the mesh before rendering.
 
−
: [[API Model SetPosition|Model:SetPosition]](x, y, z) - Set the position of the mesh inside the frame's coordinate system.
 
−
: [[API Model SetSequence|Model:SetSequence]](sequence) - Set the animation to be played.
 
−
: [[API Model SetSequenceTime|Model:SetSequenceTime]](sequence, time)
 
−  
−
=== ScrollFrame ===
 
−
See [[UIOBJECT ScrollFrame|ScrollFrame object information]] for details.
 
−  
−
ScrollFrame has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API ScrollFrame GetHorizontalScroll|ScrollFrame:GetHorizontalScroll]]()
 
−
: [[API ScrollFrame GetHorizontalScrollRange|ScrollFrame:GetHorizontalScrollRange]]()
 
−
: [[API ScrollFrame GetScrollChild|ScrollFrame:GetScrollChild]]
 
−
: [[API ScrollFrame GetVerticalScroll|ScrollFrame:GetVerticalScroll]]()
 
−
: [[API ScrollFrame GetVerticalScrollRange|ScrollFrame:GetVerticalScrollRange]]()
 
−
: [[API ScrollFrame SetHorizontalScroll|ScrollFrame:SetHorizontalScroll]](offset)
 
−
: [[API ScrollFrame SetScrollChild|ScrollFrame:SetScrollChild]]
 
−
: [[API ScrollFrame SetVerticalScroll|ScrollFrame:SetVerticalScroll]](offset)
 
−
: [[API ScrollFrame UpdateScrollChildRect|ScrollFrame:UpdateScrollChildRect]]() - no longer required after patch 2.3
 
−  
−
=== ScrollingMessageFrame ===
 
−
See [[UIOBJECT ScrollingMessageFrame|ScrollingMessageFrame object information]] for details.
 
−  
−
ScrollingMessageFrame has all of the methods from [[#UIObject|UIObject]], [[#FontInstance|FontInstance]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API ScrollingMessageFrame AddMessage|ScrollingMessageFrame:AddMessage]]("text"[, r, g, b[, id][, addToStart]]) - Add a message to the frame, with an optional color ID.- Updated in 2.4.2
 
−
: [[API ScrollingMessageFrame AtBottom|ScrollingMessageFrame:AtBottom]]() - Test whether frame is at the bottom.
 
−
: [[API ScrollingMessageFrame AtTop|ScrollingMessageFrame:AtTop]]() - Test whether frame is at the top - New in 1.11.
 
−
: [[API ScrollingMessageFrame Clear|ScrollingMessageFrame:Clear]]() - Clear all lines from the frame.
 
−
: [[API ScrollingMessageFrame GetCurrentLine|ScrollingMessageFrame:GetCurrentLine]]() - Returns the line number that was printed last, starting from 0.
 
−
: [[API ScrollingMessageFrame GetCurrentScroll|ScrollingMessageFrame:GetCurrentScroll]]() -- Returns the amount of messages from the end message (GetNumMessages()) that the user has scrolled.
 
−
: [[API ScrollingMessageFrame GetFadeDuration|ScrollingMessageFrame:GetFadeDuration]]()
 
−
: [[API ScrollingMessageFrame GetFading|ScrollingMessageFrame:GetFading]]()
 
−
: [[API ScrollingMessageFrame GetHyperlinksEnabled|ScrollingMessageFrame:GetHyperlinksEnabled]]() - New in 3.0.8
 
−
: [[API ScrollingMessageFrame GetInsertMode|ScrollingMessageFrame:GetInsertMode]]() - Gets the current insert mode for a frame. - New in 2.3.
 
−
: [[API ScrollingMessageFrame GetMaxLines|ScrollingMessageFrame:GetMaxLines]]() - Get the maximum number of lines the frame can display.
 
−
: [[API ScrollingMessageFrame GetNumLinesDisplayed|ScrollingMessageFrame:GetNumLinesDisplayed]]()
 
−
: [[API ScrollingMessageFrame GetNumMessages|ScrollingMessageFrame:GetNumMessages]]()
 
−
: [[API ScrollingMessageFrame GetTimeVisible|ScrollingMessageFrame:GetTimeVisible]]()
 
−
: [[API ScrollingMessageFrame PageDown|ScrollingMessageFrame:PageDown]]()
 
−
: [[API ScrollingMessageFrame PageUp|ScrollingMessageFrame:PageUp]]()
 
−
: [[API ScrollingMessageFrame ScrollDown|ScrollingMessageFrame:ScrollDown]]()
 
−
: [[API ScrollingMessageFrame ScrollToBottom|ScrollingMessageFrame:ScrollToBottom]]()
 
−
: [[API ScrollingMessageFrame ScrollToTop|ScrollingMessageFrame:ScrollToTop]]()
 
−
: [[API ScrollingMessageFrame ScrollUp|ScrollingMessageFrame:ScrollUp]]()
 
−
: [[API ScrollingMessageFrame SetFadeDuration|ScrollingMessageFrame:SetFadeDuration]](seconds) - Set the fade duration.
 
−
: [[API ScrollingMessageFrame SetFading|ScrollingMessageFrame:SetFading]]([isEnabled]) - Set whether fading is enabled - Renamed in 1.11.
 
−
: [[API ScrollingMessageFrame SetHyperlinksEnabled|ScrollingMessageFrame:SetHyperlinksEnabled]](enableFlag) - New in 3.0.8
 
−
: [[API ScrollingMessageFrame SetInsertMode|ScrollingMessageFrame:SetInsertMode]]("mode") - Sets the location into which new strings are added to the frame, mode is one of "TOP" or "BOTTOM". - New in 2.3.
 
−
: [[API ScrollingMessageFrame SetMaxLines|ScrollingMessageFrame:SetMaxLines]](lines) - Set the maximum number of displayed lines. Tested successfully with values up to a million. Resets the messages already within the frame.
 
−
: [[API ScrollingMessageFrame SetScrollOffset|ScrollingMessageFrame:SetScrollOffset]](offset) - Renamed in 2.3.
 
−
: [[API ScrollingMessageFrame SetTimeVisible|ScrollingMessageFrame:SetTimeVisible]](seconds) - Sets how long lines remain visible.
 
−
: [[API ScrollingMessageFrame UpdateColorByID|ScrollingMessageFrame:UpdateColorByID]](id, r, g, b)
 
−  
−
=== SimpleHTML ===
 
−
See [[UIOBJECT SimpleHTML|SimpleHTML object information]] for details.
 
−  
−
SimpleHTML has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
SimpleHTML ''appears'' to have all the methods of [[#FontInstance|FontInstance]], and they can indeed be used in the same way to set the default font, but they all have an optional first parameter for which element's font to set ("h1", "h2", "p", etc). The Font instance methods are not reflected in the SimpleHTML frame until you SetText on the frame. It also appears that you can only supply the block elements and not the inline elements (ie Hyperlinks cannot be colored a different color). Other than that, see FontInstance for documentation of these methods.
 
−  
−
: [[API SimpleHTML GetFont|SimpleHTML:GetFont]](["element"])
 
−
: [[API SimpleHTML GetFontObject|SimpleHTML:GetFontObject]](["element"])
 
−
: [[API SimpleHTML GetHyperlinkFormat|SimpleHTML:GetHyperlinkFormat]]() - Set the string.format format to use for displaying hyperlinks - New in 1.11.
 
−
: [[API SimpleHTML GetHyperlinksEnabled|SimpleHTML:GetHyperlinksEnabled]]() - New in 3.0.8
 
−
: [[API SimpleHTML GetJustifyH|SimpleHTML:GetJustifyH]](["element"])
 
−
: [[API SimpleHTML GetJustifyV|SimpleHTML:GetJustifyV]](["element"])
 
−
: [[API SimpleHTML GetShadowColor|SimpleHTML:GetShadowColor]](["element"])
 
−
: [[API SimpleHTML GetShadowOffset|SimpleHTML:GetShadowOffset]](["element"])
 
−
: [[API SimpleHTML GetSpacing|SimpleHTML:GetSpacing]](["element"])
 
−
: [[API SimpleHTML GetTextColor|SimpleHTML:GetTextColor]](["element"])
 
−
: [[API SimpleHTML SetFont|SimpleHTML:SetFont]](["element",] "path", height[,"flags"])
 
−
: [[API SimpleHTML SetFontObject|SimpleHTML:SetFontObject]](["element",] fontObject)
 
−
: [[API SimpleHTML SetHyperlinkFormat|SimpleHTML:SetHyperlinkFormat]]("format") - Set the string.format format to use for displaying hyperlinks.
 
−
: [[API SimpleHTML SetHyperlinksEnabled|SimpleHTML:SetHyperlinksEnabled]](enableFlag) - New in 3.0.8
 
−
: [[API SimpleHTML SetJustifyH|SimpleHTML:SetJustifyH]](["element",] "justifyH")
 
−
: [[API SimpleHTML SetJustifyV|SimpleHTML:SetJustifyV]](["element",] "justifyV")
 
−
: [[API SimpleHTML SetShadowColor|SimpleHTML:SetShadowColor]](["element",] r, g, b[, a])
 
−
: [[API SimpleHTML SetShadowOffset|SimpleHTML:SetShadowOffset]](["element",] x, y)
 
−
: [[API SimpleHTML SetSpacing|SimpleHTML:SetSpacing]](["element",] lineSpacing)
 
−
: [[API SimpleHTML SetText|SimpleHTML:SetText]]("text") - Set the HTML markup to be displayed (note: if there is ''any'' markup error, it will be displayed as plain text)
 
−
: [[API SimpleHTML SetTextColor|SimpleHTML:SetTextColor]](["element",] r, g, b[, a])
 
−  
−
=== Slider ===
 
−
See [[UIOBJECT Slider|Slider object information]] for details.
 
−  
−
Slider has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API Slider Disable|Slider:Disable]]() - Disables the slider
 
−
: [[API Slider Enable|Slider:Enable]]() - Enables the slider
 
−
: [[API Slider GetMinMaxValues|Slider:GetMinMaxValues]]() - Get the current bounds of the slider.
 
−
: [[API Slider GetOrientation|Slider:GetOrientation]]() - Returns "HORIZONTAL" or "VERTICAL".
 
−
: [[API Slider GetThumbTexture|Slider:GetThumbTexture]]() - Get the texture for this slider's thumb - New in 1.11.
 
−
: [[API Slider GetValue|Slider:GetValue]]() - Get the current value of the slider.
 
−
: [[API Slider GetValueStep|Slider:GetValueStep]]() - Get the current step size of the slider.
 
−
: [[API Slider IsEnabled|Slider:IsEnabled]]() - Returns enabled status of the slider.
 
−
: [[API Slider SetMinMaxValues|Slider:SetMinMaxValues]](min, max) - Set the bounds of the slider.
 
−
: [[API Slider SetOrientation|Slider:SetOrientation]]("orientation") - "HORIZONTAL" or "VERTICAL".
 
−
: [[API Slider SetThumbTexture|Slider:SetThumbTexture]](texture or "texturePath")
 
−
: [[API Slider SetValue|Slider:SetValue]](value) - Set the value of the slider. Also causes the thumb to show on the first call.
 
−
: [[API Slider SetValueStep|Slider:SetValueStep]](value) - Set the step size of the slider.
 
−  
−
=== StatusBar ===
 
−
See [[UIOBJECT StatusBar|StatusBar object information]] for details.
 
−  
−
StatusBar has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]] and [[#Frame|Frame]], plus the following:
 
−  
−
: [[API StatusBar GetMinMaxValues|StatusBar:GetMinMaxValues]]() - Get the current bounds of the bar.
 
−
: [[API StatusBar GetOrientation|StatusBar:GetOrientation]]
 
−
: [[API StatusBar GetStatusBarColor|StatusBar:GetStatusBarColor]]
 
−
: [[API StatusBar GetStatusBarTexture|StatusBar:GetStatusBarTexture]]() - Returns the texture object for the bar - Before 1.11 it returned the filename.
 
−
: [[API StatusBar GetValue|StatusBar:GetValue]]() - Get the current value of the bar.
 
−
: [[API StatusBar SetMinMaxValues|StatusBar:SetMinMaxValues]](min, max) - Set the bounds of the bar.
 
−
: [[API StatusBar SetOrientation|StatusBar:SetOrientation]]("orientation") - "HORIZONTAL" or "VERTICAL".
 
−
: [[API StatusBar SetStatusBarColor|StatusBar:SetStatusBarColor]](r, g, b[, alpha]) - Set the color of the bar.
 
−
: [[API StatusBar SetStatusBarTexture|StatusBar:SetStatusBarTexture]]("file" or texture[,"layer"]) - Sets the texture of the bar - Added texture as valid arg in 1.11.
 
−
: [[API StatusBar SetValue|StatusBar:SetValue]](value) - Set the value of the bar.
 
−  
−
== Button Derivatives ==
 
−  
−
=== CheckButton ===
 
−
See [[UIOBJECT CheckButton|CheckButton object information]] for details.
 
−  
−
CheckButton has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]], [[#Frame|Frame]] and [[#Button|Button]], plus the following:
 
−  
−
: [[API CheckButton GetChecked|CheckButton:GetChecked]]() - Get the status of the checkbox.
 
−
: [[API CheckButton GetCheckedTexture|CheckButton:GetCheckedTexture]]() - Get the texture used for a checked box - New in 1.11.
 
−
: [[API CheckButton GetDisabledCheckedTexture|CheckButton:GetDisabledCheckedTexture]]() - Get the texture used for a disabled checked box - New in 1.11.
 
−
: [[API CheckButton SetChecked|CheckButton:SetChecked]]([state]) - Set the status of the checkbox.
 
−
: [[API CheckButton SetCheckedTexture|CheckButton:SetCheckedTexture]](texture) - Set the texture to use for a checked box.
 
−
: [[API CheckButton SetDisabledCheckedTexture|CheckButton:SetDisabledCheckedTexture]](texture) - Set the texture to use for a disabled but checked box.
 
−  
−
=== LootButton ===
 
−
(See [[UIOBJECT LootButton|LootButton object information]] for details) LootButton has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]], [[#Frame|Frame]] and [[#Button|Button]], plus the following:
 
−  
−
: [[API LootButton SetSlot|LootButton:SetSlot]](index) - Set which the item to loot if the button is clicked.
 
−  
−
== Model Derivatives ==
 
−
=== PlayerModel ===
 
−
See [[UIOBJECT PlayerModel|PlayerModel object information]] for details.
 
−  
−
PlayerModel has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]], [[#Frame|Frame]] and [[#Model|Model]], plus the following:
 
−  
−
: [[API PlayerModel RefreshUnit|PlayerModel:RefreshUnit]]()
 
−
: [[API PlayerModel SetCreature|PlayerModel:SetCreature]](CreatureId)
 
−
: [[API PlayerModel SetRotation|PlayerModel:SetRotation]](rotationRadians)
 
−
: [[API PlayerModel SetUnit|PlayerModel:SetUnit]]("[[unitId]]")
 
−  
−
== PlayerModel Derivatives ==
 
−
=== DressUpModel ===
 
−
See [[UIOBJECT DressUpModel|DressUpModel object information]] for details.
 
−  
−
DressUpModel has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]], [[#Frame|Frame]], [[#Model|Model]] and [[#PlayerModel|PlayerModel]], plus the following:
 
−  
−
: [[API DressUpModel Dress|DressUpModel:Dress]]() - Set the model to reflect the character's current inventory.
 
−
: [[API DressUpModel TryOn|DressUpModel:TryOn]]("item") - Add the specified item to the model.
 
−
: [[API DressUpModel Undress|DressUpModel:Undress]]() - Set the model to reflect the character without inventory.
 
−  
−
=== TabardModel ===
 
−
See [[UIOBJECT TabardModel|TabardModel object information]] for details.
 
−  
−
TabardModel has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]], [[#Frame|Frame]], [[#Model|Model]] and [[#PlayerModel|PlayerModel]], plus the following:
 
−  
−
: [[API TabardModel CanSaveTabardNow|TabardModel:CanSaveTabardNow]]() - Indicate if the tabard can be saved.
 
−
: [[API TabardModel CycleVariation|TabardModel:CycleVariation]](variationIndex, delta)
 
−
: [[API TabardModel GetLowerBackgroundFileName|TabardModel:GetLowerBackgroundFileName]]
 
−
: [[API TabardModel GetLowerEmblemFileName|TabardModel:GetLowerEmblemFileName]]
 
−
: [[API TabardModel GetLowerEmblemTexture|TabardModel:GetLowerEmblemTexture]]("textureName")
 
−
: [[API TabardModel GetUpperBackgroundFileName|TabardModel:GetUpperBackgroundFileName]]
 
−
: [[API TabardModel GetUpperEmblemFileName|TabardModel:GetUpperEmblemFileName]]
 
−
: [[API TabardModel GetUpperEmblemTexture|TabardModel:GetUpperEmblemTexture]]("textureName")
 
−
: [[API TabardModel InitializeTabardColors|TabardModel:InitializeTabardColors]]()
 
−
: [[API TabardModel Save|TabardModel:Save]]() - Save the tabard.
 
−  
−
== LayeredRegion Derivatives ==
 
−
=== Texture ===
 
−
See [[UIOBJECT Texture|Texture object information]] for details.
 
−  
−
Texture has all of the methods from [[#UIObject|UIObject]], [[#Region|Region]] and [[#LayeredRegion|LayeredRegion]], plus the following:
 
−  
−
Note, the game will not find image files that did not exist when it was started, you may need to restart the game for the texture to appear.
 
−  
−
: [[API Texture GetBlendMode|Texture:GetBlendMode]]() - Return the blend mode set by SetBlendMode()
 
−
: [[API Texture GetTexCoord|Texture:GetTexCoord]]() - Gets the 8 texture coordinates that map to the Texture's corners - New in 1.11.
 
−
: REMOVED (3.3.3) [[API Texture GetTexCoordModifiesRect|Texture:GetTexCoordModifiesRect]]() - Get the SetTexCoordModifiesRect setting - New in 1.11
 
−
: [[API Texture GetTexture|Texture:GetTexture]]() - Gets this texture's current texture path.
 
−
: [[API Texture GetVertexColor|Texture:GetVertexColor]]() - Gets the vertex color for the Texture.
 
−
: [[API Texture IsDesaturated|Texture:IsDesaturated]]() - Gets the desaturation state of this Texture. - New in 1.11
 
−
: [[API Texture SetBlendMode|Texture:SetBlendMode]]("mode") - Set the [[alphaMode]] of the texture.
 
−
: [[API Texture SetDesaturated|Texture:SetDesaturated]](flag) - Set whether this texture should be displayed with no saturation ('''Note''': This has a return value)
 
−
: [[API Texture SetGradient|Texture:SetGradient]]("orientation", minR, minG, minB, maxR, maxG, maxB)
 
−
: [[API Texture SetGradientAlpha|Texture:SetGradientAlpha]]("orientation", minR, minG, minB, minA, maxR, maxG, maxB, maxA)
 
−
: [[API Texture SetRotation|Texture:SetRotation]](angle, [,cx, cy]) - This is simply a shorthand for the appropriate 8 argument SetTexCoord rotation (in C++ so it's fast)
 
−
: [[API Texture SetTexCoord|Texture:SetTexCoord]](minX, maxX, minY, maxY or ULx, ULy, LLx, LLy, URx, URy, LRx, LRy) - Set the corner coordinates for texture display.
 
−
: REMOVED (3.3.3) [[API Texture SetTexCoordModifiesRect|Texture:SetTexCoordModifiesRect]](enableFlag) - Set whether future SetTexCoord operations should modify the display rectangle rather than stretch the texture. - New in 1.11
 
−
: [[API Texture SetTexture|Texture:SetTexture]]("texturePath" or r, g, b[, a]) - Sets the texture to be displayed from a file or to a solid color.
 
−  
−
The following 2 functions are not included in Texture object's metatables and as such cannot be used as methods, however they impact texture appearance directly and as such included here:
 
−  
−
: [[API SetPortraitTexture|SetPortraitTexture]](texture,"[[unitId|unit]]") - Paint a Texture object with the specified unit's portrait.
 
−
: [[API SetPortraitToTexture|SetPortraitToTexture]](texture or "texture", "texturePath") - Sets the texture to be displayed from a file applying circular opacity mask making it look round like portraits.
 
−  
−
=== FontString ===
 
−
See [[UIOBJECT FontString|FontString object information]] for details.
 
−  
−
FontString has all of the methods from [[#UIObject|UIObject]], [[#FontInstance|FontInstance]], [[#Region|Region]] and [[#LayeredRegion|LayeredRegion]], plus the following:
 
−  
−
Note that FontString:Get/SetWidth() and Get/SetHeight() behave very differently for fontstrings; see the object information.
 
−  
−
: [[API FontString CanNonSpaceWrap|FontString:CanNonSpaceWrap]]() - Get whether long strings without spaces are wrapped or truncated - New in 1.11.
 
−
: [[API FontString GetStringHeight|FontString:GetStringHeight]]() - Returns the height in pixels of the current string in the current font (without line wrapping). - New in 2.3.
 
−
: [[API FontString GetStringWidth|FontString:GetStringWidth]]() - Returns the width in pixels of the current string in the current font (without line wrapping).
 
−
: [[API FontString GetText|FontString:GetText]]() - Get the displayed text.
 
−
: [[API FontString SetAlphaGradient|FontString:SetAlphaGradient]](start, length) - Create or remove an alpha gradient over the text.
 
−
: [[API FontString SetFormattedText|FontString:SetFormattedText]]("formatstring"[, ...]) - Set the formatted display text. - New in 2.3.
 
−
: [[API FontString SetNonSpaceWrap|FontString:SetNonSpaceWrap]](wrapFlag) - Set whether long strings without spaces are wrapped or truncated.
 
−
: [[API FontString SetText|FontString:SetText]]("text") - Set the displayed text.
 
−
: [[API FontString SetTextHeight|FontString:SetTextHeight]](pixelHeight) - Set the height of the text by scaling graphics (Note: Can distort text).
 
−  
−
== Special ==
 
−
=== WorldFrame ===
 
−
WorldFrame is the frame which is used to display 3D world itself; it inherits methods of a normal frame widget. The frame is initially nonprotected, but because nameplates are protected children of the world frame, becomes protected when the first nameplate is seen. No additional WorldFrames may be created by addons.
 
−  
−
The 3D content of this frame is rendered while keeping the '''vertical''' field of vision. So, if you widen (or flatten) WorldFrame, you'll indeed gain a wider horizontal vision angle. Also, if you're designing interface elements covering large areas of valuable screen estate, you might consider sizing WorldFrame down and thus moving it out from under your interface, so that they do not overlap too much.
 
−  
−
=== FrameXML virtual frames ===
 
−
There are several different FrameXML frame templates that are worth pointing out:
 
−
* [[SecureTemplates]] and [[SecureHandlerTemplates]] are a set of protected button and frame templates that enable addons to perform secure actions like spell casting or targetting.
 
−
* [[UI Object UIDropDownMenu|UIDropDownMenu]] allows you to create drop-down list boxes.
 
−
[[Category:Widgets]]
 

Revision as of 04:54, 14 December 2011

MobSinjin the Immolator
Image of Sinjin the Immolator
Race Fire Giant
Level 93 elite Boss
Location The Burning Depths, Vault of the Titans
Status Killable

Sinjin the Immolator guards the Vault of Flames against all comers. He was tasked by the Titans to defend the Vault of the Titans's deepest depths, but like the other guardians has fallen under the sway of darker powers. If his flames are cooled, he will be able to return to his senses.

Sinjin is brother to Ignis the Furnace Master of Ulduar and Koralon the Flame Watcher, guardian of the Vault's upper levels.

Koralon the Flame Watcher

Sinjin, the Immolator


Sinjin's Abilities

  • Inv misc questionmark Fumarole Burst  —  Summons a blast of fire and magma that rises up from underfoot, knocking those struck by it into the air. Targets random enemies that are standing far from any Iron Golems.
  • Achievement dungeon blackwingdescent darkironcouncil Deploy Iron Golem  —  Spawns an Iron Golem to attack Sinjin's enemies. Sinjin will not have more than 2 Iron Golems at one time.
  • Spell fire selfdestruct Flame Wave  —  Sinjin calls up a wave of flame from either the eastern or western sides of the Burning Depths. The wave engulfs the entire area in flames save for several small gaps in the fire wall. Aside from these gaps, only sheltering behind the inert body of an Iron Golem can provide protection from the flame. Deals a large amount of flame damage every second while immersed in the flame wave.
  • Inv misc gear 01 Salvage —  Sinjin begins to salvage the ruined remains of an Iron Golem. This removes a slain Iron Golem's body. Channeled ability. 5 second casting time.

Iron Golem's Abilities

Iron Golems are summoned by Sinjin and attack random targets. Their movement speed is slightly greater than a player's default movement speed.

  • Ability hunter mastermarksman Focus  —  Iron Golems will focus on and chase random targets, ignoring all others. When moving within melee range of a Focused target, Iron Golems will use their Iron Punch abilities and then Focus on a new target.
  • Inv jewelry necklace 22 Iron Whirlwind —  Deals physical damage to all enemies within melee range and knocks them back. Used randomly while an Iron Golem is moving towards their current target. Instant.
  • Inv gauntlets 31 Iron Punch —  The Iron Golem repeatedly punches the ground, dealing physical damage to anyone standing nearby. Used when the Iron Golem reaches their current target. 2 second casting time. 5 second duration. An Iron Golem will immediately use Focus on a random target after casting this ability.
  • Inv enchant prismaticsphere Inert —  When an Iron Golem's health is reduced to 0, they become Inert and stop moving. Inert golems can provide protection from Flame Waves. They become Superheated after being struck by a Flame Wave while in this state. Instant.
    • Spell fire volcano Superheated —  An Inert Iron Golem's body becomes superheated shortly after being struck by a Flame Wave. They deal periodic fire damage to all nearby targets.

Strategy

Achievement

Quotes

Aggro
  • Behold! The Immolator!
Killing a Player
  • Nothing left but ashes!
  • Immol ya later!
Defeat
  • The fire... the fire in my mind cools... Thank you, tiny ones...
Dialogue Post-Defeat
I can remember now. Our charge was not to prevent entry, but escape.
Our brother was brought low by the Great Enemy in ancient times, but the Makers would not end him. They could not.
Instead they imprisoned him here, until a method to restore him could be devised.
I am weakened by my trials. I cannot help you. Only Negalon knew the whole truth... but he has fallen as well.
Aggramar guide your arms, tiny ones.