package im.actor.sdk.util.images.common;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
/**
* Cache for reusing graphics primitives
*/
public class WorkCache {
/**
* Used for BitmapFactory.Options.inTempStorage
*/
public static ThreadLocal<byte[]> BITMAP_TMP = new ThreadLocal<byte[]>() {
@Override
protected byte[] initialValue() {
return new byte[16 * 1024];
}
};
public static ThreadLocal<Paint> PAINT = new ThreadLocal<Paint>() {
@Override
protected Paint initialValue() {
return new Paint();
}
};
public static ThreadLocal<Rect> RECT1 = new ThreadLocal<Rect>() {
@Override
protected Rect initialValue() {
return new Rect();
}
};
public static ThreadLocal<Rect> RECT2 = new ThreadLocal<Rect>() {
@Override
protected Rect initialValue() {
return new Rect();
}
};
public static ThreadLocal<RectF> RECTF1 = new ThreadLocal<RectF>() {
@Override
protected RectF initialValue() {
return new RectF();
}
};
public static ThreadLocal<RectF> RECTF2 = new ThreadLocal<RectF>() {
@Override
protected RectF initialValue() {
return new RectF();
}
};
}