FastBitmapDrawable.smali
.class public Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;
.super Landroid/graphics/drawable/Drawable;
.source "FastBitmapDrawable.java"
# interfaces
.implements Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/IBitmapDrawable;
# instance fields
.field protected mBitmap:Landroid/graphics/Bitmap;
.field protected mIntrinsicHeight:I
.field protected mIntrinsicWidth:I
.field protected mPaint:Landroid/graphics/Paint;
# direct methods
.method public constructor <init>(Landroid/graphics/Bitmap;)V
.registers 5
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 22
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
.line 23
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
.line 24
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_2d
.line 25
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
iput v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mIntrinsicWidth:I
.line 26
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v0
iput v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mIntrinsicHeight:I
.line 31
:goto_1b
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mPaint:Landroid/graphics/Paint;
.line 32
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setDither(Z)V
.line 33
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setFilterBitmap(Z)V
.line 34
return-void
.line 28
:cond_2d
iput v1, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mIntrinsicWidth:I
.line 29
iput v1, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mIntrinsicHeight:I
goto :goto_1b
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.registers 5
.prologue
const/4 v2, 0x0
.line 46
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_14
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v0
if-nez v0, :cond_14
.line 47
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v2, v2, v1}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
.line 49
:cond_14
return-void
.end method
.method public getBitmap()Landroid/graphics/Bitmap;
.registers 2
.prologue
.line 93
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mBitmap:Landroid/graphics/Bitmap;
return-object v0
.end method
.method public getIntrinsicHeight()I
.registers 2
.prologue
.line 73
iget v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mIntrinsicHeight:I
return v0
.end method
.method public getIntrinsicWidth()I
.registers 2
.prologue
.line 68
iget v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mIntrinsicWidth:I
return v0
.end method
.method public getMinimumHeight()I
.registers 2
.prologue
.line 83
iget v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mIntrinsicHeight:I
return v0
.end method
.method public getMinimumWidth()I
.registers 2
.prologue
.line 78
iget v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mIntrinsicWidth:I
return v0
.end method
.method public getOpacity()I
.registers 2
.prologue
.line 53
const/4 v0, -0x3
return v0
.end method
.method public setAlpha(I)V
.registers 3
.prologue
.line 58
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setAlpha(I)V
.line 59
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.registers 3
.prologue
.line 63
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/FastBitmapDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
.line 64
return-void
.end method