~/forever/addon-api
Addon API
CreateTransformFrameNodePool(frameType, parent, frameTemplate, resetFunc)CreateTransformTreeNode(nodeMixin, parentTransform, localPosition, localRotationRadians, localScale, ...)CreateTransformTreeNodeFromWidget(widget, nodeMixin, parentTransform, localPosition, localRotationRadians, localScale, ...)TransformTreeBaseNodeMixin:CheckResolvingError()TransformTreeBaseNodeMixin:CreateAndAddChild(nodeMixin, localPosition, localRotationRadians, localScale, ...)TransformTreeBaseNodeMixin:CreateNodeFromFrame(frameWidget, localPosition, localRotationRadians, localScale, ...)TransformTreeBaseNodeMixin:CreateNodeFromTexture(textureWidget, localPosition, localRotationRadians, localScale, ...)TransformTreeBaseNodeMixin:EnumerateChildren()TransformTreeBaseNodeMixin:FindChildIndex(childTransformTreeNode)TransformTreeBaseNodeMixin:GetGlobalPosition()TransformTreeBaseNodeMixin:GetGlobalRotation()TransformTreeBaseNodeMixin:GetGlobalScale()TransformTreeBaseNodeMixin:GetLocalPosition()TransformTreeBaseNodeMixin:GetLocalRotation()TransformTreeBaseNodeMixin:GetLocalScale()TransformTreeBaseNodeMixin:GetParentTransform()TransformTreeBaseNodeMixin:GetParentTree()TransformTreeBaseNodeMixin:MarkDirty()TransformTreeBaseNodeMixin:OnLoad(parentTransform, localPosition, localRotationRadians, localScale)TransformTreeBaseNodeMixin:OnTransformResolved()TransformTreeBaseNodeMixin:RequiresPushedResolutions()TransformTreeBaseNodeMixin:ResolveTransform()TransformTreeBaseNodeMixin:SetLocalPosition(localPosition)TransformTreeBaseNodeMixin:SetLocalRotation(localRotationRadians)TransformTreeBaseNodeMixin:SetLocalScale(localScale)TransformTreeBaseNodeMixin:SetParentTransform(parentTransform)TransformTreeBaseNodeMixin:SetParentTree(parentTree)TransformTreeBaseNodeMixin:Unlink()TransformTreeFrameNode_Reset(transformTreeFramePool, frame)TransformTreeMixin:AddDirtyTransform(transformNode)TransformTreeMixin:GetRoot()TransformTreeMixin:OnLoad()TransformTreeMixin:RemoveDirtyTransform(transformNode)TransformTreeMixin:ResolveTransforms()Documented entries come from Blizzard's in-client API documentation, and UI code functions from its Lua files, mirrored per build. C functions that neither mentions aren't included, and UI code functions can be internal.