Lore archive · Warcraft Wiki, 2023 dump
FrameXML functions
Last wiki revision 2023-11-13
- ( frame, force )
- PVEFrame_ToggleFrame - Toggles the Group Finder.
- ToggleAchievementFrame - Shows the Achievements frame.
- ToggleCharacter( index ) - Toggles the character pane to the specified frame.
- ToggleCollectionsJournal( index ) - Toggles the Collections window.
- ToggleEncounterJournal - Toggles the Adventure Guide.
- ToggleFriendsFrame( [tabNumber] ) - Opens/closes the friends pane, optionally on a specific tab.
- ToggleGameMenu - Opens/closes the game menu.
- ToggleGuildFrame - Toggles the Guild & Communites frame.
- ToggleHelpFrame - Opens the Help Request frame.
- ToggleMinimap - Turns the minimap display on/off.
- TogglePVPUI - Opens/closes the PvP frame.
- ToggleSpellBook( bookType ) - Shows the spellbook. Can show your spells or your pet's.
- ToggleTalentFrame - Opens the Talent frame.
- AbbreviateLargeNumbers( value )
- AbbreviateNumbers( value )
Mixins are similar to classes in OOP languages. An object can "inherit" from multiple mixins.
- See also the Complete list of mixins
- Mixin( object, ... ) - Copies mixins into an existing object.
- CreateFromMixins( ... ) - Copies mixins into a new object.
- CreateColor( r, g, b, a ) - Returns a ColorMixin object.
- CreateRectangle( left, right, top, bottom ) - Returns a RectangleMixin object.
- CreateVector2D( x, y ) - Returns a Vector2DMixin object.
- CreateVector3D( x, y, z ) - Returns a Vector3DMixin object.
- SpellMixin:CreateFromSpellID( spellID ) - Returns a SpellMixin object.
- Item:CreateFromItemID( itemID ) - Returns an ItemMixin object.
- ItemLocation:CreateFromBagAndSlot - Returns an ItemLocationMixin object.
- PlayerLocation:CreateFromGUID( guid ) - Returns a PlayerLocationMixin object.
- TransmogUtil.CreateTransmogLocation( slotDescriptor, transmogType, modification ) - Returns a TransmogLocationMixin object.
- CallbackRegistryMixin
- AnchorMixin
- AnimatedNumericFontStringMixin
- DoublyLinkedListMixin
- GridLayoutMixin
- LineMixin
- SecondsFormatterMixin
- SparseGridMixin
- TextureLoadingGroupMixin
- CreateObjectPool( creationFunc, resetterFunc ) - Creates a ObjectPoolMixin object for widgets.
- CreateFramePool( frameType [, parent, frameTemplate, resetterFunc, forbidden] ) - Creates a FramePoolMixin for Frames.
- CreateTexturePool( parent [, layer, subLayer, textureTemplate, resetterFunc] ) - Creates a TexturePoolMixin for Textures.
- CreateFontStringPool( parent [, layer, subLayer, fontStringTemplate, resetterFunc] ) - Creates a FontStringPoolMixin for FontStrings.
- CreateActorPool( parent [, actorTemplate, resetterFunc] ) - Creates an ActorPoolMixin for Actors.
- CreateFramePoolCollection - Creates a FramePoolCollectionMixin object for frame pools.
- GameLimitedMode_IsActive
- GetClampedCurrentExpansionLevel
- AnchorUtil.CreateAnchor( point, relativeTo, relativePoint, x, y )
- AnchorUtil.CreateGridLayout( direction, rowSize, spacingX, spacingY )
- AnchorUtil.CreateAnchorFromPoint( region, pointIndex )
- AnchorUtil.GridLayout( frames, initialAnchor, layout )
- AnchorUtil.GridLayoutFactoryByCount( factoryFunction, count, initialAnchor, layout )
- AnchorUtil.GridLayoutFactory( factoryFunction, initialAnchor, totalWidth, totalHeight, overrideDirection, overridePaddingX, overridePaddingY )
- AnchorUtil.MirrorRegionsAlongVerticalAxis( mirrorDescriptions )
- AnchorUtil.MirrorRegionsAlongHorizontalAxis( mirrorDescriptions )
- CreateColorFromHexString( hexColor )
- CreateColorFromBytes( r, g, b, a )
- AreColorsEqual( left, right )
- GetClassColor( classFilename )
- GetClassColorObj( classFilename )
- GetClassColoredTextForUnit( unit, text )
- GetFactionColor( factionGroupTag )
- RegisterCVar( name, value )
- ResetTestCvars
- SetCVar( name, value, eventName ) : success
- GetCVar( name ) : value
- SetCVarBitfield( name, index, value, scriptCVar ) : success
- GetCVarBitfield( name, index ) : boolean
- GetCVarBool( name ) : boolean
- GetCVarDefault( name ) : value
- EasingUtil.InQuadratic( percent )
- EasingUtil.OutQuadratic( percent )
- EasingUtil.InOutQuadratic( percent )
- EasingUtil.InCubic( percent )
- EasingUtil.OutCubic( percent )
- EasingUtil.InOutCubic( percent )
- EasingUtil.InQuartic( percent )
- EasingUtil.OutQuartic( percent )
- EasingUtil.InOutQuartic( percent )
- EasingUtil.InQuintic( percent )
- EasingUtil.OutQuintic( percent )
- EasingUtil.InOutQuintic( percent )
- CallErrorHandler( ... )
- ( event, func, ... )
- ( event, ... )
- ( event, func, ... )
- EventUtil.ContinueAfterAllEvents(callback, ...)
- EventUtil.ContinueOnVariablesLoaded(callback)
- EventUtil.ContinueOnAddOnLoaded(addOnName, callback)
- EventUtil.RegisterOnceFrameEventAndCallback(frameEvent, callback, ...)
- EventUtil.CreateCallbackHandleContainer
- Flags_CreateMask( ... ) - Creates a bitmask.
- Flags_CreateMaskFromTable( flagsTable )
- FlagsUtil.IsSet( bitMask, flagOrMask )
- SplitTextIntoLines( text, delimiter )
- SplitTextIntoHeaderAndNonHeader( text )
- FormatValueWithSign( value )
- FormatLargeNumber( amount ) - Formats a number with dot or comma number seperators.
- GetMoneyString( money, separateThousands )
- FormatPercentage( percentage, roundToNearestInteger )
- FormatFraction( numerator, denominator )
- GetHighlightedNumberDifferenceString( baseString, newString )
- FormatUnreadMailTooltip( tooltip, headerText, senders )
- GetCurrencyString( currencyID, overrideAmount, colorCode, abbreviate )
- GetCurrenciesString( currencies )
- ReplaceGenderTokens( string, gender )
- FrameUtil.RegisterFrameForEvents( frame, events )
- FrameUtil.UnregisterFrameForEvents( frame, events )
- FrameUtil.RegisterFrameForUnitEvents( frame, events, ... )
- DoesAncestryInclude( ancestry, frame )
- GetUnscaledFrameRect( frame, scale )
- ApplyDefaultScale( frame, minScale, maxScale )
- UpdateScaleForFit( frame )
- ExecuteFrameScript( frame, scriptName, ... ) - Manually calls the handler for a frame script.
- CallMethodOnNearestAncestor( self, methodName, ... )
- GetValueOrCallFunction( tbl, key, ... )
- GenerateClosure( f, ... )
- RunNextFrame( callback )
- ReloadUI
- StoreInterfaceUtil.OpenToSubscriptionProduct
- ExtractHyperlinkString( linkString ) - Gets the contents from a hyperlink.
- ExtractLinkData( link )
- ExtractQuestRewardID( linkString )
- GetItemInfoFromHyperlink( link )
- GetAchievementInfoFromHyperlink( link )
- GetURLIndexAndLoadURL( self, link )
- Lerp( startValue, endValue, amount ) : number - Linearly interpolates between two values for a parameter in the closed unit interval [0, 1]
- Clamp( value, min, max ) : number
- Saturate( value ) : number
- Wrap( value, max ) : number
- ClampDegrees( value ) : number
- ClampMod( value, mod ) : number
- NegateIf( value, condition ) : number
- PercentageBetween( value, startValue, endValue ) : number
- ClampedPercentageBetween( value, startValue, endValue ) : number
- DeltaLerp( startValue, endValue, amount, timeSec ) : number
- FrameDeltaLerp( startValue, endValue, amount ) : number
- RandomFloatInRange( minValue, maxValue ) : number
- Round( value ) : number - Rounds a value.
- Square( value ) : number - Squares a value.
- CalculateDistanceSq( x1, y1, x2, y2 ) : number
- CalculateDistance( x1, y1, x2, y2 ) : number
- CalculateAngleBetween( x1, y1, x2, y2 ) : number
- NineSliceUtil.ApplyUniqueCornersLayout( self, textureKit )
- NineSliceUtil.ApplyIdenticalCornersLayout( self, textureKit )
- NineSliceUtil.ApplyLayout( container, userLayout, textureKit )
- NineSliceUtil.DisableSharpening( container )
- NineSliceUtil.ApplyLayoutByName( container, userLayoutName, textureKit )
- NineSliceUtil.GetLayout( layoutName )
- NineSliceUtil.AddLayout( layoutName, layout )
- PixelUtil.GetPixelToUIUnitFactor
- PixelUtil.GetNearestPixelSize( uiUnitSize, layoutScale, minPixels )
- PixelUtil.SetWidth( region, width, minPixels )
- PixelUtil.SetHeight( region, height, minPixels )
- PixelUtil.SetSize( region, width, height, minWidthPixels, minHeightPixels )
- PixelUtil.SetPoint( region, point, relativeTo, relativePoint, offsetX, offsetY, minOffsetXPixels, minOffsetYPixels )
- PixelUtil.SetStatusBarValue( statusBar, value )
- RegionUtil.IsDescendantOf( potentialDescendant, potentialAncestor )
- RegionUtil.IsDescendantOfOrSame( potentialDescendant, potentialAncestorOrSame )
- RegionUtil.CalculateDistanceSqBetween( region1, region2 )
- RegionUtil.CalculateDistanceBetween( region1, region2 )
- RegionUtil.CalculateAngleBetween( region1, region2 )
- tostringall( ... )
- IsFrameHandle( handle, protected )
- GetFrameHandleFrame( handle, protected, onlyProtected )
- GetFrameHandle( frame, protected )
- ScriptAnimationUtil.GetScriptAnimationLock( region )
- ScriptAnimationUtil.ReleaseScriptAnimationLock( region )
- ScriptAnimationUtil.IsScriptAnimationLockActive( region )
- ScriptAnimationUtil.ShakeFrameRandom( region, magnitude, duration, frequency )
- ScriptAnimationUtil.ShakeFrame( region, shake, maximumDuration, frequency )
- ScriptAnimationUtil.GenerateEasedVariationCallback( easingFunction, distanceX, distanceY, alpha, scale )
- ScriptAnimationUtil.StartScriptAnimation( region, variationCallback, duration, onFinish )
- ScriptedAnimationEffectsUtil.GetEffectByID( effectID )
- ScriptedAnimationEffectsUtil.ReloadDB
- ripairs( tbl ) : iter, invariant, init - Reverse iterates over a sequential table.
- tDeleteItem( tbl, item ) - Removes a value from a sequential table.
- tIndexOf( tbl, item ) : index - Returns the index for a value in a table.
- tContains( tbl, item ) : boolean - Returns true if a sequential table contains a value.
- tCompare( lhsTable, rhsTable [, depth] ) : boolean - Does a deep compare on the values of the table.
- tInvert( tbl ) : table - Returns an inverted table.
- tFilter( tbl, pred, isIndexTable ) : table
- tAppendAll( table, addedArray ) - Appends the contents of a sequential table to another table.
- tUnorderedRemove( tbl, index )
- CopyTable( settings [, shallow] ) : table - Returns a copy of a table, defaulting to a deep copy.
- AccumulateIf( tbl, pred ) : count
- ContainsIf( tbl, pred ) : boolean
- FindInTableIf( tbl, pred ) : key, value
- SafePack( ... ) : table
- SafeUnpack( tbl ) : ...
- GetTextureInfo( obj )
- SetClampedTextureRotation( texture, rotationDegrees )
- ClearClampedTextureRotation( texture )
- GetTexCoordsByGrid( xOffset, yOffset, textureWidth, textureHeight, gridWidth, gridHeight )
- GetTexCoordsForRole( role )
- CreateTextureMarkup( file, fileWidth, fileHeight, width, height, left, right, top, bottom, xOffset, yOffset )
- CreateAtlasMarkup( atlasName, width, height, offsetX, offsetY )
- SetupAtlasesOnRegions( frame, regionsToAtlases, useAtlasSize )
- GetFinalNameFromTextureKit( fmt, textureKits )
- SetupTextureKitOnFrame( textureKit, frame, fmt, setVisibility, useAtlasSize )
- SetupTextureKitOnFrames( textureKit, frames, setVisibilityOfRegions, useAtlasSize )
- SetupTextureKitOnRegions( textureKit, frame, regions, setVisibilityOfRegions, useAtlasSize )
- SetupTextureKitsFromRegionInfo( textureKit, frame, regionInfoList )
- SecondsToMinutes( seconds )
- MinutesToSeconds( minutes )
- HasTimePassed( testTime, amountOfTime )
- SecondsToClock( seconds, displayZeroHours )
- SecondsToTime( seconds, noSeconds, notAbbreviated, maxCount, roundUp ) - Converts a number of seconds into a readable formatted string.
- SecondsToTimeAbbrev( seconds ) - Converts a number of seconds into a readable and abbreviated formatted string.
- FormatShortDate( day, month, year )
- GetPlayerGuid
- IsPlayerGuid( guid )
- IsPlayerInitialSpec
- AchievementUtil.IsCriteriaAchievementEarned( achievementID, criteriaIndex )
- AchievementUtil.IsCriteriaReputationGained( achievementID, criteriaIndex, checkCriteriaAchievement, countHiddenCriteria )
- AchievementUtil.IsCategoryFeatOfStrength( category )
- AchievementUtil.IsFeatOfStrength( achievementID )
- ActionButtonUtil.ShowAllActionButtonGrids
- ActionButtonUtil.HideAllActionButtonGrids
- ActionButtonUtil.SetAllQuickKeybindButtonHighlights( show )
- ActionButtonUtil.ShowAllQuickKeybindButtonHighlights
- ActionButtonUtil.HideAllQuickKeybindButtonHighlights
- AzeriteEssenceUtil.HasAnyUnlockableMilestones
- AzeriteEssenceUtil.GetMilestoneAtPowerLevel( powerLevel )
- AzeriteEssenceUtil.GetMilestoneSpellInfo( milestoneID )
- AzeriteUtil.EnumerateEquipedAzeriteEmpoweredItems
- AzeriteUtil.AreAnyAzeriteEmpoweredItemsEquipped
- AzeriteUtil.DoEquippedItemsHaveUnselectedPowers
- AzeriteUtil.GetEquippedItemsUnselectedPowersCount
- AzeriteUtil.GenerateRequiredSpecTooltipLine( powerID )
- AzeriteUtil.FindAzeritePowerTier( azeriteEmpoweredItemSource, powerID )
- AzeriteUtil.GetSelectedAzeritePowerInTier( azeriteEmpoweredItemSource, tierIndex )
- AzeriteUtil.HasSelectedAnyAzeritePower( azeriteEmpoweredItemSource )
- AzeriteUtil.DoesBagContainAnyAzeriteEmpoweredItems( bagID )
- AzeriteUtil.IsAzeriteItemLocationBankBag( azeriteItemLocation )
- CalendarUtil.GetCalendarInviteStatusInfo( inviteStatus )
- CalendarUtil.GetEventBroadcastText( event )
- CalendarUtil.GetOngoingEventBroadcastText( event )
- CalendarUtil.FormatCalendarTimeWeekday( messageDate )
- CalendarUtil.AreDatesEqual( firstCalendarTime, secondCalendarTime )
- CampaignUtil.BuildChapterProgressText( campaign, formatString )
- CampaignUtil.GetSingleChapterText( chapterID, lineSpacing )
- CampaignUtil.BuildAllChaptersText( campaign, lineSpacing )
- CommunitiesUtil.GetMemberRGB( memberInfo )
- CommunitiesUtil.SortClubs( clubs )
- CommunitiesUtil.SortStreams( streams )
- CommunitiesUtil.SortMemberInfo( clubId, memberInfoArray )
- CommunitiesUtil.GetMemberIdsSortedByName( clubId, streamId )
- CommunitiesUtil.GetMemberInfo( clubId, memberIds )
- CommunitiesUtil.GetMemberInfoLookup( memberInfoArray )
- CommunitiesUtil.GetOnlineMembers( memberInfoArray )
- CommunitiesUtil.SortMembersByList( memberInfoLookup, memberIds )
- CommunitiesUtil.GetAndSortMemberInfo( clubId, streamId, filterOffline )
- CommunitiesUtil.DoesAnyCommunityHaveUnreadMessages
- CommunitiesUtil.DoesOtherCommunityHaveUnreadMessages( ignoreClubId )
- CommunitiesUtil.DoesCommunityHaveUnreadMessages( clubId )
- CommunitiesUtil.DoesCommunityHaveOtherUnreadMessages( clubId, ignoreStreamId )
- CommunitiesUtil.GetStreamNotificationSettingsLookup( clubId )
- CommunitiesUtil.DoesCommunityStreamHaveUnreadMessages( clubId, streamId )
- CommunitiesUtil.CanKickClubMember( clubPrivileges, memberInfo )
- CommunitiesUtil.ClearAllUnreadNotifications( clubId )
- CommunitiesUtil.OpenInviteDialog( clubId, streamId )
- CommunitiesUtil.FindCommunityAndStreamByName( communityName, streamName )
- CommunitiesUtil.FindGuildStreamByType( clubStreamType )
- CommunitiesUtil.GetRoleSpecClassLine( classID, specID )
- CommunitiesUtil.AddLookingForLines( tooltip, recruitingSpecIds, recruitingSpecIdMap, playerSpecs )
- CovenantUtil.GetRenownRewardDisplayData( rewardInfo, onItemUpdateCallback )
- CovenantUtil.GetUnformattedRenownRewardInfo( rewardInfo, onItemUpdateCallback )
- CovenantUtil.GetRenownRewardInfo( rewardInfo, onItemUpdateCallback )
- CurrencyContainerUtil.GetCurrencyContainerInfo( currencyID, numItems, name, texture, quality )
- CurrencyContainerUtil.GetCurrencyContainerInfoForAlert( currencyID, quantity, name, texture, quality )
- DifficultyUtil.GetDifficultyName( difficultyID )
- DifficultyUtil.IsPrimaryRaid( difficultyID )
- DifficultyUtil.GetNextPrimaryRaidDifficultyID( difficultyID )
- DifficultyUtil.GetMaxPlayers( difficultyID )
- SetItemRef( link, text, button, chatFrame ) - Handles item link tooltips in chat.
- GetFixedLink( text, quality )
- GetBattlePetAbilityHyperlink( abilityID, maxHealth, power, speed )
- GetPlayerLink( characterName, linkDisplayText, lineID, chatType, chatTarget )
- GetBNPlayerLink( name, linkDisplayText, bnetIDAccount, lineID, chatType, chatTarget )
- GetGMLink( gmName, linkDisplayText, lineID )
- GetBNPlayerCommunityLink( playerName, linkDisplayText, bnetIDAccount, clubId, streamId, epoch, position )
- GetPlayerCommunityLink( playerName, linkDisplayText, clubId, streamId, epoch, position )
- GetClubTicketLink( ticketId, clubName, clubType )
- GetClubFinderLink( clubFinderId, clubName )
- GetCalendarEventLink( monthOffset, monthDay, index )
- GetCommunityLink( clubId )
- LinkUtil.SplitLink( link )
- LinkUtil.ExtractLink( text )
- LinkUtil.IsLinkType( link, matchLinkType )
- ItemButtonUtil.RegisterCallback( ... )
- ItemButtonUtil.UnregisterCallback( ... )
- ItemButtonUtil.TriggerEvent( ... )
- ItemButtonUtil.GetItemContext
- ItemButtonUtil.HasItemContext
- ItemButtonUtil.GetItemContextMatchResultForItem( itemLocation )
- ItemButtonUtil.GetItemContextMatchResultForContainer( bagID )
- ItemUtil.GetItemDetails( itemLink, quantity, isCurrency, lootSource )
- ItemUtil.PickupBagItem( itemLocation )
- ItemUtil.GetOptionalReagentCount( itemID )
- MapUtil.IsMapTypeZone( mapID )
- MapUtil.GetMapParentInfo( mapID, mapType, topMost )
- MapUtil.ShouldMapTypeShowQuests( mapType )
- MapUtil.ShouldShowTask( mapID, info )
- MapUtil.MapHasUnlockedBounties( mapID )
- MapUtil.MapHasEmissaries( mapID )
- MapUtil.FindBestAreaNameAtMouse( mapID, normalizedCursorX, normalizedCursorY )
- MapUtil.GetDisplayableMapForPlayer
- MapUtil.GetBountySetMaps( bountySetID )
- MapUtil.GetMapCenterOnMap( mapID, topMapID )
- MapUtil.IsChildMap( mapID, ancestorMapID )
- MapUtil.IsOribosMap( mapID )
- MapUtil.IsShadowlandsZoneMap( mapID )
- MapUtil.MapShouldShowWorldQuestFilters( mapID )
- PVPUtil.GetTierName( tierEnum )
- PVPUtil.ShouldShowLegacyRewards
- PartyUtil.GetMinLevel
- PartyUtil.GetPhasedReasonString( phaseReason, unitToken )
- GetGroupMemberCountsForDisplay
- QuestUtil.GetWorldQuestAtlasInfo( worldQuestType, inProgress, tradeskillLineID )
- QuestUtil.GetQuestIconOffer( isLegendary, frequency, isRepeatable, isCampaign, isCovenantCalling )
- QuestUtil.ApplyQuestIconOfferToTexture( texture, ... )
- QuestUtil.GetQuestIconActive( isComplete, isLegendary, frequency, isRepeatable, isCampaign, isCovenantCalling )
- QuestUtil.ApplyQuestIconActiveToTexture( texture, ... )
- QuestUtil.ShouldQuestIconsUseCampaignAppearance( questID )
- QuestUtil.GetQuestIconOfferForQuestID( questID )
- QuestUtil.ApplyQuestIconOfferToTextureForQuestID( texture, ... )
- QuestUtil.GetQuestIconActiveForQuestID( questID )
- QuestUtil.ApplyQuestIconActiveToTextureForQuestID( texture, ... )
- QuestUtil.SetupWorldQuestButton( button, info, inProgress, selected, isCriteria, isSpellTarget, isEffectivelyTracked )
- RuneforgeUtil.GetCostsString( costs )
- RuneforgeUtil.IsUpgradeableRuneforgeLegendary( itemLocation )
- RuneforgeUtil.GetRuneforgeFilterText( filter )
- RuneforgeUtil.GetPreviewClassAndSpec
- TitleUtil.GetNameFromTitleMaskID( titleMaskID )
- TransmogUtil.GetInfoForEquippedSlot( transmogLocation )
- TransmogUtil.CanEnchantSource( sourceID )
- TransmogUtil.GetWeaponInfoForEnchant( transmogLocation )
- TransmogUtil.GetBestWeaponInfoForIllusionDressup
- TransmogUtil.GetSlotID( slotName )
- TransmogUtil.GetSlotName( slotID )
- TransmogUtil.CreateTransmogLocation( slotDescriptor, transmogType, modification )
- TransmogUtil.GetTransmogLocation( slotDescriptor, transmogType, modification )
- TransmogUtil.GetTransmogLocationLookupKey( slotID, transmogType, modification )
- TransmogUtil.GetSetIcon( setID )
Source
https://warcraft.wiki.gg/wiki/FrameXML_functions · retrieved 2023-11-13 · CC BY-SA 4.0
Converted from wikitext with templates, tables and images removed, so some sentences may be missing values.
This archive predates WoW: Forever. For collected gameplay facts see the Forever database. Search the archive.