Palette$Builder.smali
.class public final Landroidx/palette/graphics/Palette$Builder;
.super Ljava/lang/Object;
.source "Palette.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/palette/graphics/Palette;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field private final mBitmap:Landroid/graphics/Bitmap;
.field private final mFilters:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/palette/graphics/Palette$Filter;",
">;"
}
.end annotation
.end field
.field private mMaxColors:I
.field private mRegion:Landroid/graphics/Rect;
.field private mResizeArea:I
.field private mResizeMaxDimension:I
.field private final mSwatches:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/palette/graphics/Palette$Swatch;",
">;"
}
.end annotation
.end field
.field private final mTargets:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/palette/graphics/Target;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/graphics/Bitmap;)V
.registers 4
.param p1, "bitmap" # Landroid/graphics/Bitmap;
.line 616
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 604
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
.line 606
const/16 v0, 0x10
iput v0, p0, Landroidx/palette/graphics/Palette$Builder;->mMaxColors:I
.line 607
const/16 v0, 0x3100
iput v0, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeArea:I
.line 608
const/4 v0, -0x1
iput v0, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeMaxDimension:I
.line 610
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mFilters:Ljava/util/List;
.line 617
if-eqz p1, :cond_5b
invoke-virtual {p1}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v0
if-nez v0, :cond_5b
.line 620
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mFilters:Ljava/util/List;
sget-object v1, Landroidx/palette/graphics/Palette;->DEFAULT_FILTER:Landroidx/palette/graphics/Palette$Filter;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 621
iput-object p1, p0, Landroidx/palette/graphics/Palette$Builder;->mBitmap:Landroid/graphics/Bitmap;
.line 622
const/4 v0, 0x0
iput-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mSwatches:Ljava/util/List;
.line 625
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
sget-object v1, Landroidx/palette/graphics/Target;->LIGHT_VIBRANT:Landroidx/palette/graphics/Target;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 626
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
sget-object v1, Landroidx/palette/graphics/Target;->VIBRANT:Landroidx/palette/graphics/Target;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 627
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
sget-object v1, Landroidx/palette/graphics/Target;->DARK_VIBRANT:Landroidx/palette/graphics/Target;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 628
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
sget-object v1, Landroidx/palette/graphics/Target;->LIGHT_MUTED:Landroidx/palette/graphics/Target;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 629
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
sget-object v1, Landroidx/palette/graphics/Target;->MUTED:Landroidx/palette/graphics/Target;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 630
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
sget-object v1, Landroidx/palette/graphics/Target;->DARK_MUTED:Landroidx/palette/graphics/Target;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 631
return-void
.line 618
:cond_5b
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Bitmap is not valid"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public constructor <init>(Ljava/util/List;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroidx/palette/graphics/Palette$Swatch;",
">;)V"
}
.end annotation
.line 637
.local p1, "swatches":Ljava/util/List;, "Ljava/util/List<Landroidx/palette/graphics/Palette$Swatch;>;"
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 604
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
.line 606
const/16 v0, 0x10
iput v0, p0, Landroidx/palette/graphics/Palette$Builder;->mMaxColors:I
.line 607
const/16 v0, 0x3100
iput v0, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeArea:I
.line 608
const/4 v0, -0x1
iput v0, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeMaxDimension:I
.line 610
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mFilters:Ljava/util/List;
.line 638
if-eqz p1, :cond_31
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_31
.line 641
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mFilters:Ljava/util/List;
sget-object v1, Landroidx/palette/graphics/Palette;->DEFAULT_FILTER:Landroidx/palette/graphics/Palette$Filter;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 642
iput-object p1, p0, Landroidx/palette/graphics/Palette$Builder;->mSwatches:Ljava/util/List;
.line 643
const/4 v0, 0x0
iput-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mBitmap:Landroid/graphics/Bitmap;
.line 644
return-void
.line 639
:cond_31
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "List of Swatches is not valid"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private getPixelsFromBitmap(Landroid/graphics/Bitmap;)[I
.registers 13
.param p1, "bitmap" # Landroid/graphics/Bitmap;
.line 885
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v8
.line 886
.local v8, "bitmapWidth":I
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v9
.line 887
.local v9, "bitmapHeight":I
mul-int v0, v8, v9
new-array v10, v0, [I
.line 888
.local v10, "pixels":[I
const/4 v2, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p1
move-object v1, v10
move v3, v8
move v6, v8
move v7, v9
invoke-virtual/range {v0 .. v7}, Landroid/graphics/Bitmap;->getPixels([IIIIIII)V
.line 890
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mRegion:Landroid/graphics/Rect;
if-nez v0, :cond_1c
.line 892
return-object v10
.line 896
:cond_1c
invoke-virtual {v0}, Landroid/graphics/Rect;->width()I
move-result v0
.line 897
.local v0, "regionWidth":I
iget-object v1, p0, Landroidx/palette/graphics/Palette$Builder;->mRegion:Landroid/graphics/Rect;
invoke-virtual {v1}, Landroid/graphics/Rect;->height()I
move-result v1
.line 900
.local v1, "regionHeight":I
mul-int v2, v0, v1
new-array v2, v2, [I
.line 901
.local v2, "subsetPixels":[I
const/4 v3, 0x0
.local v3, "row":I
:goto_2b
if-ge v3, v1, :cond_41
.line 902
iget-object v4, p0, Landroidx/palette/graphics/Palette$Builder;->mRegion:Landroid/graphics/Rect;
iget v4, v4, Landroid/graphics/Rect;->top:I
add-int/2addr v4, v3
mul-int v4, v4, v8
iget-object v5, p0, Landroidx/palette/graphics/Palette$Builder;->mRegion:Landroid/graphics/Rect;
iget v5, v5, Landroid/graphics/Rect;->left:I
add-int/2addr v4, v5
mul-int v5, v3, v0
invoke-static {v10, v4, v2, v5, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 901
add-int/lit8 v3, v3, 0x1
goto :goto_2b
.line 905
.end local v3 # "row":I
:cond_41
return-object v2
.end method
.method private scaleBitmapDown(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
.registers 9
.param p1, "bitmap" # Landroid/graphics/Bitmap;
.line 913
const-wide/high16 v0, -0x4010000000000000L # -1.0
.line 915
.local v0, "scaleRatio":D
iget v2, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeArea:I
if-lez v2, :cond_22
.line 916
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v3
mul-int v2, v2, v3
.line 917
.local v2, "bitmapArea":I
iget v3, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeArea:I
if-le v2, v3, :cond_21
.line 918
int-to-double v3, v3
int-to-double v5, v2
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v3, v5
invoke-static {v3, v4}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v0
.line 920
.end local v2 # "bitmapArea":I
:cond_21
goto :goto_40
:cond_22
iget v2, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeMaxDimension:I
if-lez v2, :cond_21
.line 921
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v3
invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I
move-result v2
.line 922
.local v2, "maxDimension":I
iget v3, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeMaxDimension:I
if-le v2, v3, :cond_40
.line 923
int-to-double v3, v3
int-to-double v5, v2
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double v0, v3, v5
.line 927
.end local v2 # "maxDimension":I
:cond_40
:goto_40
const-wide/16 v2, 0x0
cmpg-double v4, v0, v2
if-gtz v4, :cond_47
.line 929
return-object p1
.line 932
:cond_47
nop
.line 933
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
int-to-double v2, v2
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
mul-double v2, v2, v0
invoke-static {v2, v3}, Ljava/lang/Math;->ceil(D)D
move-result-wide v2
double-to-int v2, v2
.line 934
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v3
int-to-double v3, v3
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v3, v3, v0
invoke-static {v3, v4}, Ljava/lang/Math;->ceil(D)D
move-result-wide v3
double-to-int v3, v3
const/4 v4, 0x0
.line 932
invoke-static {p1, v2, v3, v4}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object v2
return-object v2
.end method
# virtual methods
.method public addFilter(Landroidx/palette/graphics/Palette$Filter;)Landroidx/palette/graphics/Palette$Builder;
.registers 3
.param p1, "filter" # Landroidx/palette/graphics/Palette$Filter;
.line 718
if-eqz p1, :cond_7
.line 719
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mFilters:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 721
:cond_7
return-object p0
.end method
.method public addTarget(Landroidx/palette/graphics/Target;)Landroidx/palette/graphics/Palette$Builder;
.registers 3
.param p1, "target" # Landroidx/palette/graphics/Target;
.line 764
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_d
.line 765
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 767
:cond_d
return-object p0
.end method
.method public clearFilters()Landroidx/palette/graphics/Palette$Builder;
.registers 2
.line 706
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mFilters:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 707
return-object p0
.end method
.method public clearRegion()Landroidx/palette/graphics/Palette$Builder;
.registers 2
.line 753
const/4 v0, 0x0
iput-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mRegion:Landroid/graphics/Rect;
.line 754
return-object p0
.end method
.method public clearTargets()Landroidx/palette/graphics/Palette$Builder;
.registers 2
.line 776
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
if-eqz v0, :cond_7
.line 777
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 779
:cond_7
return-object p0
.end method
.method public generate(Landroidx/palette/graphics/Palette$PaletteAsyncListener;)Landroid/os/AsyncTask;
.registers 7
.param p1, "listener" # Landroidx/palette/graphics/Palette$PaletteAsyncListener;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/palette/graphics/Palette$PaletteAsyncListener;",
")",
"Landroid/os/AsyncTask<",
"Landroid/graphics/Bitmap;",
"Ljava/lang/Void;",
"Landroidx/palette/graphics/Palette;",
">;"
}
.end annotation
.line 861
if-eqz p1, :cond_16
.line 865
new-instance v0, Landroidx/palette/graphics/Palette$Builder$1;
invoke-direct {v0, p0, p1}, Landroidx/palette/graphics/Palette$Builder$1;-><init>(Landroidx/palette/graphics/Palette$Builder;Landroidx/palette/graphics/Palette$PaletteAsyncListener;)V
sget-object v1, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
const/4 v2, 0x1
new-array v2, v2, [Landroid/graphics/Bitmap;
const/4 v3, 0x0
iget-object v4, p0, Landroidx/palette/graphics/Palette$Builder;->mBitmap:Landroid/graphics/Bitmap;
aput-object v4, v2, v3
.line 881
invoke-virtual {v0, v1, v2}, Landroidx/palette/graphics/Palette$Builder$1;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
move-result-object v0
return-object v0
.line 862
:cond_16
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "listener can not be null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public generate()Landroidx/palette/graphics/Palette;
.registers 9
.line 787
const/4 v0, 0x0
.line 793
.local v0, "logger":Landroid/util/TimingLogger;
iget-object v1, p0, Landroidx/palette/graphics/Palette$Builder;->mBitmap:Landroid/graphics/Bitmap;
if-eqz v1, :cond_ad
.line 797
invoke-direct {p0, v1}, Landroidx/palette/graphics/Palette$Builder;->scaleBitmapDown(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
move-result-object v1
.line 799
.local v1, "bitmap":Landroid/graphics/Bitmap;
if-eqz v0, :cond_10
.line 800
const-string v2, "Processed Bitmap"
invoke-virtual {v0, v2}, Landroid/util/TimingLogger;->addSplit(Ljava/lang/String;)V
.line 803
:cond_10
iget-object v2, p0, Landroidx/palette/graphics/Palette$Builder;->mRegion:Landroid/graphics/Rect;
.line 804
.local v2, "region":Landroid/graphics/Rect;
iget-object v3, p0, Landroidx/palette/graphics/Palette$Builder;->mBitmap:Landroid/graphics/Bitmap;
if-eq v1, v3, :cond_77
if-eqz v2, :cond_77
.line 807
invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v3
int-to-double v3, v3
iget-object v5, p0, Landroidx/palette/graphics/Palette$Builder;->mBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v5}, Landroid/graphics/Bitmap;->getWidth()I
move-result v5
int-to-double v5, v5
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v3, v5
.line 808
.local v3, "scale":D
iget v5, v2, Landroid/graphics/Rect;->left:I
int-to-double v5, v5
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v5, v5, v3
invoke-static {v5, v6}, Ljava/lang/Math;->floor(D)D
move-result-wide v5
double-to-int v5, v5
iput v5, v2, Landroid/graphics/Rect;->left:I
.line 809
iget v5, v2, Landroid/graphics/Rect;->top:I
int-to-double v5, v5
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v5, v5, v3
invoke-static {v5, v6}, Ljava/lang/Math;->floor(D)D
move-result-wide v5
double-to-int v5, v5
iput v5, v2, Landroid/graphics/Rect;->top:I
.line 810
iget v5, v2, Landroid/graphics/Rect;->right:I
int-to-double v5, v5
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v5, v5, v3
invoke-static {v5, v6}, Ljava/lang/Math;->ceil(D)D
move-result-wide v5
double-to-int v5, v5
.line 811
invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v6
.line 810
invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I
move-result v5
iput v5, v2, Landroid/graphics/Rect;->right:I
.line 812
iget v5, v2, Landroid/graphics/Rect;->bottom:I
int-to-double v5, v5
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v5, v5, v3
invoke-static {v5, v6}, Ljava/lang/Math;->ceil(D)D
move-result-wide v5
double-to-int v5, v5
.line 813
invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v6
.line 812
invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I
move-result v5
iput v5, v2, Landroid/graphics/Rect;->bottom:I
.line 817
.end local v3 # "scale":D
:cond_77
new-instance v3, Landroidx/palette/graphics/ColorCutQuantizer;
.line 818
invoke-direct {p0, v1}, Landroidx/palette/graphics/Palette$Builder;->getPixelsFromBitmap(Landroid/graphics/Bitmap;)[I
move-result-object v4
iget v5, p0, Landroidx/palette/graphics/Palette$Builder;->mMaxColors:I
iget-object v6, p0, Landroidx/palette/graphics/Palette$Builder;->mFilters:Ljava/util/List;
.line 820
invoke-interface {v6}, Ljava/util/List;->isEmpty()Z
move-result v6
if-eqz v6, :cond_89
const/4 v6, 0x0
goto :goto_97
:cond_89
iget-object v6, p0, Landroidx/palette/graphics/Palette$Builder;->mFilters:Ljava/util/List;
invoke-interface {v6}, Ljava/util/List;->size()I
move-result v7
new-array v7, v7, [Landroidx/palette/graphics/Palette$Filter;
invoke-interface {v6, v7}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v6
check-cast v6, [Landroidx/palette/graphics/Palette$Filter;
:goto_97
invoke-direct {v3, v4, v5, v6}, Landroidx/palette/graphics/ColorCutQuantizer;-><init>([II[Landroidx/palette/graphics/Palette$Filter;)V
.line 823
.local v3, "quantizer":Landroidx/palette/graphics/ColorCutQuantizer;
iget-object v4, p0, Landroidx/palette/graphics/Palette$Builder;->mBitmap:Landroid/graphics/Bitmap;
if-eq v1, v4, :cond_a1
.line 824
invoke-virtual {v1}, Landroid/graphics/Bitmap;->recycle()V
.line 827
:cond_a1
invoke-virtual {v3}, Landroidx/palette/graphics/ColorCutQuantizer;->getQuantizedColors()Ljava/util/List;
move-result-object v4
.line 829
.local v4, "swatches":Ljava/util/List;, "Ljava/util/List<Landroidx/palette/graphics/Palette$Swatch;>;"
if-eqz v0, :cond_ac
.line 830
const-string v5, "Color quantization completed"
invoke-virtual {v0, v5}, Landroid/util/TimingLogger;->addSplit(Ljava/lang/String;)V
.line 832
.end local v1 # "bitmap":Landroid/graphics/Bitmap;
.end local v2 # "region":Landroid/graphics/Rect;
.end local v3 # "quantizer":Landroidx/palette/graphics/ColorCutQuantizer;
:cond_ac
goto :goto_b3
.end local v4 # "swatches":Ljava/util/List;, "Ljava/util/List<Landroidx/palette/graphics/Palette$Swatch;>;"
:cond_ad
iget-object v1, p0, Landroidx/palette/graphics/Palette$Builder;->mSwatches:Ljava/util/List;
if-eqz v1, :cond_c8
.line 834
iget-object v4, p0, Landroidx/palette/graphics/Palette$Builder;->mSwatches:Ljava/util/List;
.line 841
.restart local v4 # "swatches":Ljava/util/List;, "Ljava/util/List<Landroidx/palette/graphics/Palette$Swatch;>;"
:goto_b3
new-instance v1, Landroidx/palette/graphics/Palette;
iget-object v2, p0, Landroidx/palette/graphics/Palette$Builder;->mTargets:Ljava/util/List;
invoke-direct {v1, v4, v2}, Landroidx/palette/graphics/Palette;-><init>(Ljava/util/List;Ljava/util/List;)V
.line 843
.local v1, "p":Landroidx/palette/graphics/Palette;
invoke-virtual {v1}, Landroidx/palette/graphics/Palette;->generate()V
.line 845
if-eqz v0, :cond_c7
.line 846
const-string v2, "Created Palette"
invoke-virtual {v0, v2}, Landroid/util/TimingLogger;->addSplit(Ljava/lang/String;)V
.line 847
invoke-virtual {v0}, Landroid/util/TimingLogger;->dumpToLog()V
.line 850
:cond_c7
return-object v1
.line 837
.end local v1 # "p":Landroidx/palette/graphics/Palette;
.end local v4 # "swatches":Ljava/util/List;, "Ljava/util/List<Landroidx/palette/graphics/Palette$Swatch;>;"
:cond_c8
new-instance v1, Ljava/lang/AssertionError;
invoke-direct {v1}, Ljava/lang/AssertionError;-><init>()V
throw v1
.end method
.method public maximumColorCount(I)Landroidx/palette/graphics/Palette$Builder;
.registers 2
.param p1, "colors" # I
.line 656
iput p1, p0, Landroidx/palette/graphics/Palette$Builder;->mMaxColors:I
.line 657
return-object p0
.end method
.method public resizeBitmapArea(I)Landroidx/palette/graphics/Palette$Builder;
.registers 3
.param p1, "area" # I
.line 695
iput p1, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeArea:I
.line 696
const/4 v0, -0x1
iput v0, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeMaxDimension:I
.line 697
return-object p0
.end method
.method public resizeBitmapSize(I)Landroidx/palette/graphics/Palette$Builder;
.registers 3
.param p1, "maxDimension" # I
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 675
iput p1, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeMaxDimension:I
.line 676
const/4 v0, -0x1
iput v0, p0, Landroidx/palette/graphics/Palette$Builder;->mResizeArea:I
.line 677
return-object p0
.end method
.method public setRegion(IIII)Landroidx/palette/graphics/Palette$Builder;
.registers 9
.param p1, "left" # I
.param p2, "top" # I
.param p3, "right" # I
.param p4, "bottom" # I
.line 735
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_32
.line 736
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mRegion:Landroid/graphics/Rect;
if-nez v0, :cond_f
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mRegion:Landroid/graphics/Rect;
.line 738
:cond_f
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mRegion:Landroid/graphics/Rect;
iget-object v1, p0, Landroidx/palette/graphics/Palette$Builder;->mBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v1
iget-object v2, p0, Landroidx/palette/graphics/Palette$Builder;->mBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v2}, Landroid/graphics/Bitmap;->getHeight()I
move-result v2
const/4 v3, 0x0
invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/Rect;->set(IIII)V
.line 740
iget-object v0, p0, Landroidx/palette/graphics/Palette$Builder;->mRegion:Landroid/graphics/Rect;
invoke-virtual {v0, p1, p2, p3, p4}, Landroid/graphics/Rect;->intersect(IIII)Z
move-result v0
if-eqz v0, :cond_2a
goto :goto_32
.line 741
:cond_2a
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "The given region must intersect with the Bitmap\'s dimensions."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 745
:cond_32
:goto_32
return-object p0
.end method