// Path: EasyAndroid/src/main/java/com/ayvytr/easyandroid/Easy.java
// public class Easy
// {
//     private static Easy easy = new Easy();
//     private static Context context;
// 
//     /**
//      * 返回 {@link Context}
//      *
//      * @return {@link Context}
//      */
//     public static Context getContext()
//     {
//         checkInitState();
//         return context;
//     }
// 
//     /**
//      * 检测初始化状态。Easy类暂时定为静态初始化，所以直接检测contextRef是否已初始化，
//      * 未初始化，直接抛出异常.
//      */
//     private static void checkInitState()
//     {
//         if(context == null)
//         {
//             throw new IllegalStateException("未初始化库异常，在使用之前，你需要在'Application.onCreate()'" +
//                     "(或者其他位置)中调用'Easy.getDefault().initTag(Context)初始化。");
//         }
//     }
// 
//     private Easy()
//     {
//     }
// 
//     /**
//      * 单例初始化 {@link Easy} 方法，并返回 {@link Easy} 对象
//      *
//      * @return {@link Easy} 对象
//      */
//     public static Easy getDefault()
//     {
//         return easy;
//     }
// 
//     /**
//      * 初始化Context
//      *
//      * @param context context
//      */
//     public void init(Context context)
//     {
//         if(context == null)
//         {
//             throw new NullPointerException("Argument Context is null(参数Context是null).");
//         }
// 
//         Easy.context = context;
//     }
// 
//     /**
//      * 释放资源（可能用不到，但还是提供吧)
//      */
//     public void release()
//     {
//         context = null;
//         easy = null;
//     }
// 
// }


import android.content.res.Configuration;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.support.annotation.ArrayRes;
import android.support.annotation.ColorRes;
import android.support.annotation.DimenRes;
import android.support.annotation.DrawableRes;
import android.support.annotation.StringRes;
import android.support.v4.content.ContextCompat;
import com.ayvytr.easyandroid.Easy;
    /**
     * 从资源中获取Dimension并返回float类型
     *
     * @param id 尺寸资源id
     * @return 尺寸像素值
     */
    public static float getDimenFloat(@DimenRes int id)
    {
        return getResources().getDimension(id);
    }

    /**
     * 从资源中获取Dimension并返回
     *
     * @param id 像素资源id
     * @return 尺寸dp值
     */
    public static int getDimenToDp(@DimenRes int id)
    {
        return (int) getDimenFloat(id);
    }

    /**
     * 从资源中获取Dimension并返回float类型
     *
     * @param id 像素资源id
     * @return 尺寸dp值
     */
    public static float getDimenFloatToDp(@DimenRes int id)
    {
// Path: EasyAndroid/src/main/java/com/ayvytr/easyandroid/Easy.java
// public class Easy
// {
//     private static Easy easy = new Easy();
//     private static Context context;
// 
//     /**
//      * 返回 {@link Context}
//      *
//      * @return {@link Context}
//      */
//     public static Context getContext()
//     {
//         checkInitState();
//         return context;
//     }
// 
//     /**
//      * 检测初始化状态。Easy类暂时定为静态初始化，所以直接检测contextRef是否已初始化，
//      * 未初始化，直接抛出异常.
//      */
//     private static void checkInitState()
//     {
//         if(context == null)
//         {
//             throw new IllegalStateException("未初始化库异常，在使用之前，你需要在'Application.onCreate()'" +
//                     "(或者其他位置)中调用'Easy.getDefault().initTag(Context)初始化。");
//         }
//     }
// 
//     private Easy()
//     {
//     }
// 
//     /**
//      * 单例初始化 {@link Easy} 方法，并返回 {@link Easy} 对象
//      *
//      * @return {@link Easy} 对象
//      */
//     public static Easy getDefault()
//     {
//         return easy;
//     }
// 
//     /**
//      * 初始化Context
//      *
//      * @param context context
//      */
//     public void init(Context context)
//     {
//         if(context == null)
//         {
//             throw new NullPointerException("Argument Context is null(参数Context是null).");
//         }
// 
//         Easy.context = context;
//     }
// 
//     /**
//      * 释放资源（可能用不到，但还是提供吧)
//      */
//     public void release()
//     {
//         context = null;
//         easy = null;
//     }
// 
// }


// Path: EasyAndroid/src/main/java/com/ayvytr/easyandroid/tools/withcontext/ResTool.java
import android.content.res.Configuration;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.support.annotation.ArrayRes;
import android.support.annotation.ColorRes;
import android.support.annotation.DimenRes;
import android.support.annotation.DrawableRes;
import android.support.annotation.StringRes;
import android.support.v4.content.ContextCompat;
import com.ayvytr.easyandroid.Easy;

    /**
     * 从资源中获取Dimension并返回float类型
     *
     * @param id 尺寸资源id
     * @return 尺寸像素值
     */
    public static float getDimenFloat(@DimenRes int id)
    {
        return getResources().getDimension(id);
    }

    /**
     * 从资源中获取Dimension并返回
     *
     * @param id 像素资源id
     * @return 尺寸dp值
     */
    public static int getDimenToDp(@DimenRes int id)
    {
        return (int) getDimenFloat(id);
    }

    /**
     * 从资源中获取Dimension并返回float类型
     *
     * @param id 像素资源id
     * @return 尺寸dp值
     */
    public static float getDimenFloatToDp(@DimenRes int id)
    {
        return DensityTool.px2dp(Easy.getContext().getResources().getDimension(id));