package com.pan.materialdrawer.holder; import android.content.Context; import android.support.annotation.DimenRes; import com.mikepenz.materialize.util.UIUtils; /** * Created by mikepenz on 13.07.15. */ public class DimenHolder { private int mPixel = Integer.MIN_VALUE; private int mDp = Integer.MIN_VALUE; private int mResource = Integer.MIN_VALUE; public DimenHolder() { } public static DimenHolder fromPixel(int pixel) { DimenHolder dimenHolder = new DimenHolder(); dimenHolder.mPixel = pixel; return dimenHolder; } public static DimenHolder fromDp(int dp) { DimenHolder dimenHolder = new DimenHolder(); dimenHolder.mDp = dp; return dimenHolder; } public static DimenHolder fromResource(@DimenRes int resource) { DimenHolder dimenHolder = new DimenHolder(); dimenHolder.mResource = resource; return dimenHolder; } public int getPixel() { return mPixel; } public int getDp() { return mDp; } public int getResource() { return mResource; } public int asPixel(Context ctx) { if (mPixel != Integer.MIN_VALUE) { return mPixel; } else if (mDp != Integer.MIN_VALUE) { return (int) UIUtils.convertDpToPixel(mDp, ctx); } else if (mResource != Integer.MIN_VALUE) { return ctx.getResources().getDimensionPixelSize(mResource); } return 0; } }