1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /**
- * Returns an efficient grid for tiling rectangles of the same size and aspect ratio in a rectangular container.
- *
- * @param {number} ratio - Ratio of the tile's aspect-ratio / the container's aspect-ratio
- * @param {number} tilesParam - the number of tiles to calculate the grid for
- * @returns {Object} An object containing the number of rows, columns, rows * columns , and tiles
- */
- // export function calcTileGrid(ratio: number, tilesParam: number) {
- function calcTileGrid(ratio, tilesParam) {
- let rows = 1;
- let columns = 1;
- let availableTiles = 1;
- let tiles = tilesParam;
-
- // Someone could give you ratio = 0 and/or tiles = Infinity
- if (tiles > 65536) {
- tiles = 1;
- }
-
- while (availableTiles < tiles) {
- if ((columns + 1) * ratio < rows + 1) {
- columns++;
- } else {
- rows++;
- }
- availableTiles = rows * columns;
- }
-
- return {
- rows,
- columns,
- availableTiles,
- tiles
- };
- }
-
-
-
- function getMaxColumnCount(){
- return 5
- }
- glob_react.fns = glob_react.fns || {}
- glob_react.fns.calcTileGrid = calcTileGrid
- glob_react.fns.getMaxColumnCount = getMaxColumnCount
-
- glob_react.Filmstrip = glob_react.Filmstrip || {}
- glob_react.vidClass = glob_react.vidClass || {prototype:{}}
|