mirror of https://github.com/OpenTTD/OpenTTD
(svn r19843) -Codechange: Move ComputeMaxSize() to widget_type.h to make it globally accessible.
parent
a774a28662
commit
b3be440d78
|
@ -941,22 +941,6 @@ void NWidgetContainer::FillNestedArray(NWidgetBase **array, uint length)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the biggest possible size of a nested widget.
|
|
||||||
* @param base Base size of the widget.
|
|
||||||
* @param max_space Available space for the widget.
|
|
||||||
* @param step Stepsize of the widget.
|
|
||||||
* @return Biggest possible size of the widget, assuming that \a base may only be incremented by \a step size steps.
|
|
||||||
*/
|
|
||||||
static inline uint ComputeMaxSize(uint base, uint max_space, uint step)
|
|
||||||
{
|
|
||||||
if (base >= max_space || step == 0) return base;
|
|
||||||
if (step == 1) return max_space;
|
|
||||||
int increment = max_space - base;
|
|
||||||
increment -= increment % step;
|
|
||||||
return base + increment;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Widgets stacked on top of each other.
|
* Widgets stacked on top of each other.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -485,6 +485,22 @@ private:
|
||||||
static Dimension closebox_dimension; ///< Cached size of a closebox widget.
|
static Dimension closebox_dimension; ///< Cached size of a closebox widget.
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the biggest possible size of a nested widget.
|
||||||
|
* @param base Base size of the widget.
|
||||||
|
* @param max_space Available space for the widget.
|
||||||
|
* @param step Stepsize of the widget.
|
||||||
|
* @return Biggest possible size of the widget, assuming that \a base may only be incremented by \a step size steps.
|
||||||
|
*/
|
||||||
|
static FORCEINLINE uint ComputeMaxSize(uint base, uint max_space, uint step)
|
||||||
|
{
|
||||||
|
if (base >= max_space || step == 0) return base;
|
||||||
|
if (step == 1) return max_space;
|
||||||
|
uint increment = max_space - base;
|
||||||
|
increment -= increment % step;
|
||||||
|
return base + increment;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @defgroup NestedWidgetParts Hierarchical widget parts
|
* @defgroup NestedWidgetParts Hierarchical widget parts
|
||||||
* To make nested widgets easier to enter, nested widget parts have been created. They allow the tree to be defined in a flat array of parts.
|
* To make nested widgets easier to enter, nested widget parts have been created. They allow the tree to be defined in a flat array of parts.
|
||||||
|
|
Loading…
Reference in New Issue