// Path: sak-nop/src/main/java/com/wanjian/sak/converter/ISizeConverter.java
// public abstract class ISizeConverter {
//     public static ISizeConverter CONVERTER;
// 
//     public abstract String desc();
// 
//     public abstract Size convert(Context context, float length);
// 
//     public abstract int recovery(Context context, float length);
// 
// }
// 
// Path: saklib/src/main/java/com/wanjian/sak/filter/ViewFilter.java
// public abstract class ViewFilter {
//     public static ViewFilter FILTER = new ViewFilter() {
//         @Override
//         protected boolean apply(View view) {
//             return view.getVisibility() == View.VISIBLE;
//         }
//     };
// 
// 
//     public final boolean filter(View view) {
//         return apply(view);
//     }
// 
//     protected abstract boolean apply(View view);
// 
//     @Override
//     public int hashCode() {
//         return getClass().hashCode();
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj == null) {
//             return false;
//         }
//         return obj.getClass() == getClass();
//     }
// }
// 
// Path: sak-nop/src/main/java/com/wanjian/sak/layer/AbsLayer.java
// public abstract class AbsLayer extends FrameLayout {
// 
//     public AbsLayer(Context context) {
//         super(context);
//     }
// 
//     public void attachConfig(Config config) {
//     }
// 
//     public abstract String description();
// 
//     public abstract Drawable icon();
// 
//     public final void enable(boolean enable) {
//     }
// 
//     protected void onStateChange(boolean isEnable) {
// 
//     }
// 
//     public final boolean isEnable() {
//         return false;
//     }
// 
//     protected boolean isClipDraw() {
//         return false;
//     }
// 
//     protected int getStartRange() {
//         return 0;
//     }
// 
//     protected int getEndRange() {
//         return 0;
//     }
// 
//     public final void uiUpdate(Canvas canvas, View view) {
// 
//     }
// 
//     protected void onUiUpdate(Canvas canvas, View rootView) {
// 
//     }
// 
//     protected void onAttached(View rootView) {
//     }
// 
// 
//     protected void onDetached(View rootView) {
//     }
// 
//     protected int[] getLocationAndSize(View view) {
//         return null;
//     }
// 
//     protected int dp2px(int dip) {
//         return 0;
//     }
// 
//     protected int px2dp(float pxValue) {
//         return 0;
//     }
// 
//     protected ISizeConverter getSizeConverter() {
//         return null;
//     }
// 
//     protected ViewFilter getViewFilter() {
//         return null;
//     }
// 
//     protected void showWindow(View view, WindowManager.LayoutParams params) {
// 
//     }
// 
//     protected void updateWindow(View view, WindowManager.LayoutParams params) {
//     }
// 
//     protected void removeWindow(View view) {
//     }
// 
//     public ViewGroup.LayoutParams getLayoutParams(FrameLayout.LayoutParams params) {
//         return null;
//     }
// 
// }


import android.content.Context;
import com.wanjian.sak.converter.ISizeConverter;
import com.wanjian.sak.filter.ViewFilter;
import com.wanjian.sak.layer.AbsLayer;
import java.util.List;
package com.wanjian.sak.config;




/**
 * Created by wanjian on 2017/2/20.
 */

public class Config {


    public List<AbsLayer> getLayerViews() {
        return null;
    }

// Path: sak-nop/src/main/java/com/wanjian/sak/converter/ISizeConverter.java
// public abstract class ISizeConverter {
//     public static ISizeConverter CONVERTER;
// 
//     public abstract String desc();
// 
//     public abstract Size convert(Context context, float length);
// 
//     public abstract int recovery(Context context, float length);
// 
// }
// 
// Path: saklib/src/main/java/com/wanjian/sak/filter/ViewFilter.java
// public abstract class ViewFilter {
//     public static ViewFilter FILTER = new ViewFilter() {
//         @Override
//         protected boolean apply(View view) {
//             return view.getVisibility() == View.VISIBLE;
//         }
//     };
// 
// 
//     public final boolean filter(View view) {
//         return apply(view);
//     }
// 
//     protected abstract boolean apply(View view);
// 
//     @Override
//     public int hashCode() {
//         return getClass().hashCode();
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj == null) {
//             return false;
//         }
//         return obj.getClass() == getClass();
//     }
// }
// 
// Path: sak-nop/src/main/java/com/wanjian/sak/layer/AbsLayer.java
// public abstract class AbsLayer extends FrameLayout {
// 
//     public AbsLayer(Context context) {
//         super(context);
//     }
// 
//     public void attachConfig(Config config) {
//     }
// 
//     public abstract String description();
// 
//     public abstract Drawable icon();
// 
//     public final void enable(boolean enable) {
//     }
// 
//     protected void onStateChange(boolean isEnable) {
// 
//     }
// 
//     public final boolean isEnable() {
//         return false;
//     }
// 
//     protected boolean isClipDraw() {
//         return false;
//     }
// 
//     protected int getStartRange() {
//         return 0;
//     }
// 
//     protected int getEndRange() {
//         return 0;
//     }
// 
//     public final void uiUpdate(Canvas canvas, View view) {
// 
//     }
// 
//     protected void onUiUpdate(Canvas canvas, View rootView) {
// 
//     }
// 
//     protected void onAttached(View rootView) {
//     }
// 
// 
//     protected void onDetached(View rootView) {
//     }
// 
//     protected int[] getLocationAndSize(View view) {
//         return null;
//     }
// 
//     protected int dp2px(int dip) {
//         return 0;
//     }
// 
//     protected int px2dp(float pxValue) {
//         return 0;
//     }
// 
//     protected ISizeConverter getSizeConverter() {
//         return null;
//     }
// 
//     protected ViewFilter getViewFilter() {
//         return null;
//     }
// 
//     protected void showWindow(View view, WindowManager.LayoutParams params) {
// 
//     }
// 
//     protected void updateWindow(View view, WindowManager.LayoutParams params) {
//     }
// 
//     protected void removeWindow(View view) {
//     }
// 
//     public ViewGroup.LayoutParams getLayoutParams(FrameLayout.LayoutParams params) {
//         return null;
//     }
// 
// }


// Path: sak-nop/src/main/java/com/wanjian/sak/config/Config.java
import android.content.Context;
import com.wanjian.sak.converter.ISizeConverter;
import com.wanjian.sak.filter.ViewFilter;
import com.wanjian.sak.layer.AbsLayer;
import java.util.List;

package com.wanjian.sak.config;




/**
 * Created by wanjian on 2017/2/20.
 */

public class Config {


    public List<AbsLayer> getLayerViews() {
        return null;
    }

    public List<ISizeConverter> getSizeConverters() {