xref: /MusicFree/src/utils/rpx.ts (revision 410a159129b1f6a7a1f44fde7bfad9a46f91e161)
1import {Dimensions} from 'react-native';
2
3const windowWidth = Dimensions.get('window').width;
4const windowHeight = Dimensions.get('window').height;
5const minWindowEdge = Math.min(windowHeight, windowWidth);
6const maxWindowEdge = Math.max(windowHeight, windowWidth);
7
8export default function (rpx: number) {
9    return (rpx / 750) * minWindowEdge;
10}
11
12export function vh(pct: number) {
13    return (pct / 100) * Dimensions.get('window').height;
14}
15
16export function vw(pct: number) {
17    return (pct / 100) * Dimensions.get('window').width;
18}
19
20export function vmin(pct: number) {
21    return (pct / 100) * minWindowEdge;
22}
23
24export function vmax(pct: number) {
25    return (pct / 100) * maxWindowEdge;
26}
27
28export function sh(pct: number) {
29    return (pct / 100) * Dimensions.get('screen').height;
30}
31
32export function sw(pct: number) {
33    return (pct / 100) * Dimensions.get('screen').width;
34}
35