WoWInterface

WoWInterface (https://www.wowinterface.com/forums/index.php)
-   Lua/XML Help (https://www.wowinterface.com/forums/forumdisplay.php?f=16)
-   -   Textures in GameTooltip (https://www.wowinterface.com/forums/showthread.php?t=57257)

FranekW 07-04-19 03:45 AM

Textures in GameTooltip
 
Hi,

I am trying to add a texture to GameTooltip. At the moment, it is placed in its default position, which is LeftTop corner. I found out GameTooltip:AddTexture also accepts an optional parameter, a structure TooltipTextureInfo. The link provides info on possible values but does not really explain how they work.

I tried a couple of things. The best working code is when I change an anchor from LeftTop to RightTop:
Lua Code:
  1. -- Title
  2. tooltip:AddLine(label, 1, 1, 1, nil)
  3. -- Texture
  4. local tooltipTextureInfo = {
  5.     width=16,
  6.     height=16,
  7.     anchor = Enum.TooltipTextureAnchor.RightTop,
  8.     -- margin = { left = 8, right = 0, top = 0, bottom = 0 },
  9.     -- texCoords = { left = 1, right = 0, top = 1, bottom = 0 },
  10.     -- region = Enum.TooltipTextureRelativeRegion.RightLine,
  11. }
  12. local pathto = iconfolder .. iconfile
  13. tooltip:AddTexture(pathto, tooltipTextureInfo)

but it moves an icon to the end of text line. What I would like is to align an icon to right upper corner.



I asked about it on Discord and have been told GmaeTooltip may not necessarily be designed for such things. Maybe someone else in forum already had a similar problem.

Thanks.

FranekW 07-04-19 04:23 AM

It turns out I had to use GameTooltip:AddDoubleLine() instead to create two columns. Also, in TooltipTextureInfo I changed "region" to "RightLine" to make an icon appeared at the right column. Now everything seems to work. This is the code:

Lua Code:
  1. -- Title
  2. tooltip:AddDoubleLine(label, " ", 1, 1, 1, 1, 1, 1)
  3. -- Texture
  4. local tooltipTextureInfo = {
  5.     anchor = Enum.TooltipTextureAnchor.RightTop,
  6.     margin = { left = 0, right = 0, top = 0, bottom = 0 },
  7.     region = Enum.TooltipTextureRelativeRegion.RightLine,
  8. }
  9. local pathto = iconfolder .. iconfile
  10. tooltip:AddTexture(pathto, tooltipTextureInfo)


All times are GMT -6. The time now is 08:36 PM.

vBulletin © 2020, Jelsoft Enterprises Ltd
© 2004 - 2020 MMOUI