// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc 

package com.nostra13.universalimageloader.core.display;

import android.graphics.Bitmap;
import com.nostra13.universalimageloader.core.assist.LoadedFrom;
import com.nostra13.universalimageloader.core.imageaware.ImageAware;
import com.nostra13.universalimageloader.core.imageaware.ImageViewAware;

// Referenced classes of package com.nostra13.universalimageloader.core.display:
//            RoundedBitmapDisplayer

public class RoundedVignetteBitmapDisplayer extends RoundedBitmapDisplayer
{

    public RoundedVignetteBitmapDisplayer(int i, int j)
    {
        super(i, j);
    }

    public void display(Bitmap bitmap, ImageAware imageaware, LoadedFrom loadedfrom)
    {
        if (!(imageaware instanceof ImageViewAware))
        {
            throw new IllegalArgumentException("ImageAware should wrap ImageView. ImageViewAware is expected.");
        } else
        {
            imageaware.setImageDrawable(new RoundedVignetteDrawable(bitmap, cornerRadius, margin));
            return;
        }
    }

    private class RoundedVignetteDrawable extends RoundedBitmapDisplayer.RoundedDrawable
    {

        protected void onBoundsChange(Rect rect)
        {
            super.onBoundsChange(rect);
            RadialGradient radialgradient = new RadialGradient(mRect.centerX(), (1.0F * mRect.centerY()) / 0.7F, 1.3F * mRect.centerX(), new int[] {
                0, 0, 0x7f000000
            }, new float[] {
                0.0F, 0.7F, 1.0F
            }, android.graphics.Shader.TileMode.CLAMP);
            Matrix matrix = new Matrix();
            matrix.setScale(1.0F, 0.7F);
            radialgradient.setLocalMatrix(matrix);
            paint.setShader(new ComposeShader(bitmapShader, radialgradient, android.graphics.PorterDuff.Mode.SRC_OVER));
        }

        RoundedVignetteDrawable(Bitmap bitmap, int i, int j)
        {
            super(bitmap, i, j);
        }
    }

}