~/forever/addon-api
Addon API
MapCanvasMixin:ApplyPinPosition(pin, normalizedX, normalizedY, insetIndex)MapCanvasMixin:AreDetailLayersLoaded()MapCanvasMixin:CalculatePinNudging(targetPin)MapCanvasMixin:CalculateZoomScaleAndPositionForAreaInViewRect(...)MapCanvasMixin:ClickHoveredPins()MapCanvasMixin:DenormalizeHorizontalSize(size)MapCanvasMixin:DenormalizeVerticalSize(size)MapCanvasMixin:EnumeratePinsByTemplate(pinTemplate)MapCanvasMixin:EvaluateLockReasons()MapCanvasMixin:ExecuteOnPinsToNudge(callbackAllPins, callbackSpecificPins, ...)MapCanvasMixin:ForceRefreshDetailLayers()MapCanvasMixin:GetCanvas()MapCanvasMixin:GetCanvasContainer()MapCanvasMixin:GetCanvasScale()MapCanvasMixin:GetCanvasZoomPercent()MapCanvasMixin:GetGlobalAlpha()MapCanvasMixin:GetGlobalPinScale()MapCanvasMixin:GetGlobalPosition(normalizedX, normalizedY, insetIndex)MapCanvasMixin:GetHoveredPin()MapCanvasMixin:GetMapID()MapCanvasMixin:GetMapInsetPool()MapCanvasMixin:GetMaskTexture()MapCanvasMixin:GetMaxZoomViewRect()MapCanvasMixin:GetMinZoomViewRect()MapCanvasMixin:GetNormalizedCursorPosition()MapCanvasMixin:GetNormalizedGamepadCursorPosition()MapCanvasMixin:GetNumActivePinsByTemplate(pinTemplate)MapCanvasMixin:GetPinFrameLevelsManager()MapCanvasMixin:GetPinSuppressors()MapCanvasMixin:GetPinTemplateType(pinTemplate)MapCanvasMixin:GetScaleForMaxZoom()MapCanvasMixin:GetScaleForMinZoom()MapCanvasMixin:GetUseMaskTexture()MapCanvasMixin:GetViewRect()MapCanvasMixin:HandleUIAction(actionType)MapCanvasMixin:HasGamepadCursorInput()MapCanvasMixin:HasZoomLevels()MapCanvasMixin:InstantPanAndZoom(scale, x, y, ignoreScaleRatio)MapCanvasMixin:IsAtMaxZoom()MapCanvasMixin:IsAtMinZoom()MapCanvasMixin:IsCanvasGamepadFocus()MapCanvasMixin:IsCanvasMouseFocus()MapCanvasMixin:IsCanvasMouseFocusOrPinFocus()MapCanvasMixin:IsPinNudgingDirty()MapCanvasMixin:IsPinSuppressionDirty()MapCanvasMixin:IsZoomingIn()MapCanvasMixin:IsZoomingOut()MapCanvasMixin:MarkPinNudgingClean()MapCanvasMixin:MarkPinSuppressionClean()MapCanvasMixin:ModifyDataProviderOnUpdate(dataProvider, registered)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.