package com.aptoide.amethyst.utils; import android.content.Context; /** * Created with IntelliJ IDEA. * User: rmateus * Date: 03-12-2013 * Time: 12:58 * To change this template use File | Settings | File Templates. */ public class IconSizeUtils { static final private int baseLine = 96; static final private int baseLineAvatar = 150; static final private int baseLineXNotification = 320; static final private int baseLineYNotification = 180; private static int baseLineScreenshotLand = 256; private static int baseLineScreenshotPort = 96; public static String generateSizeStringNotification(Context context){ if(context == null){ return ""; } int density = context.getResources().getDisplayMetrics().densityDpi; float densityMultiplier = context.getResources().getDisplayMetrics().density; if (densityMultiplier <= 0.75f) { densityMultiplier = 0.75f; } else if (densityMultiplier <= 1) { densityMultiplier = 1f; } else if (densityMultiplier <= 1.333f) { densityMultiplier = 1.3312500f; } else if (densityMultiplier <= 1.5f) { densityMultiplier = 1.5f; } else if (densityMultiplier <= 2f) { densityMultiplier = 2f; }else if (densityMultiplier <= 3f) { densityMultiplier = 3f; } else { densityMultiplier = 4f; } // switch (density){ // case 213: // densityMultiplier = 1.5f; // break; // } int sizeX = (int) (baseLineXNotification * densityMultiplier); int sizeY = (int) (baseLineYNotification * densityMultiplier); //Log.d("Aptoide-IconSize", "Size is " + size); return sizeX+"x"+sizeY; } public static String generateSizeString(Context context){ if(context == null){ return ""; } int density = context.getResources().getDisplayMetrics().densityDpi; float densityMultiplier = context.getResources().getDisplayMetrics().density; if (densityMultiplier <= 0.75f) { densityMultiplier = 0.75f; } else if (densityMultiplier <= 1) { densityMultiplier = 1f; } else if (densityMultiplier <= 1.333f) { densityMultiplier = 1.3312500f; } else if (densityMultiplier <= 1.5f) { densityMultiplier = 1.5f; } else if (densityMultiplier <= 2f) { densityMultiplier = 2f; }else if (densityMultiplier <= 3f) { densityMultiplier = 3f; } else { densityMultiplier = 4f; } // switch (density){ // case 213: // densityMultiplier = 1.5f; // break; // } int size = (int) (baseLine * densityMultiplier); //Log.d("Aptoide-IconSize", "Size is " + size); return size+"x"+size; } public static String generateSizeStringAvatar(Context context) { float densityMultiplier = context.getResources().getDisplayMetrics().density; if (densityMultiplier <= 0.75f) { densityMultiplier = 0.75f; } else if (densityMultiplier <= 1) { densityMultiplier = 1f; } else if (densityMultiplier <= 1.333f) { densityMultiplier = 1.3312500f; } else if (densityMultiplier <= 1.5f) { densityMultiplier = 1.5f; } else if (densityMultiplier <= 2f) { densityMultiplier = 2f; }else if (densityMultiplier <= 3f) { densityMultiplier = 3f; }else { densityMultiplier = 4f; } // switch (density){ // case 213: // densityMultiplier = 1.5f; // break; // } int size = Math.round(baseLineAvatar * densityMultiplier); //Log.d("Aptoide-IconSize", "Size is " + size); return size+"x"+size; } public static String generateSizeStringScreenshots(Context context, String orient) { //int density = context.getResources().getDisplayMetrics().densityDpi; float densityMultiplier = context.getResources().getDisplayMetrics().density; //Log.d("Aptoide-IconSize", "Original mult is" + densityMultiplier); if (densityMultiplier <= 0.75f) { densityMultiplier = 0.75f; } else if (densityMultiplier <= 1) { densityMultiplier = 1f; } else if (densityMultiplier <= 1.333f) { densityMultiplier = 1.3312500f; } else if (densityMultiplier <= 1.5f) { densityMultiplier = 1.5f; } else if (densityMultiplier <= 2f) { densityMultiplier = 2f; }else if (densityMultiplier <= 3f) { densityMultiplier = 3f; }else { densityMultiplier = 4f; } int size; if(orient != null && orient.equals("portrait")){ size = baseLineScreenshotPort * ((int) densityMultiplier); }else{ size = baseLineScreenshotLand * ((int) densityMultiplier); } //Log.d("Aptoide-IconSize", "Size is " + size + " baseline is " + baseLineScreenshotPort + " with multiplier " +densityMultiplier ); return size+"x"+AptoideUtils.HWSpecifications.getDensityDpi(context); } }