DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnDragHeader()

void ClosableHeader::OnDragHeader ( Widget w,
int x,
int y )
inlineprotected

См. определение в файле ClosableHeader.c строка 66

67 {
68 ClosableContainer parent = ClosableContainer.Cast( m_Parent );
69 if( parent && GetMainWidget() && m_Entity )
70 {
71 ItemPreviewWidget item_preview_drag = ItemPreviewWidget.Cast( m_DragRender );
72 item_preview_drag.SetFlags(WidgetFlags.EXACTPOS );
73 m_DefaultSort = GetRootWidget().GetSort();
74 item_preview_drag.GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().AddChild( GetRootWidget() );
75 if( item_preview_drag && m_Entity )
76 {
77 item_preview_drag.SetItem( m_Entity );
78 item_preview_drag.SetView( m_Entity.GetViewIndex() );
79 }
80
81 ItemManager.GetInstance().SetIsDragging( true );
82
83 parent.HideContent( true );
84
85 m_PanelWidget.Show( false );
86 if( item_preview_drag )
87 item_preview_drag.Show( true );
88
89 int ww, hh;
90 GetGame().GetInventoryItemSize( InventoryItem.Cast( m_Entity ), ww, hh );
91 if( item_preview_drag )
92 {
93 m_Entity.GetOnItemFlipped().Insert( UpdateFlip );
94 if( m_Entity.GetInventory().GetFlipCargo() )
95 {
96 item_preview_drag.SetSize( hh * m_SquareSize, ww * m_SquareSize );
97 }
98 else
99 {
100 item_preview_drag.SetSize( ww * m_SquareSize, hh * m_SquareSize );
101 }
102 }
103 }
104 }
Widget m_Parent
Определения SizeToChild.c:92
proto void GetInventoryItemSize(InventoryItem item, out int width, out int height)
float m_SquareSize
Определения ClosableHeader.c:3
Widget m_DragRender
Определения ClosableHeader.c:8
int m_DefaultSort
Определения ClosableHeader.c:4
void UpdateFlip(bool flipped)
Определения ClosableHeader.c:106
Widget m_PanelWidget
Определения ClosableHeader.c:7
EntityAI m_Entity
Определения Header.c:6
proto native void SetView(int viewIndex)
proto native void SetItem(EntityAI object)
proto native CGame GetGame()
WidgetFlags
Определения EnWidgets.c:58

Перекрестные ссылки GetGame(), ItemManager::GetInstance(), CGame::GetInventoryItemSize(), m_DefaultSort, m_DragRender, Header::m_Entity, m_PanelWidget, m_Parent, m_SquareSize, ItemManager::SetIsDragging(), ItemPreviewWidget::SetItem(), ItemPreviewWidget::SetView(), UpdateFlip(), x и y.