package com.tweetlanes.android.core.widget.urlimageviewhelper; import android.graphics.Canvas; import android.graphics.ColorFilter; import android.graphics.Rect; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; class WrapperDrawable extends Drawable { public WrapperDrawable(BitmapDrawable drawable) { mDrawable = drawable; } final BitmapDrawable mDrawable; @Override public void draw(Canvas canvas) { mDrawable.draw(canvas); } @Override public int getOpacity() { return mDrawable.getOpacity(); } @Override public void setAlpha(int alpha) { mDrawable.setAlpha(alpha); } @Override public void setColorFilter(ColorFilter cf) { mDrawable.setColorFilter(cf); } @Override public void setBounds(int left, int top, int right, int bottom) { mDrawable.setBounds(left, top, right, bottom); super.setBounds(left, top, right, bottom); } @Override public void setBounds(Rect r) { mDrawable.setBounds(r); super.setBounds(r); } @Override public int getIntrinsicHeight() { return mDrawable.getIntrinsicHeight(); } @Override public int getIntrinsicWidth() { return mDrawable.getIntrinsicWidth(); } /** * Returns the underlying {@link BitmapDrawable}. * * @return An instance of {@link BitmapDrawable} */ public BitmapDrawable getBitmapDrawable() { return mDrawable; } }