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

◆ ResizeParentToChild() [2/2]

bool ScriptedWidgetEventHandler::ResizeParentToChild ( out bool changed_size,
int limit = -1,
bool immedUpdate = true )
inlineprotected

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

31 {
32 float x, y, o_x, o_y, new_x, new_y;
33 if ( m_Child )
34 {
35 m_Child.Update();
36 m_Child.GetScreenSize( x, y );
37 m_Root.GetScreenSize( new_x, new_y );
38 m_Root.GetSize( o_x, o_y );
39
40 bool changed = false;
41 bool hit_limit = false;
42
43 if ( m_ResizeHorizontal && ( x > new_x + 0.01 || x < new_x - 0.01 ) )
44 {
45 new_x = x + m_HorizontalOffset;
46 changed = true;
47 }
48 else
49 new_x = o_x;
50
51 if ( m_ResizeVertical && ( y > new_y + 0.01 || y < new_y - 0.01 ) )
52 {
53 new_y = y + m_VerticalOffset;
54 changed = true;
55 }
56 else
57 new_y = o_y;
58
59 if ( limit > 0 && new_y > limit )
60 {
61 new_y = limit;
62 hit_limit = true;
63 }
64
65 if ( changed )
66 {
67 m_Root.SetSize( new_x, new_y, immedUpdate );
68 }
69
70 changed_size = changed;
71 return hit_limit;
72 }
73 else
74 {
75 m_Child = m_Root.FindAnyWidget( m_ChildName );
76 if ( !m_Child )
77 {
78 Print( "Error in size to child, " + m_Root.GetName() + " has no child named " + m_ChildName );
79 }
80 }
81
82 return false;
83 }
Icon x
Icon y
reference bool m_ResizeHorizontal
Определения SizeToChild.c:6
Widget m_Root
Определения SizeToChild.c:9
reference float m_VerticalOffset
Определения SizeToChild.c:5
reference float m_HorizontalOffset
Определения SizeToChild.c:4
Widget m_Child
Определения SizeToChild.c:10
reference string m_ChildName
Определения SizeToChild.c:3
reference bool m_ResizeVertical
Определения SizeToChild.c:7
proto void Print(void var)
Prints content of variable to console/log.

Перекрестные ссылки m_Child, m_ChildName, m_HorizontalOffset, m_ResizeHorizontal, m_ResizeVertical, m_Root, m_VerticalOffset, Print(), x и y.