1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 |
if tooltip == ItemTooltip then
end
end
-- Yes, all controls that want to clear tooltips could just call Tooltip:ClearLines.
-- This function is here in case we want to have custom behavior for clearing tooltips.
if not tooltip . animation then
end
end )
end
end
end
end
end
end
local r , g , b
then
g = colorG
b = colorB
else
end
else
end
end
-- Pass nil for relativePoint to have the control choose a good relativePoint
if owner then
end
if tooltip . animation then
end
end
local QUAD_TOPLEFT = 1
local QUAD_TOPRIGHT = 2
local QUAD_BOTTOMRIGHT = 3
local QUAD_BOTTOMLEFT = 4
local OFFSET_FROM_OWNER = 4
local BETWEEN_TOOLTIP_OFFSET_X = 20
local BETWEEN_TOOLTIP_OFFSET_Y = 40
if ownerMiddleX >= middleScreenX and ownerMiddleY < middleScreenY then
return QUAD_TOPRIGHT
elseif ownerMiddleX >= middleScreenX and ownerMiddleY >= middleScreenY then
return QUAD_BOTTOMRIGHT
elseif ownerMiddleX < middleScreenX and ownerMiddleY >= middleScreenY then
return QUAD_BOTTOMLEFT
end
return QUAD_TOPLEFT
end
return comparativeTooltip
end
return nil
end
do
local g_comparisonDynamicAnchors = { }
local function DynamicAnchorLayout ( tooltip , owner , quadrant , comparativeTooltip1 , comparativeTooltip2 )
if comparativeTooltip1 and comparativeTooltip2 then
if quadrant == QUAD_TOPLEFT or quadrant == QUAD_BOTTOMLEFT then
else
end
comparativeTooltip1 : SetClampedToScreenInsets ( 0 , comparativeTooltip1 . topClampedToScreenInset , 0 , comparativeTooltip2 : GetHeight ( ) + BETWEEN_TOOLTIP_OFFSET_Y )
elseif comparativeTooltip1 then
if quadrant == QUAD_TOPLEFT or quadrant == QUAD_BOTTOMLEFT then
else
end
end
end
g_comparisonDynamicAnchors [ tooltip ] = nil
else
end
end
end
EVENT_MANAGER : RegisterForUpdate ( "UpdateComparisonDynamicAnchors" , 0 , UpdateComparisonDynamicAnchors )
function StartWatchingComparisonDynamicAnchor ( tooltip , owner , quadrant , comparativeTooltip1 , comparativeTooltip2 )
if comparativeTooltip1 then
g_comparisonDynamicAnchors [ tooltip ] = { owner , quadrant , comparativeTooltip1 , comparativeTooltip2 }
else
g_comparisonDynamicAnchors [ tooltip ] = nil
end
end
end
function ZO_Tooltips_SetupDynamicTooltipAnchors ( tooltip , owner , comparativeTooltip1 , comparativeTooltip2 )
if tooltip and owner then
local ownerMiddleX = ( left + right ) / ( 2 * ownerScale )
local ownerMiddleY = ( top + bottom ) / ( 2 * ownerScale )
local middleScreenX = screenWidth / 2
local middleScreenY = screenHeight / 2
if quadrant == QUAD_TOPLEFT or quadrant == QUAD_BOTTOMLEFT then
else
end
if comparativeTooltip2 and not comparativeTooltip1 then
comparativeTooltip1 = comparativeTooltip2
comparativeTooltip2 = nil
end
StartWatchingComparisonDynamicAnchor ( tooltip , owner , quadrant , comparativeTooltip1 , comparativeTooltip2 )
end
end
end
end
end
local OFFSET_DISTANCE = 5
local OFFSETS_X =
{
[ TOP ] = 0 ,
[ BOTTOM ] = 0 ,
[ LEFT ] = - OFFSET_DISTANCE ,
[ RIGHT ] = OFFSET_DISTANCE ,
}
local OFFSETS_Y =
{
[ TOP ] = - OFFSET_DISTANCE ,
[ BOTTOM ] = OFFSET_DISTANCE ,
[ LEFT ] = 0 ,
[ RIGHT ] = 0 ,
}
local SIDE_TO_TOOLTIP_SIDE =
{
[ TOP ] = BOTTOM ,
[ BOTTOM ] = TOP ,
[ LEFT ] = RIGHT ,
[ RIGHT ] = LEFT ,
}
if side == nil then
else
InitializeTooltip ( InformationTooltip , control , SIDE_TO_TOOLTIP_SIDE [ side ] , OFFSETS_X [ side ] , OFFSETS_Y [ side ] )
end
end
end
end
if not tooltipControl . dividerPool then
end
if divider then
end
end
if gameDataType == TOOLTIP_GAME_DATA_DIVIDER then
end
end
if tooltipControl . dividerPool then
end
end |