71
71
def _update_layout(self):
72
72
""" Updates layout """
74
# Natural an minimum sizes
75
n_width = int(self.natural_width * self.get_parent().get_widthu())
76
n_height = int(self.natural_height * self.get_parent().get_heightu())
78
m_width = self.minimum_width
79
m_height = self.minimum_height
81
# Preferred size is the natural one, except if lower than minimum
82
if n_width >= m_width:
86
if n_height >= m_height:
91
# Account for size ratios
92
if self.size_ratio > 0:
93
tmp_width = int(self.size_ratio * tmp_height)
94
elif self.size_ratio < 0:
95
tmp_height = int(self.size_ratio * tmp_width)
98
self.set_widthu(int(tmp_width))
99
self.set_heightu(int(tmp_height))
76
# Natural an minimum sizes
77
n_width = int(self.natural_width * self.get_parent().get_widthu())
78
n_height = int(self.natural_height * self.get_parent().get_heightu())
80
m_width = self.minimum_width
81
m_height = self.minimum_height
83
# Preferred size is the natural one, except if lower than minimum
84
if n_width >= m_width:
88
if n_height >= m_height:
93
# Account for size ratios
94
if self.size_ratio > 0:
95
tmp_width = int(self.size_ratio * tmp_height)
96
elif self.size_ratio < 0:
97
tmp_height = int(self.size_ratio * tmp_width)
100
self.set_widthu(int(tmp_width))
101
self.set_heightu(int(tmp_height))
101
# Natural and minimum positions
102
n_x = self.natural_x * self.get_parent().get_widthu()
103
n_y = self.natural_y * self.get_parent().get_heightu()
119
self.set_positionu(tmp_x, tmp_y)
103
# Natural and minimum positions
104
n_x = self.natural_x * self.get_parent().get_widthu()
105
n_y = self.natural_y * self.get_parent().get_heightu()
121
self.set_positionu(tmp_x, tmp_y)
121
123
def get_natural_width(self):
122
124
""" Retrieve natural width """