A utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space. More...
|Creates an empty object resizer. More...|
|void||addItem (double currentSize, double minSize, double maxSize, int order=0)|
|Adds an item to the list. More...|
|void||resizeToFit (double targetSize)|
|Resizes all the items to fit this amount of space. More...|
|int||getNumItems () const noexcept|
|Returns the number of items that have been added. More...|
|double||getItemSize (int index) const noexcept|
|Returns the size of one of the items. More...|
A utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space.
This is a trickier algorithm than it would first seem, so I've put it in this class to allow it to be shared by various bits of code.
To use it, create one of these objects, call addItem() to add the list of items you need, then call resizeToFit(), which will change all their sizes. You can then retrieve the new sizes with getItemSize() and getNumItems().
It's currently used by the TableHeaderComponent for stretching out the table headings to fill the table's width.
Constructor & Destructor Documentation
Creates an empty object resizer.
Member Function Documentation
Adds an item to the list.
The order parameter lets you specify groups of items that are resized first when some space needs to be found. Those items with an order of 0 will be the first ones to be resized, and if that doesn't provide enough space to meet the requirements, the algorithm will then try resizing the items with an order of 1, then 2, and so on.
Resizes all the items to fit this amount of space.
This will attempt to fit them in without exceeding each item's miniumum and maximum sizes. In cases where none of the items can be expanded or enlarged any further, the final size may be greater or less than the size passed in.
After calling this method, you can retrieve the new sizes with the getItemSize() method.
Returns the number of items that have been added.
Returns the size of one of the items.
Referenced by getNumItems().
The documentation for this class was generated from the following file:
Generated on Fri Jan 12 2018 09:51:23 for JUCE by 1.8.13