@@ -18,28 +18,31 @@ function TimelessJewelSocketClass:Draw(viewPort, noTooltip)
1818 self .DropDownControl :Draw (viewPort )
1919 self :DrawControls (viewPort )
2020 if self :IsMouseOver () and not noTooltip and not main .popups [2 ] then
21- SetDrawLayer (nil , 15 )
22- local viewerY
23- if self .DropDownControl .dropUp and self .DropDownControl .dropped then
24- viewerY = y + 20
25- else
26- viewerY = m_min (y - 150 - 5 , viewPort .y + viewPort .height - 154 )
21+ local hoveredSocketId = self .DropDownControl .list [self .DropDownControl :GetHoverIndex ()].id
22+ local node = self .build .spec .nodes [hoveredSocketId ]
23+ if node then
24+ SetDrawLayer (nil , 15 )
25+ local viewerY
26+ if self .DropDownControl .dropUp and self .DropDownControl .dropped then
27+ viewerY = y + 20
28+ else
29+ viewerY = m_min (y - 150 - 5 , viewPort .y + viewPort .height - 154 )
30+ end
31+ local viewerX = x + 215
32+ SetDrawColor (1 , 1 , 1 )
33+ DrawImage (nil , viewerX , viewerY , 304 , 304 )
34+ self .socketViewer .zoom = 5
35+ local scale = self .build .spec .tree .size / 1500
36+ self .socketViewer .zoomX = - node .x / scale
37+ self .socketViewer .zoomY = - node .y / scale
38+ SetViewport (viewerX + 2 , viewerY + 2 , 300 , 300 )
39+ self .socketViewer :Draw (self .build , { x = 0 , y = 0 , width = 300 , height = 300 }, { })
40+ SetDrawLayer (nil , 30 )
41+ SetDrawColor (1 , 1 , 1 , 0.2 )
42+ DrawImage (nil , 149 , 0 , 2 , 300 )
43+ DrawImage (nil , 0 , 149 , 300 , 2 )
44+ SetViewport ()
45+ SetDrawLayer (nil , 0 )
2746 end
28- local viewerX = x + 215
29- SetDrawColor (1 , 1 , 1 )
30- DrawImage (nil , viewerX , viewerY , 304 , 304 )
31- local node = self .build .spec .nodes [self .DropDownControl .list [self .DropDownControl :GetHoverIndex ()].id ]
32- self .socketViewer .zoom = 5
33- local scale = self .build .spec .tree .size / 1500
34- self .socketViewer .zoomX = - node .x / scale
35- self .socketViewer .zoomY = - node .y / scale
36- SetViewport (viewerX + 2 , viewerY + 2 , 300 , 300 )
37- self .socketViewer :Draw (self .build , { x = 0 , y = 0 , width = 300 , height = 300 }, { })
38- SetDrawLayer (nil , 30 )
39- SetDrawColor (1 , 1 , 1 , 0.2 )
40- DrawImage (nil , 149 , 0 , 2 , 300 )
41- DrawImage (nil , 0 , 149 , 300 , 2 )
42- SetViewport ()
43- SetDrawLayer (nil , 0 )
4447 end
4548end
0 commit comments