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

◆ SetPosEx()

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

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

1687 {
1688 CargoContainer parentContainer = CargoContainer.Cast(m_Parent);
1689 HandsPreview parentHPrevContainer = HandsPreview.Cast(m_Parent);
1690 Widget rootWidget = GetRootWidget();
1691 float iconSize, spaceSize;
1692 if (parentContainer)
1693 {
1694 iconSize = parentContainer.GetIconSize();
1695 spaceSize = parentContainer.GetSpaceSize();
1696 }
1697 else if (parentHPrevContainer)
1698 {
1699 iconSize = parentHPrevContainer.GetIconSize();
1700 if (rootWidget)
1701 {
1702 rootWidget.SetFlags(WidgetFlags.EXACTSIZE, refresh);
1703 }
1704 }
1705
1706 if (rootWidget)
1707 {
1708 #ifndef PLATFORM_CONSOLE
1709 rootWidget.SetPos(iconSize * GetPosX() + ( GetPosX() + 1 ) * spaceSize, iconSize * GetPosY() + ( GetPosY() + 1 ) * spaceSize, refresh);
1710 rootWidget.SetSize(iconSize * m_SizeX + ( m_SizeX ) * spaceSize, iconSize * m_SizeY + ( m_SizeY ) * spaceSize, refresh);
1711 #else
1712 int row = m_CargoPos / 5;
1713 int column = m_CargoPos % 5;
1714 rootWidget.SetPos(iconSize * column, iconSize * row, refresh);
1715 rootWidget.SetSize(iconSize, iconSize, refresh);
1716 #endif
1717 }
1718 }
Widget m_Parent
Определения SizeToChild.c:92
float GetIconSize()
Определения HandsPreview.c:61
int GetPosY()
Определения Icon.c:1671
int m_SizeX
Определения Icon.c:3
int m_CargoPos
Определения Icon.c:18
int GetPosX()
Определения Icon.c:1666
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().