.class public final Lcom/google/android/material/internal/CollapsingTextHelper; .super Ljava/lang/Object; .source "CollapsingTextHelper.java" # static fields .field private static final DEBUG_DRAW:Z = false .field private static final DEBUG_DRAW_PAINT:Landroid/graphics/Paint; .field private static final USE_SCALING_TEXTURE:Z # instance fields .field private boundsChanged:Z .field private final collapsedBounds:Landroid/graphics/Rect; .field private collapsedDrawX:F .field private collapsedDrawY:F .field private collapsedShadowColor:I .field private collapsedShadowDx:F .field private collapsedShadowDy:F .field private collapsedShadowRadius:F .field private collapsedTextColor:Landroid/content/res/ColorStateList; .field private collapsedTextGravity:I .field private collapsedTextSize:F .field private collapsedTypeface:Landroid/graphics/Typeface; .field private final currentBounds:Landroid/graphics/RectF; .field private currentDrawX:F .field private currentDrawY:F .field private currentTextSize:F .field private currentTypeface:Landroid/graphics/Typeface; .field private drawTitle:Z .field private final expandedBounds:Landroid/graphics/Rect; .field private expandedDrawX:F .field private expandedDrawY:F .field private expandedFraction:F .field private expandedShadowColor:I .field private expandedShadowDx:F .field private expandedShadowDy:F .field private expandedShadowRadius:F .field private expandedTextColor:Landroid/content/res/ColorStateList; .field private expandedTextGravity:I .field private expandedTextSize:F .field private expandedTitleTexture:Landroid/graphics/Bitmap; .field private expandedTypeface:Landroid/graphics/Typeface; .field private isRtl:Z .field private positionInterpolator:Landroid/animation/TimeInterpolator; .field private scale:F .field private state:[I .field private text:Ljava/lang/CharSequence; .field private final textPaint:Landroid/text/TextPaint; .field private textSizeInterpolator:Landroid/animation/TimeInterpolator; .field private textToDraw:Ljava/lang/CharSequence; .field private textureAscent:F .field private textureDescent:F .field private texturePaint:Landroid/graphics/Paint; .field private final tmpPaint:Landroid/text/TextPaint; .field private useTexture:Z .field private final view:Landroid/view/View; # direct methods .method static constructor ()V .registers 1 const/4 v0, 0x0 .line 52 sput-boolean v0, Lcom/google/android/material/internal/CollapsingTextHelper;->USE_SCALING_TEXTURE:Z const/4 v0, 0x0 .line 58 sput-object v0, Lcom/google/android/material/internal/CollapsingTextHelper;->DEBUG_DRAW_PAINT:Landroid/graphics/Paint; return-void .end method .method public constructor (Landroid/view/View;)V .registers 3 .line 123 invoke-direct {p0}, Ljava/lang/Object;->()V const/16 v0, 0x10 .line 73 iput v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextGravity:I .line 74 iput v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextGravity:I const/high16 v0, 0x41700000 # 15.0f .line 75 iput v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextSize:F .line 76 iput v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F .line 124 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->view:Landroid/view/View; .line 126 new-instance p1, Landroid/text/TextPaint; const/16 v0, 0x81 invoke-direct {p1, v0}, Landroid/text/TextPaint;->(I)V iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; .line 127 new-instance v0, Landroid/text/TextPaint; invoke-direct {v0, p1}, Landroid/text/TextPaint;->(Landroid/graphics/Paint;)V iput-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->tmpPaint:Landroid/text/TextPaint; .line 129 new-instance p1, Landroid/graphics/Rect; invoke-direct {p1}, Landroid/graphics/Rect;->()V iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; .line 130 new-instance p1, Landroid/graphics/Rect; invoke-direct {p1}, Landroid/graphics/Rect;->()V iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; .line 131 new-instance p1, Landroid/graphics/RectF; invoke-direct {p1}, Landroid/graphics/RectF;->()V iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentBounds:Landroid/graphics/RectF; return-void .end method .method private static blendColors(IIF)I .registers 8 const/high16 v0, 0x3f800000 # 1.0f sub-float/2addr v0, p2 .line 759 invoke-static {p0}, Landroid/graphics/Color;->alpha(I)I move-result v1 int-to-float v1, v1 mul-float/2addr v1, v0 invoke-static {p1}, Landroid/graphics/Color;->alpha(I)I move-result v2 int-to-float v2, v2 mul-float/2addr v2, p2 add-float/2addr v1, v2 .line 760 invoke-static {p0}, Landroid/graphics/Color;->red(I)I move-result v2 int-to-float v2, v2 mul-float/2addr v2, v0 invoke-static {p1}, Landroid/graphics/Color;->red(I)I move-result v3 int-to-float v3, v3 mul-float/2addr v3, p2 add-float/2addr v2, v3 .line 761 invoke-static {p0}, Landroid/graphics/Color;->green(I)I move-result v3 int-to-float v3, v3 mul-float/2addr v3, v0 invoke-static {p1}, Landroid/graphics/Color;->green(I)I move-result v4 int-to-float v4, v4 mul-float/2addr v4, p2 add-float/2addr v3, v4 .line 762 invoke-static {p0}, Landroid/graphics/Color;->blue(I)I move-result p0 int-to-float p0, p0 mul-float/2addr p0, v0 invoke-static {p1}, Landroid/graphics/Color;->blue(I)I move-result p1 int-to-float p1, p1 mul-float/2addr p1, p2 add-float/2addr p0, p1 float-to-int p1, v1 float-to-int p2, v2 float-to-int v0, v3 float-to-int p0, p0 .line 763 invoke-static {p1, p2, v0, p0}, Landroid/graphics/Color;->argb(IIII)I move-result p0 return p0 .end method .method private calculateBaseOffsets()V .registers 12 .line 448 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentTextSize:F .line 451 iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F invoke-direct {p0, v1}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateUsingTextSize(F)V .line 452 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textToDraw:Ljava/lang/CharSequence; const/4 v2, 0x0 const/4 v3, 0x0 if-eqz v1, :cond_18 iget-object v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; .line 453 invoke-interface {v1}, Ljava/lang/CharSequence;->length()I move-result v5 invoke-virtual {v4, v1, v2, v5}, Landroid/text/TextPaint;->measureText(Ljava/lang/CharSequence;II)F move-result v1 goto :goto_19 :cond_18 move v1, v3 .line 454 :goto_19 iget v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextGravity:I iget-boolean v5, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->isRtl:Z .line 455 invoke-static {v4, v5}, Landroidx/core/view/GravityCompat;->getAbsoluteGravity(II)I move-result v4 and-int/lit8 v5, v4, 0x70 const/16 v6, 0x50 const/16 v7, 0x30 const/high16 v8, 0x40000000 # 2.0f if-eq v5, v7, :cond_55 if-eq v5, v6, :cond_4d .line 467 iget-object v5, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v5}, Landroid/text/TextPaint;->descent()F move-result v5 iget-object v9, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v9}, Landroid/text/TextPaint;->ascent()F move-result v9 sub-float/2addr v5, v9 div-float/2addr v5, v8 .line 468 iget-object v9, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v9}, Landroid/text/TextPaint;->descent()F move-result v9 sub-float/2addr v5, v9 .line 469 iget-object v9, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; invoke-virtual {v9}, Landroid/graphics/Rect;->centerY()I move-result v9 int-to-float v9, v9 add-float/2addr v9, v5 iput v9, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedDrawY:F goto :goto_63 .line 460 :cond_4d iget-object v5, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; iget v5, v5, Landroid/graphics/Rect;->bottom:I int-to-float v5, v5 iput v5, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedDrawY:F goto :goto_63 .line 463 :cond_55 iget-object v5, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; iget v5, v5, Landroid/graphics/Rect;->top:I int-to-float v5, v5 iget-object v9, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v9}, Landroid/text/TextPaint;->ascent()F move-result v9 sub-float/2addr v5, v9 iput v5, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedDrawY:F :goto_63 const v5, 0x800007 and-int/2addr v4, v5 const/4 v9, 0x5 const/4 v10, 0x1 if-eq v4, v10, :cond_7e if-eq v4, v9, :cond_75 .line 481 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; iget v1, v1, Landroid/graphics/Rect;->left:I int-to-float v1, v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedDrawX:F goto :goto_89 .line 477 :cond_75 iget-object v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; iget v4, v4, Landroid/graphics/Rect;->right:I int-to-float v4, v4 sub-float/2addr v4, v1 iput v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedDrawX:F goto :goto_89 .line 474 :cond_7e iget-object v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; invoke-virtual {v4}, Landroid/graphics/Rect;->centerX()I move-result v4 int-to-float v4, v4 div-float/2addr v1, v8 sub-float/2addr v4, v1 iput v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedDrawX:F .line 485 :goto_89 iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextSize:F invoke-direct {p0, v1}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateUsingTextSize(F)V .line 486 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textToDraw:Ljava/lang/CharSequence; if-eqz v1, :cond_9c iget-object v3, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-interface {v1}, Ljava/lang/CharSequence;->length()I move-result v4 invoke-virtual {v3, v1, v2, v4}, Landroid/text/TextPaint;->measureText(Ljava/lang/CharSequence;II)F move-result v3 .line 487 :cond_9c iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextGravity:I iget-boolean v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->isRtl:Z .line 488 invoke-static {v1, v2}, Landroidx/core/view/GravityCompat;->getAbsoluteGravity(II)I move-result v1 and-int/lit8 v2, v1, 0x70 if-eq v2, v7, :cond_d2 if-eq v2, v6, :cond_ca .line 500 iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v2}, Landroid/text/TextPaint;->descent()F move-result v2 iget-object v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v4}, Landroid/text/TextPaint;->ascent()F move-result v4 sub-float/2addr v2, v4 div-float/2addr v2, v8 .line 501 iget-object v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v4}, Landroid/text/TextPaint;->descent()F move-result v4 sub-float/2addr v2, v4 .line 502 iget-object v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; invoke-virtual {v4}, Landroid/graphics/Rect;->centerY()I move-result v4 int-to-float v4, v4 add-float/2addr v4, v2 iput v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedDrawY:F goto :goto_e0 .line 493 :cond_ca iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; iget v2, v2, Landroid/graphics/Rect;->bottom:I int-to-float v2, v2 iput v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedDrawY:F goto :goto_e0 .line 496 :cond_d2 iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; iget v2, v2, Landroid/graphics/Rect;->top:I int-to-float v2, v2 iget-object v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v4}, Landroid/text/TextPaint;->ascent()F move-result v4 sub-float/2addr v2, v4 iput v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedDrawY:F :goto_e0 and-int/2addr v1, v5 if-eq v1, v10, :cond_f6 if-eq v1, v9, :cond_ed .line 514 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; iget v1, v1, Landroid/graphics/Rect;->left:I int-to-float v1, v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedDrawX:F goto :goto_101 .line 510 :cond_ed iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; iget v1, v1, Landroid/graphics/Rect;->right:I int-to-float v1, v1 sub-float/2addr v1, v3 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedDrawX:F goto :goto_101 .line 507 :cond_f6 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; invoke-virtual {v1}, Landroid/graphics/Rect;->centerX()I move-result v1 int-to-float v1, v1 div-float/2addr v3, v8 sub-float/2addr v1, v3 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedDrawX:F .line 519 :goto_101 invoke-direct {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->clearTexture()V .line 521 invoke-direct {p0, v0}, Lcom/google/android/material/internal/CollapsingTextHelper;->setInterpolatedTextSize(F)V return-void .end method .method private calculateCurrentOffsets()V .registers 2 .line 399 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedFraction:F invoke-direct {p0, v0}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateOffsets(F)V return-void .end method .method private calculateIsRtl(Ljava/lang/CharSequence;)Z .registers 5 .line 579 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->view:Landroid/view/View; .line 580 invoke-static {v0}, Landroidx/core/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I move-result v0 const/4 v1, 0x1 if-ne v0, v1, :cond_c .line 581 sget-object v0, Landroidx/core/text/TextDirectionHeuristicsCompat;->FIRSTSTRONG_RTL:Landroidx/core/text/TextDirectionHeuristicCompat; goto :goto_e :cond_c sget-object v0, Landroidx/core/text/TextDirectionHeuristicsCompat;->FIRSTSTRONG_LTR:Landroidx/core/text/TextDirectionHeuristicCompat; :goto_e const/4 v1, 0x0 .line 584 invoke-interface {p1}, Ljava/lang/CharSequence;->length()I move-result v2 invoke-interface {v0, p1, v1, v2}, Landroidx/core/text/TextDirectionHeuristicCompat;->isRtl(Ljava/lang/CharSequence;II)Z move-result p1 return p1 .end method .method private calculateOffsets(F)V .registers 8 .line 403 invoke-direct {p0, p1}, Lcom/google/android/material/internal/CollapsingTextHelper;->interpolateBounds(F)V .line 404 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedDrawX:F iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedDrawX:F iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->positionInterpolator:Landroid/animation/TimeInterpolator; invoke-static {v0, v1, p1, v2}, Lcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F move-result v0 iput v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentDrawX:F .line 405 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedDrawY:F iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedDrawY:F iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->positionInterpolator:Landroid/animation/TimeInterpolator; invoke-static {v0, v1, p1, v2}, Lcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F move-result v0 iput v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentDrawY:F .line 407 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextSize:F iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textSizeInterpolator:Landroid/animation/TimeInterpolator; .line 408 invoke-static {v0, v1, p1, v2}, Lcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F move-result v0 .line 407 invoke-direct {p0, v0}, Lcom/google/android/material/internal/CollapsingTextHelper;->setInterpolatedTextSize(F)V .line 410 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextColor:Landroid/content/res/ColorStateList; iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextColor:Landroid/content/res/ColorStateList; if-eq v0, v1, :cond_40 .line 413 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; .line 414 invoke-direct {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->getCurrentExpandedTextColor()I move-result v1 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->getCurrentCollapsedTextColor()I move-result v2 invoke-static {v1, v2, p1}, Lcom/google/android/material/internal/CollapsingTextHelper;->blendColors(IIF)I move-result v1 .line 413 invoke-virtual {v0, v1}, Landroid/text/TextPaint;->setColor(I)V goto :goto_49 .line 416 :cond_40 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->getCurrentCollapsedTextColor()I move-result v1 invoke-virtual {v0, v1}, Landroid/text/TextPaint;->setColor(I)V .line 419 :goto_49 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedShadowRadius:F iget v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedShadowRadius:F const/4 v3, 0x0 .line 420 invoke-static {v1, v2, p1, v3}, Lcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F move-result v1 iget v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedShadowDx:F iget v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedShadowDx:F .line 421 invoke-static {v2, v4, p1, v3}, Lcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F move-result v2 iget v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedShadowDy:F iget v5, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedShadowDy:F .line 422 invoke-static {v4, v5, p1, v3}, Lcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F move-result v3 iget v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedShadowColor:I iget v5, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedShadowColor:I .line 423 invoke-static {v4, v5, p1}, Lcom/google/android/material/internal/CollapsingTextHelper;->blendColors(IIF)I move-result p1 .line 419 invoke-virtual {v0, v1, v2, v3, p1}, Landroid/text/TextPaint;->setShadowLayer(FFFI)V .line 425 iget-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->view:Landroid/view/View; invoke-static {p1}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V return-void .end method .method private calculateUsingTextSize(F)V .registers 10 .line 603 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->text:Ljava/lang/CharSequence; if-nez v0, :cond_5 return-void .line 607 :cond_5 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; invoke-virtual {v0}, Landroid/graphics/Rect;->width()I move-result v0 int-to-float v0, v0 .line 608 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; invoke-virtual {v1}, Landroid/graphics/Rect;->width()I move-result v1 int-to-float v1, v1 .line 614 iget v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F invoke-static {p1, v2}, Lcom/google/android/material/internal/CollapsingTextHelper;->isClose(FF)Z move-result v2 const/high16 v3, 0x3f800000 # 1.0f const/4 v4, 0x1 const/4 v5, 0x0 if-eqz v2, :cond_2f .line 615 iget p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F .line 616 iput v3, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->scale:F .line 617 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentTypeface:Landroid/graphics/Typeface; iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTypeface:Landroid/graphics/Typeface; if-eq v1, v2, :cond_2d .line 618 iput-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentTypeface:Landroid/graphics/Typeface; move v1, v4 goto :goto_5e :cond_2d move v1, v5 goto :goto_5e .line 623 :cond_2f iget v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextSize:F .line 624 iget-object v6, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentTypeface:Landroid/graphics/Typeface; iget-object v7, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTypeface:Landroid/graphics/Typeface; if-eq v6, v7, :cond_3b .line 625 iput-object v7, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentTypeface:Landroid/graphics/Typeface; move v6, v4 goto :goto_3c :cond_3b move v6, v5 .line 628 :goto_3c invoke-static {p1, v2}, Lcom/google/android/material/internal/CollapsingTextHelper;->isClose(FF)Z move-result v7 if-eqz v7, :cond_45 .line 630 iput v3, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->scale:F goto :goto_4a .line 633 :cond_45 iget v7, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextSize:F div-float/2addr p1, v7 iput p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->scale:F .line 636 :goto_4a iget p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F iget v7, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextSize:F div-float/2addr p1, v7 mul-float v7, v1, p1 cmpl-float v7, v7, v0 if-lez v7, :cond_5b div-float/2addr v0, p1 .line 645 invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F move-result v0 goto :goto_5c :cond_5b move v0, v1 :goto_5c move p1, v2 move v1, v6 :goto_5e const/4 v2, 0x0 cmpl-float v2, v0, v2 if-lez v2, :cond_77 .line 653 iget v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentTextSize:F cmpl-float v2, v2, p1 if-nez v2, :cond_72 iget-boolean v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->boundsChanged:Z if-nez v2, :cond_72 if-eqz v1, :cond_70 goto :goto_72 :cond_70 move v1, v5 goto :goto_73 :cond_72 :goto_72 move v1, v4 .line 654 :goto_73 iput p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentTextSize:F .line 655 iput-boolean v5, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->boundsChanged:Z .line 658 :cond_77 iget-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textToDraw:Ljava/lang/CharSequence; if-eqz p1, :cond_7d if-eqz v1, :cond_b2 .line 659 :cond_7d iget-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentTextSize:F invoke-virtual {p1, v1}, Landroid/text/TextPaint;->setTextSize(F)V .line 660 iget-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentTypeface:Landroid/graphics/Typeface; invoke-virtual {p1, v1}, Landroid/text/TextPaint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; .line 662 iget-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->scale:F cmpl-float v1, v1, v3 if-eqz v1, :cond_94 goto :goto_95 :cond_94 move v4, v5 :goto_95 invoke-virtual {p1, v4}, Landroid/text/TextPaint;->setLinearText(Z)V .line 665 iget-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->text:Ljava/lang/CharSequence; iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; sget-object v2, Landroid/text/TextUtils$TruncateAt;->END:Landroid/text/TextUtils$TruncateAt; .line 666 invoke-static {p1, v1, v0, v2}, Landroid/text/TextUtils;->ellipsize(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;)Ljava/lang/CharSequence; move-result-object p1 .line 667 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textToDraw:Ljava/lang/CharSequence; invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_b2 .line 668 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textToDraw:Ljava/lang/CharSequence; .line 669 invoke-direct {p0, p1}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateIsRtl(Ljava/lang/CharSequence;)Z move-result p1 iput-boolean p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->isRtl:Z :cond_b2 return-void .end method .method private clearTexture()V .registers 2 .line 729 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTitleTexture:Landroid/graphics/Bitmap; if-eqz v0, :cond_a .line 730 invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V const/4 v0, 0x0 .line 731 iput-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTitleTexture:Landroid/graphics/Bitmap; :cond_a return-void .end method .method private ensureExpandedTexture()V .registers 10 .line 675 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTitleTexture:Landroid/graphics/Bitmap; if-nez v0, :cond_79 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; invoke-virtual {v0}, Landroid/graphics/Rect;->isEmpty()Z move-result v0 if-nez v0, :cond_79 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textToDraw:Ljava/lang/CharSequence; invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_15 goto :goto_79 :cond_15 const/4 v0, 0x0 .line 679 invoke-direct {p0, v0}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateOffsets(F)V .line 680 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v0}, Landroid/text/TextPaint;->ascent()F move-result v0 iput v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textureAscent:F .line 681 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v0}, Landroid/text/TextPaint;->descent()F move-result v0 iput v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textureDescent:F .line 683 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textToDraw:Ljava/lang/CharSequence; const/4 v2, 0x0 invoke-interface {v1}, Ljava/lang/CharSequence;->length()I move-result v3 invoke-virtual {v0, v1, v2, v3}, Landroid/text/TextPaint;->measureText(Ljava/lang/CharSequence;II)F move-result v0 invoke-static {v0}, Ljava/lang/Math;->round(F)I move-result v0 .line 684 iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textureDescent:F iget v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textureAscent:F sub-float/2addr v1, v2 invoke-static {v1}, Ljava/lang/Math;->round(F)I move-result v1 if-lez v0, :cond_79 if-gtz v1, :cond_48 goto :goto_79 .line 690 :cond_48 sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTitleTexture:Landroid/graphics/Bitmap; .line 692 new-instance v2, Landroid/graphics/Canvas; iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTitleTexture:Landroid/graphics/Bitmap; invoke-direct {v2, v0}, Landroid/graphics/Canvas;->(Landroid/graphics/Bitmap;)V .line 693 iget-object v3, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textToDraw:Ljava/lang/CharSequence; invoke-interface {v3}, Ljava/lang/CharSequence;->length()I move-result v5 int-to-float v0, v1 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v1}, Landroid/text/TextPaint;->descent()F move-result v1 sub-float v7, v0, v1 iget-object v8, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; const/4 v4, 0x0 const/4 v6, 0x0 invoke-virtual/range {v2 .. v8}, Landroid/graphics/Canvas;->drawText(Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V .line 695 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->texturePaint:Landroid/graphics/Paint; if-nez v0, :cond_79 .line 697 new-instance v0, Landroid/graphics/Paint; const/4 v1, 0x3 invoke-direct {v0, v1}, Landroid/graphics/Paint;->(I)V iput-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->texturePaint:Landroid/graphics/Paint; :cond_79 :goto_79 return-void .end method .method private getCurrentExpandedTextColor()I .registers 4 .line 430 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->state:[I if-eqz v0, :cond_c .line 431 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextColor:Landroid/content/res/ColorStateList; const/4 v2, 0x0 invoke-virtual {v1, v0, v2}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result v0 return v0 .line 433 :cond_c iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextColor:Landroid/content/res/ColorStateList; invoke-virtual {v0}, Landroid/content/res/ColorStateList;->getDefaultColor()I move-result v0 return v0 .end method .method private getTextPaintCollapsed(Landroid/text/TextPaint;)V .registers 3 .line 213 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setTextSize(F)V .line 214 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTypeface:Landroid/graphics/Typeface; invoke-virtual {p1, v0}, Landroid/text/TextPaint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; return-void .end method .method private interpolateBounds(F)V .registers 6 .line 525 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentBounds:Landroid/graphics/RectF; iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; iget v1, v1, Landroid/graphics/Rect;->left:I int-to-float v1, v1 iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; iget v2, v2, Landroid/graphics/Rect;->left:I int-to-float v2, v2 iget-object v3, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->positionInterpolator:Landroid/animation/TimeInterpolator; .line 526 invoke-static {v1, v2, p1, v3}, Lcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F move-result v1 iput v1, v0, Landroid/graphics/RectF;->left:F .line 527 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentBounds:Landroid/graphics/RectF; iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedDrawY:F iget v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedDrawY:F iget-object v3, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->positionInterpolator:Landroid/animation/TimeInterpolator; invoke-static {v1, v2, p1, v3}, Lcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F move-result v1 iput v1, v0, Landroid/graphics/RectF;->top:F .line 528 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentBounds:Landroid/graphics/RectF; iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; iget v1, v1, Landroid/graphics/Rect;->right:I int-to-float v1, v1 iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; iget v2, v2, Landroid/graphics/Rect;->right:I int-to-float v2, v2 iget-object v3, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->positionInterpolator:Landroid/animation/TimeInterpolator; .line 529 invoke-static {v1, v2, p1, v3}, Lcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F move-result v1 iput v1, v0, Landroid/graphics/RectF;->right:F .line 530 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentBounds:Landroid/graphics/RectF; iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; iget v1, v1, Landroid/graphics/Rect;->bottom:I int-to-float v1, v1 iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; iget v2, v2, Landroid/graphics/Rect;->bottom:I int-to-float v2, v2 iget-object v3, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->positionInterpolator:Landroid/animation/TimeInterpolator; .line 531 invoke-static {v1, v2, p1, v3}, Lcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F move-result p1 iput p1, v0, Landroid/graphics/RectF;->bottom:F return-void .end method .method private static isClose(FF)Z .registers 2 sub-float/2addr p0, p1 .line 740 invoke-static {p0}, Ljava/lang/Math;->abs(F)F move-result p0 const p1, 0x3a83126f # 0.001f cmpg-float p0, p0, p1 if-gez p0, :cond_e const/4 p0, 0x1 goto :goto_f :cond_e const/4 p0, 0x0 :goto_f return p0 .end method .method private static lerp(FFFLandroid/animation/TimeInterpolator;)F .registers 4 if-eqz p3, :cond_6 .line 769 invoke-interface {p3, p2}, Landroid/animation/TimeInterpolator;->getInterpolation(F)F move-result p2 .line 771 :cond_6 invoke-static {p0, p1, p2}, Lcom/google/android/material/animation/AnimationUtils;->lerp(FFF)F move-result p0 return p0 .end method .method private readFontFamilyTypeface(I)Landroid/graphics/Typeface; .registers 4 .line 312 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->view:Landroid/view/View; .line 313 invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v0 const v1, 0x10103ac filled-new-array {v1}, [I move-result-object v1 invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray; move-result-object p1 const/4 v0, 0x0 .line 315 :try_start_12 invoke-virtual {p1, v0}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; move-result-object v1 if-eqz v1, :cond_20 .line 317 invoke-static {v1, v0}, Landroid/graphics/Typeface;->create(Ljava/lang/String;I)Landroid/graphics/Typeface; move-result-object v0 :try_end_1c .catchall {:try_start_12 .. :try_end_1c} :catchall_25 .line 320 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V return-object v0 :cond_20 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V const/4 p1, 0x0 return-object p1 :catchall_25 move-exception v0 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V throw v0 .end method .method private static rectEquals(Landroid/graphics/Rect;IIII)Z .registers 6 .line 775 iget v0, p0, Landroid/graphics/Rect;->left:I if-ne v0, p1, :cond_12 iget p1, p0, Landroid/graphics/Rect;->top:I if-ne p1, p2, :cond_12 iget p1, p0, Landroid/graphics/Rect;->right:I if-ne p1, p3, :cond_12 iget p0, p0, Landroid/graphics/Rect;->bottom:I if-ne p0, p4, :cond_12 const/4 p0, 0x1 goto :goto_13 :cond_12 const/4 p0, 0x0 :goto_13 return p0 .end method .method private setInterpolatedTextSize(F)V .registers 3 .line 588 invoke-direct {p0, p1}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateUsingTextSize(F)V .line 591 sget-boolean p1, Lcom/google/android/material/internal/CollapsingTextHelper;->USE_SCALING_TEXTURE:Z if-eqz p1, :cond_11 iget p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->scale:F const/high16 v0, 0x3f800000 # 1.0f cmpl-float p1, p1, v0 if-eqz p1, :cond_11 const/4 p1, 0x1 goto :goto_12 :cond_11 const/4 p1, 0x0 :goto_12 iput-boolean p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->useTexture:Z if-eqz p1, :cond_19 .line 595 invoke-direct {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->ensureExpandedTexture()V .line 598 :cond_19 iget-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->view:Landroid/view/View; invoke-static {p1}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V return-void .end method # virtual methods .method public calculateCollapsedTextWidth()F .registers 5 .line 189 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->text:Ljava/lang/CharSequence; if-nez v0, :cond_6 const/4 v0, 0x0 return v0 .line 192 :cond_6 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->tmpPaint:Landroid/text/TextPaint; invoke-direct {p0, v0}, Lcom/google/android/material/internal/CollapsingTextHelper;->getTextPaintCollapsed(Landroid/text/TextPaint;)V .line 193 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->tmpPaint:Landroid/text/TextPaint; iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->text:Ljava/lang/CharSequence; const/4 v2, 0x0 invoke-interface {v1}, Ljava/lang/CharSequence;->length()I move-result v3 invoke-virtual {v0, v1, v2, v3}, Landroid/text/TextPaint;->measureText(Ljava/lang/CharSequence;II)F move-result v0 return v0 .end method .method public draw(Landroid/graphics/Canvas;)V .registers 11 .line 535 invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I move-result v0 .line 537 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textToDraw:Ljava/lang/CharSequence; if-eqz v1, :cond_57 iget-boolean v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->drawTitle:Z if-eqz v1, :cond_57 .line 538 iget v6, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentDrawX:F .line 539 iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->currentDrawY:F .line 541 iget-boolean v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->useTexture:Z if-eqz v2, :cond_1a iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTitleTexture:Landroid/graphics/Bitmap; if-eqz v2, :cond_1a const/4 v2, 0x1 goto :goto_1b :cond_1a const/4 v2, 0x0 :goto_1b if-eqz v2, :cond_23 .line 546 iget v3, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textureAscent:F iget v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->scale:F mul-float/2addr v3, v4 goto :goto_31 .line 549 :cond_23 iget-object v3, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v3}, Landroid/text/TextPaint;->ascent()F move-result v3 iget v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->scale:F mul-float/2addr v3, v4 .line 550 iget-object v4, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; invoke-virtual {v4}, Landroid/text/TextPaint;->descent()F :goto_31 if-eqz v2, :cond_34 add-float/2addr v1, v3 :cond_34 move v7, v1 .line 563 iget v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->scale:F const/high16 v3, 0x3f800000 # 1.0f cmpl-float v3, v1, v3 if-eqz v3, :cond_40 .line 564 invoke-virtual {p1, v1, v1, v6, v7}, Landroid/graphics/Canvas;->scale(FFFF)V :cond_40 if-eqz v2, :cond_4a .line 569 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTitleTexture:Landroid/graphics/Bitmap; iget-object v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->texturePaint:Landroid/graphics/Paint; invoke-virtual {p1, v1, v6, v7, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V goto :goto_57 .line 571 :cond_4a iget-object v3, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textToDraw:Ljava/lang/CharSequence; invoke-interface {v3}, Ljava/lang/CharSequence;->length()I move-result v5 iget-object v8, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textPaint:Landroid/text/TextPaint; const/4 v4, 0x0 move-object v2, p1 invoke-virtual/range {v2 .. v8}, Landroid/graphics/Canvas;->drawText(Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V .line 575 :cond_57 :goto_57 invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V return-void .end method .method public getCollapsedTextActualBounds(Landroid/graphics/RectF;)V .registers 5 .line 203 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->text:Ljava/lang/CharSequence; invoke-direct {p0, v0}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateIsRtl(Ljava/lang/CharSequence;)Z move-result v0 .line 205 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; if-nez v0, :cond_e iget v1, v1, Landroid/graphics/Rect;->left:I int-to-float v1, v1 goto :goto_16 :cond_e iget v1, v1, Landroid/graphics/Rect;->right:I int-to-float v1, v1 .line 206 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateCollapsedTextWidth()F move-result v2 sub-float/2addr v1, v2 :goto_16 iput v1, p1, Landroid/graphics/RectF;->left:F .line 207 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; iget v1, v1, Landroid/graphics/Rect;->top:I int-to-float v1, v1 iput v1, p1, Landroid/graphics/RectF;->top:F if-nez v0, :cond_29 .line 208 iget v0, p1, Landroid/graphics/RectF;->left:F invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateCollapsedTextWidth()F move-result v1 add-float/2addr v0, v1 goto :goto_2e :cond_29 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; iget v0, v0, Landroid/graphics/Rect;->right:I int-to-float v0, v0 :goto_2e iput v0, p1, Landroid/graphics/RectF;->right:F .line 209 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; iget v0, v0, Landroid/graphics/Rect;->top:I int-to-float v0, v0 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->getCollapsedTextHeight()F move-result v1 add-float/2addr v0, v1 iput v0, p1, Landroid/graphics/RectF;->bottom:F return-void .end method .method public getCollapsedTextColor()Landroid/content/res/ColorStateList; .registers 2 .line 748 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextColor:Landroid/content/res/ColorStateList; return-object v0 .end method .method public getCollapsedTextGravity()I .registers 2 .line 244 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextGravity:I return v0 .end method .method public getCollapsedTextHeight()F .registers 2 .line 197 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->tmpPaint:Landroid/text/TextPaint; invoke-direct {p0, v0}, Lcom/google/android/material/internal/CollapsingTextHelper;->getTextPaintCollapsed(Landroid/text/TextPaint;)V .line 199 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->tmpPaint:Landroid/text/TextPaint; invoke-virtual {v0}, Landroid/text/TextPaint;->ascent()F move-result v0 neg-float v0, v0 return v0 .end method .method public getCollapsedTextSize()F .registers 2 .line 391 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F return v0 .end method .method public getCollapsedTypeface()Landroid/graphics/Typeface; .registers 2 .line 347 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTypeface:Landroid/graphics/Typeface; if-eqz v0, :cond_5 goto :goto_7 :cond_5 sget-object v0, Landroid/graphics/Typeface;->DEFAULT:Landroid/graphics/Typeface; :goto_7 return-object v0 .end method .method public getCurrentCollapsedTextColor()I .registers 4 .line 440 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->state:[I if-eqz v0, :cond_c .line 441 iget-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextColor:Landroid/content/res/ColorStateList; const/4 v2, 0x0 invoke-virtual {v1, v0, v2}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result v0 return v0 .line 443 :cond_c iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextColor:Landroid/content/res/ColorStateList; invoke-virtual {v0}, Landroid/content/res/ColorStateList;->getDefaultColor()I move-result v0 return v0 .end method .method public getExpandedTextColor()Landroid/content/res/ColorStateList; .registers 2 .line 744 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextColor:Landroid/content/res/ColorStateList; return-object v0 .end method .method public getExpandedTextGravity()I .registers 2 .line 233 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextGravity:I return v0 .end method .method public getExpandedTextSize()F .registers 2 .line 395 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextSize:F return v0 .end method .method public getExpandedTypeface()Landroid/graphics/Typeface; .registers 2 .line 351 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTypeface:Landroid/graphics/Typeface; if-eqz v0, :cond_5 goto :goto_7 :cond_5 sget-object v0, Landroid/graphics/Typeface;->DEFAULT:Landroid/graphics/Typeface; :goto_7 return-object v0 .end method .method public getExpansionFraction()F .registers 2 .line 387 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedFraction:F return v0 .end method .method public getText()Ljava/lang/CharSequence; .registers 2 .line 725 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->text:Ljava/lang/CharSequence; return-object v0 .end method .method public final isStateful()Z .registers 2 .line 382 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextColor:Landroid/content/res/ColorStateList; if-eqz v0, :cond_a invoke-virtual {v0}, Landroid/content/res/ColorStateList;->isStateful()Z move-result v0 if-nez v0, :cond_14 :cond_a iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextColor:Landroid/content/res/ColorStateList; if-eqz v0, :cond_16 .line 383 invoke-virtual {v0}, Landroid/content/res/ColorStateList;->isStateful()Z move-result v0 if-eqz v0, :cond_16 :cond_14 const/4 v0, 0x1 goto :goto_17 :cond_16 const/4 v0, 0x0 :goto_17 return v0 .end method .method onBoundsChanged()V .registers 2 .line 218 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; .line 219 invoke-virtual {v0}, Landroid/graphics/Rect;->width()I move-result v0 if-lez v0, :cond_22 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; .line 220 invoke-virtual {v0}, Landroid/graphics/Rect;->height()I move-result v0 if-lez v0, :cond_22 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; .line 221 invoke-virtual {v0}, Landroid/graphics/Rect;->width()I move-result v0 if-lez v0, :cond_22 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; .line 222 invoke-virtual {v0}, Landroid/graphics/Rect;->height()I move-result v0 if-lez v0, :cond_22 const/4 v0, 0x1 goto :goto_23 :cond_22 const/4 v0, 0x0 :goto_23 iput-boolean v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->drawTitle:Z return-void .end method .method public recalculate()V .registers 2 .line 702 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->view:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getHeight()I move-result v0 if-lez v0, :cond_16 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->view:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getWidth()I move-result v0 if-lez v0, :cond_16 .line 705 invoke-direct {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateBaseOffsets()V .line 706 invoke-direct {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateCurrentOffsets()V :cond_16 return-void .end method .method public setCollapsedBounds(IIII)V .registers 6 .line 181 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; invoke-static {v0, p1, p2, p3, p4}, Lcom/google/android/material/internal/CollapsingTextHelper;->rectEquals(Landroid/graphics/Rect;IIII)Z move-result v0 if-nez v0, :cond_13 .line 182 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedBounds:Landroid/graphics/Rect; invoke-virtual {v0, p1, p2, p3, p4}, Landroid/graphics/Rect;->set(IIII)V const/4 p1, 0x1 .line 183 iput-boolean p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->boundsChanged:Z .line 184 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->onBoundsChanged()V :cond_13 return-void .end method .method public setCollapsedTextAppearance(I)V .registers 5 .line 248 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->view:Landroid/view/View; .line 250 invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v0 sget-object v1, Landroidx/appcompat/R$styleable;->TextAppearance:[I .line 249 invoke-static {v0, p1, v1}, Landroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;I[I)Landroidx/appcompat/widget/TintTypedArray; move-result-object v0 .line 251 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_textColor:I invoke-virtual {v0, v1}, Landroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z move-result v1 if-eqz v1, :cond_1c .line 252 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_textColor:I .line 253 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/TintTypedArray;->getColorStateList(I)Landroid/content/res/ColorStateList; move-result-object v1 iput-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextColor:Landroid/content/res/ColorStateList; .line 256 :cond_1c sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_textSize:I invoke-virtual {v0, v1}, Landroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z move-result v1 if-eqz v1, :cond_30 .line 257 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_textSize:I iget v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F float-to-int v2, v2 .line 258 invoke-virtual {v0, v1, v2}, Landroidx/appcompat/widget/TintTypedArray;->getDimensionPixelSize(II)I move-result v1 int-to-float v1, v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F .line 262 :cond_30 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_shadowColor:I const/4 v2, 0x0 .line 263 invoke-virtual {v0, v1, v2}, Landroidx/appcompat/widget/TintTypedArray;->getInt(II)I move-result v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedShadowColor:I .line 264 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_shadowDx:I const/4 v2, 0x0 .line 265 invoke-virtual {v0, v1, v2}, Landroidx/appcompat/widget/TintTypedArray;->getFloat(IF)F move-result v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedShadowDx:F .line 266 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_shadowDy:I .line 267 invoke-virtual {v0, v1, v2}, Landroidx/appcompat/widget/TintTypedArray;->getFloat(IF)F move-result v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedShadowDy:F .line 268 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_shadowRadius:I .line 269 invoke-virtual {v0, v1, v2}, Landroidx/appcompat/widget/TintTypedArray;->getFloat(IF)F move-result v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedShadowRadius:F .line 270 invoke-virtual {v0}, Landroidx/appcompat/widget/TintTypedArray;->recycle()V .line 273 invoke-direct {p0, p1}, Lcom/google/android/material/internal/CollapsingTextHelper;->readFontFamilyTypeface(I)Landroid/graphics/Typeface; move-result-object p1 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTypeface:Landroid/graphics/Typeface; .line 276 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V return-void .end method .method public setCollapsedTextColor(Landroid/content/res/ColorStateList;)V .registers 3 .line 159 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextColor:Landroid/content/res/ColorStateList; if-eq v0, p1, :cond_9 .line 160 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextColor:Landroid/content/res/ColorStateList; .line 161 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V :cond_9 return-void .end method .method public setCollapsedTextGravity(I)V .registers 3 .line 237 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextGravity:I if-eq v0, p1, :cond_9 .line 238 iput p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextGravity:I .line 239 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V :cond_9 return-void .end method .method public setCollapsedTextSize(F)V .registers 3 .line 152 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F cmpl-float v0, v0, p1 if-eqz v0, :cond_b .line 153 iput p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTextSize:F .line 154 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V :cond_b return-void .end method .method public setCollapsedTypeface(Landroid/graphics/Typeface;)V .registers 3 .line 327 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTypeface:Landroid/graphics/Typeface; if-eq v0, p1, :cond_9 .line 328 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTypeface:Landroid/graphics/Typeface; .line 329 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V :cond_9 return-void .end method .method public setExpandedBounds(IIII)V .registers 6 .line 173 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; invoke-static {v0, p1, p2, p3, p4}, Lcom/google/android/material/internal/CollapsingTextHelper;->rectEquals(Landroid/graphics/Rect;IIII)Z move-result v0 if-nez v0, :cond_13 .line 174 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedBounds:Landroid/graphics/Rect; invoke-virtual {v0, p1, p2, p3, p4}, Landroid/graphics/Rect;->set(IIII)V const/4 p1, 0x1 .line 175 iput-boolean p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->boundsChanged:Z .line 176 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->onBoundsChanged()V :cond_13 return-void .end method .method public setExpandedTextAppearance(I)V .registers 5 .line 280 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->view:Landroid/view/View; .line 282 invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v0 sget-object v1, Landroidx/appcompat/R$styleable;->TextAppearance:[I .line 281 invoke-static {v0, p1, v1}, Landroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;I[I)Landroidx/appcompat/widget/TintTypedArray; move-result-object v0 .line 283 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_textColor:I invoke-virtual {v0, v1}, Landroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z move-result v1 if-eqz v1, :cond_1c .line 284 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_textColor:I .line 285 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/TintTypedArray;->getColorStateList(I)Landroid/content/res/ColorStateList; move-result-object v1 iput-object v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextColor:Landroid/content/res/ColorStateList; .line 288 :cond_1c sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_textSize:I invoke-virtual {v0, v1}, Landroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z move-result v1 if-eqz v1, :cond_30 .line 289 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_textSize:I iget v2, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextSize:F float-to-int v2, v2 .line 290 invoke-virtual {v0, v1, v2}, Landroidx/appcompat/widget/TintTypedArray;->getDimensionPixelSize(II)I move-result v1 int-to-float v1, v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextSize:F .line 294 :cond_30 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_shadowColor:I const/4 v2, 0x0 .line 295 invoke-virtual {v0, v1, v2}, Landroidx/appcompat/widget/TintTypedArray;->getInt(II)I move-result v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedShadowColor:I .line 296 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_shadowDx:I const/4 v2, 0x0 .line 297 invoke-virtual {v0, v1, v2}, Landroidx/appcompat/widget/TintTypedArray;->getFloat(IF)F move-result v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedShadowDx:F .line 298 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_shadowDy:I .line 299 invoke-virtual {v0, v1, v2}, Landroidx/appcompat/widget/TintTypedArray;->getFloat(IF)F move-result v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedShadowDy:F .line 300 sget v1, Landroidx/appcompat/R$styleable;->TextAppearance_android_shadowRadius:I .line 301 invoke-virtual {v0, v1, v2}, Landroidx/appcompat/widget/TintTypedArray;->getFloat(IF)F move-result v1 iput v1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedShadowRadius:F .line 302 invoke-virtual {v0}, Landroidx/appcompat/widget/TintTypedArray;->recycle()V .line 305 invoke-direct {p0, p1}, Lcom/google/android/material/internal/CollapsingTextHelper;->readFontFamilyTypeface(I)Landroid/graphics/Typeface; move-result-object p1 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTypeface:Landroid/graphics/Typeface; .line 308 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V return-void .end method .method public setExpandedTextColor(Landroid/content/res/ColorStateList;)V .registers 3 .line 166 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextColor:Landroid/content/res/ColorStateList; if-eq v0, p1, :cond_9 .line 167 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextColor:Landroid/content/res/ColorStateList; .line 168 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V :cond_9 return-void .end method .method public setExpandedTextGravity(I)V .registers 3 .line 226 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextGravity:I if-eq v0, p1, :cond_9 .line 227 iput p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextGravity:I .line 228 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V :cond_9 return-void .end method .method public setExpandedTextSize(F)V .registers 3 .line 145 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextSize:F cmpl-float v0, v0, p1 if-eqz v0, :cond_b .line 146 iput p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTextSize:F .line 147 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V :cond_b return-void .end method .method public setExpandedTypeface(Landroid/graphics/Typeface;)V .registers 3 .line 335 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTypeface:Landroid/graphics/Typeface; if-eq v0, p1, :cond_9 .line 336 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTypeface:Landroid/graphics/Typeface; .line 337 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V :cond_9 return-void .end method .method public setExpansionFraction(F)V .registers 4 const/4 v0, 0x0 const/high16 v1, 0x3f800000 # 1.0f .line 362 invoke-static {p1, v0, v1}, Landroidx/core/math/MathUtils;->clamp(FFF)F move-result p1 .line 364 iget v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedFraction:F cmpl-float v0, p1, v0 if-eqz v0, :cond_12 .line 365 iput p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedFraction:F .line 366 invoke-direct {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->calculateCurrentOffsets()V :cond_12 return-void .end method .method public setPositionInterpolator(Landroid/animation/TimeInterpolator;)V .registers 2 .line 140 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->positionInterpolator:Landroid/animation/TimeInterpolator; .line 141 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V return-void .end method .method public final setState([I)Z .registers 2 .line 371 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->state:[I .line 373 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->isStateful()Z move-result p1 if-eqz p1, :cond_d .line 374 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V const/4 p1, 0x1 return p1 :cond_d const/4 p1, 0x0 return p1 .end method .method public setText(Ljava/lang/CharSequence;)V .registers 3 if-eqz p1, :cond_a .line 716 iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->text:Ljava/lang/CharSequence; invoke-virtual {p1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_15 .line 717 :cond_a iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->text:Ljava/lang/CharSequence; const/4 p1, 0x0 .line 718 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textToDraw:Ljava/lang/CharSequence; .line 719 invoke-direct {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->clearTexture()V .line 720 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V :cond_15 return-void .end method .method public setTextSizeInterpolator(Landroid/animation/TimeInterpolator;)V .registers 2 .line 135 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->textSizeInterpolator:Landroid/animation/TimeInterpolator; .line 136 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V return-void .end method .method public setTypefaces(Landroid/graphics/Typeface;)V .registers 2 .line 342 iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->expandedTypeface:Landroid/graphics/Typeface; iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper;->collapsedTypeface:Landroid/graphics/Typeface; .line 343 invoke-virtual {p0}, Lcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V return-void .end method