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

◆ SetPosEx()

void Icon::SetPosEx ( bool refresh = true)
inlineprotected

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

1686 {
1687 CargoContainer parentContainer = CargoContainer.Cast(m_Parent);
1688 HandsPreview parentHPrevContainer = HandsPreview.Cast(m_Parent);
1689 Widget rootWidget = GetRootWidget();
1690 float iconSize, spaceSize;
1691 if (parentContainer)
1692 {
1693 iconSize = parentContainer.GetIconSize();
1694 spaceSize = parentContainer.GetSpaceSize();
1695 }
1696 else if (parentHPrevContainer)
1697 {
1698 iconSize = parentHPrevContainer.GetIconSize();
1699 if (rootWidget)
1700 {
1701 rootWidget.SetFlags(WidgetFlags.EXACTSIZE, refresh);
1702 }
1703 }
1704
1705 if (rootWidget)
1706 {
1707 #ifndef PLATFORM_CONSOLE
1708 rootWidget.SetPos(iconSize * GetPosX() + ( GetPosX() + 1 ) * spaceSize, iconSize * GetPosY() + ( GetPosY() + 1 ) * spaceSize, refresh);
1709 rootWidget.SetSize(iconSize * m_SizeX + ( m_SizeX ) * spaceSize, iconSize * m_SizeY + ( m_SizeY ) * spaceSize, refresh);
1710 #else
1711 int row = m_CargoPos / 5;
1712 int column = m_CargoPos % 5;
1713 rootWidget.SetPos(iconSize * column, iconSize * row, refresh);
1714 rootWidget.SetSize(iconSize, iconSize, refresh);
1715 #endif
1716 }
1717 }
Entity m_Parent
Определения CachedEquipmentStorageBase.c:17
float GetIconSize()
Определения HandsPreview.c:61
int GetPosY()
Определения Icon.c:1670
int m_SizeX
Определения Icon.c:3
int m_CargoPos
Определения Icon.c:18
int GetPosX()
Определения Icon.c:1665
int m_SizeY
Определения Icon.c:4
WidgetFlags
Определения EnWidgets.c:58
WorkspaceWidget Widget
Defined in code.

Перекрестные ссылки HandsPreview::GetIconSize(), GetPosX(), GetPosY(), m_CargoPos, m_Parent, m_SizeX и m_SizeY.

Используется в Container::InitIconEx() и SetPos().