PluginProbe
Depicter — Popup & Slider Builder / trunk
Depicter — Popup & Slider Builder vtrunk
4.8.1 trunk 1.0.0 1.1.0 1.1.2 1.1.4 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.5 1.3.8 1.5.0 1.5.1 1.5.2 1.5.5 1.6.0 1.6.1 1.6.2 1.7.0 All 76 releases
depicter / vendor / averta / core / src / Utility / Media.php

Media.php in Depicter — Popup & Slider Builder trunk, at vendor/averta/core/src/Utility/Media.php

30 lines 828 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Averta\Core\Utility;
4
5 class Media{
6
7 /**
8 * Calculates new width and height to fit the media in a box size
9 *
10 * @param string $type Resize type. "cover" or "contain"
11 * @param int $boxWidth Width of the box to fit the media in
12 * @param int $boxHeight Height of the box to fit the media in
13 * @param int $width Original width of the media
14 * @param int $height Original height of the media
15 *
16 * @return float[]|int[]
17 */
18 public static function fitInBox( $type, $boxWidth, $boxHeight, $width, $height ) {
19 $widthRatio = $width ? $boxWidth / $width : 1;
20 $heightRatio = $height ? $boxHeight / $height : 1;
21
22 $ratio = $type === 'cover' ? max( $widthRatio, $heightRatio ) : min( $widthRatio, $heightRatio );
23
24 return [
25 $width * $ratio,
26 $height * $ratio,
27 ];
28 }
29 }
30