package com.mopub.common.util;
import android.content.Context;
import android.util.DisplayMetrics;
import android.util.TypedValue;
public class Dips {
public static float pixelsToFloatDips(final float pixels, final Context context) {
return pixels / getDensity(context);
}
public static int pixelsToIntDips(final float pixels, final Context context) {
return (int) (pixelsToFloatDips(pixels, context) + 0.5f);
}
public static float dipsToFloatPixels(final float dips, final Context context) {
return dips * getDensity(context);
}
public static int dipsToIntPixels(final float dips, final Context context) {
return (int) (dipsToFloatPixels(dips, context) + 0.5f);
}
private static float getDensity(final Context context) {
return context.getResources().getDisplayMetrics().density;
}
public static float asFloatPixels(float dips, Context context) {
final DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dips, displayMetrics);
}
public static int asIntPixels(float dips, Context context) {
return (int) (asFloatPixels(dips, context) + 0.5f);
}
}