LibUtilities-1.0

2.9k Downloads

LibUtilities-1.0

A collection of useful methods to help with pixel perfection, parsing item links, and converting decimal numbers into hexidecimal.

Legion breaking changes

The API DecodeItemString has been replaced/renamed to DecodeItemLink, and supports quest, spell, item, talent, and enchant links. The return values of this API have been altered from prior versions.

List of methods

  • PixelPerfect
  • VisualData
  • NumberToHex
  • DecodeItemLink
  • Round
  • TitleCase

How to use

LibUtilities-1.0 is an embedded library, and thus gives its functions to any AddOn for direct control.

.pkgmeta

https://repos.wowace.com/wow/libutilities-1-0/trunk

.toc

#@no-lib-strip@
Libs\LibUtilities-1.0\lib.xml
#@end-no-lib-strip@

Core AddOn

local MyAddOn = LibStub("AceAddon-3.0"):NewAddon("MyAddOn", "LibUtilities-1.0")
-- OR
local MyAddOn, privateTable = ...
LibStub("LibUtilities-1.0"):Embed(privateTable)

function MyAddOn:Enable()
    -- probably not the best place for this call, but this is an example
    -- notice it is not utilities:VisualData()
    local uiScale, resolutionX, resolutionY = MyAddOn:VisualData()
end

API

The API page

Ticket Tracker

Found a bug or want to make a suggestion? This is the link you want.

Localization

There is only one phrase needing localization for the Table of Contents (.toc) file. Go here to translate please.

Tips

Getting the corrected scale for the UI

  1. SetCVar("uiScale", tostring(self:PixelPerfect(1)))
  2. SetCVar("useUiScale", "1") Note, yes, 1, or it won't work
  3. If the third return of VisualData() resolutionY is >=1200 you should also scale UIParent, as Warcraft's UI scale will not go lower than .64.