Lines Matching refs:preferred
36 def __init__(self, min=None, max=None, weight=None, preferred=None): argument
40 assert preferred is None or preferred >= 0
44 self.preferred_specified = preferred is not None
51 if preferred is None:
52 preferred = min
58 self.preferred = preferred
66 if self.preferred < self.min:
67 self.preferred = self.min
69 if self.preferred > self.max:
70 self.preferred = self.max
78 return cls(min=amount, max=amount, preferred=amount)
90 return self.preferred == 0 or self.max == 0
99 fields.append('preferred=%r' % self.preferred)
112 preferred = sum(d.preferred for d in dimensions)
114 return Dimension(min=min, max=max, preferred=preferred)
146 max_ = max(max_, max(d.preferred for d in dimensions))
155 preferred = max(d.preferred for d in dimensions)
157 return Dimension(min=min_, max=max_, preferred=preferred)