mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-09 19:10:38 +00:00
(svn r19843) -Codechange: Move ComputeMaxSize() to widget_type.h to make it globally accessible.
This commit is contained in:
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.
|
||||
*/
|
||||
|
@ -485,6 +485,22 @@ private:
|
||||
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
|
||||
* 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
Block a user