/FileExtraction/Java_unseen/PowerExplorer_PowerFileExplorer/PowerFileExplorer/src/main/java/com/thefinestartist/converters/UnitConverter.java
package com.thefinestartist.converters;

import com.thefinestartist.Base;

/**
 * UnitConverter helps to convert dp or sp size into pixel.
 *
 * @author Leonardo Taehwan Kim
 */
public class UnitConverter {

    public static float dpToPx(float dp) {
        return dp * Base.getDisplayMetrics().density;
    }

    public static int dpToPx(int dp) {
        return (int) (dp * Base.getDisplayMetrics().density + 0.5f);
    }

    public static float pxToDp(float px) {
        return px / Base.getDisplayMetrics().density;
    }

    public static int pxToDp(int px) {
        return (int) (px / Base.getDisplayMetrics().density + 0.5f);
    }

    public static float spToPx(float sp) {
        return sp * Base.getDisplayMetrics().scaledDensity;
    }

    public static int spToPx(int sp) {
        return (int) (sp * Base.getDisplayMetrics().scaledDensity + 0.5f);
    }

    public static float pxToSp(float px) {
        return px / Base.getDisplayMetrics().scaledDensity;
    }

    public static int pxToSp(int px) {
        return (int) (px / Base.getDisplayMetrics().scaledDensity + 0.5f);
    }
}