.class final Lcom/google/android/material/datepicker/CalendarItemStyle; .super Ljava/lang/Object; .source "CalendarItemStyle.java" # instance fields .field private final backgroundColor:Landroid/content/res/ColorStateList; .field private final insets:Landroid/graphics/Rect; .annotation build Landroidx/annotation/NonNull; .end annotation .end field .field private final itemShape:Lcom/google/android/material/shape/ShapeAppearanceModel; .field private final strokeColor:Landroid/content/res/ColorStateList; .field private final strokeWidth:I .field private final textColor:Landroid/content/res/ColorStateList; # direct methods .method private constructor (Landroid/content/res/ColorStateList;Landroid/content/res/ColorStateList;Landroid/content/res/ColorStateList;ILcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/Rect;)V .locals 1 .param p6 # Landroid/graphics/Rect; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iget v0, p6, Landroid/graphics/Rect;->left:I invoke-static {v0}, Lr1/o;->h(I)I .line 3 iget v0, p6, Landroid/graphics/Rect;->top:I invoke-static {v0}, Lr1/o;->h(I)I .line 4 iget v0, p6, Landroid/graphics/Rect;->right:I invoke-static {v0}, Lr1/o;->h(I)I .line 5 iget v0, p6, Landroid/graphics/Rect;->bottom:I invoke-static {v0}, Lr1/o;->h(I)I .line 6 iput-object p6, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect; .line 7 iput-object p2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->textColor:Landroid/content/res/ColorStateList; .line 8 iput-object p1, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->backgroundColor:Landroid/content/res/ColorStateList; .line 9 iput-object p3, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->strokeColor:Landroid/content/res/ColorStateList; .line 10 iput p4, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->strokeWidth:I .line 11 iput-object p5, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->itemShape:Lcom/google/android/material/shape/ShapeAppearanceModel; return-void .end method .method public static create(Landroid/content/Context;I)Lcom/google/android/material/datepicker/CalendarItemStyle; .locals 12 .param p0 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # I .annotation build Landroidx/annotation/StyleRes; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation const/4 v0, 0x0 if-eqz p1, :cond_0 const/4 v1, 0x1 goto :goto_0 :cond_0 move v1, v0 :goto_0 const-string v2, "Cannot create a CalendarItemStyle with a styleResId of 0" .line 1 invoke-static {v1, v2}, Lr1/o;->b(ZLjava/lang/Object;)V .line 2 sget-object v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem:[I .line 3 invoke-virtual {p0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(I[I)Landroid/content/res/TypedArray; move-result-object p1 .line 4 sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_android_insetLeft:I .line 5 invoke-virtual {p1, v1, v0}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I move-result v1 .line 6 sget v2, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_android_insetTop:I .line 7 invoke-virtual {p1, v2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I move-result v2 .line 8 sget v3, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_android_insetRight:I .line 9 invoke-virtual {p1, v3, v0}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I move-result v3 .line 10 sget v4, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_android_insetBottom:I .line 11 invoke-virtual {p1, v4, v0}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I move-result v4 .line 12 new-instance v11, Landroid/graphics/Rect; invoke-direct {v11, v1, v2, v3, v4}, Landroid/graphics/Rect;->(IIII)V .line 13 sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemFillColor:I .line 14 invoke-static {p0, p1, v1}, Lcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList; move-result-object v6 .line 15 sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemTextColor:I .line 16 invoke-static {p0, p1, v1}, Lcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList; move-result-object v7 .line 17 sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemStrokeColor:I .line 18 invoke-static {p0, p1, v1}, Lcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList; move-result-object v8 .line 19 sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemStrokeWidth:I .line 20 invoke-virtual {p1, v1, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I move-result v9 .line 21 sget v1, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemShapeAppearance:I .line 22 invoke-virtual {p1, v1, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result v1 .line 23 sget v2, Lcom/google/android/material/R$styleable;->MaterialCalendarItem_itemShapeAppearanceOverlay:I .line 24 invoke-virtual {p1, v2, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result v0 .line 25 invoke-static {p0, v1, v0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->builder(Landroid/content/Context;II)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; move-result-object p0 .line 26 invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->build()Lcom/google/android/material/shape/ShapeAppearanceModel; move-result-object v10 .line 27 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V .line 28 new-instance p0, Lcom/google/android/material/datepicker/CalendarItemStyle; move-object v5, p0 invoke-direct/range {v5 .. v11}, Lcom/google/android/material/datepicker/CalendarItemStyle;->(Landroid/content/res/ColorStateList;Landroid/content/res/ColorStateList;Landroid/content/res/ColorStateList;ILcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/Rect;)V return-object p0 .end method # virtual methods .method public getBottomInset()I .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect; iget v0, v0, Landroid/graphics/Rect;->bottom:I return v0 .end method .method public getLeftInset()I .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect; iget v0, v0, Landroid/graphics/Rect;->left:I return v0 .end method .method public getRightInset()I .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect; iget v0, v0, Landroid/graphics/Rect;->right:I return v0 .end method .method public getTopInset()I .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect; iget v0, v0, Landroid/graphics/Rect;->top:I return v0 .end method .method public styleItem(Landroid/widget/TextView;)V .locals 9 .param p1 # Landroid/widget/TextView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 new-instance v0, Lcom/google/android/material/shape/MaterialShapeDrawable; invoke-direct {v0}, Lcom/google/android/material/shape/MaterialShapeDrawable;->()V .line 2 new-instance v1, Lcom/google/android/material/shape/MaterialShapeDrawable; invoke-direct {v1}, Lcom/google/android/material/shape/MaterialShapeDrawable;->()V .line 3 iget-object v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->itemShape:Lcom/google/android/material/shape/ShapeAppearanceModel; invoke-virtual {v0, v2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V .line 4 iget-object v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->itemShape:Lcom/google/android/material/shape/ShapeAppearanceModel; invoke-virtual {v1, v2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V .line 5 iget-object v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->backgroundColor:Landroid/content/res/ColorStateList; invoke-virtual {v0, v2}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setFillColor(Landroid/content/res/ColorStateList;)V .line 6 iget v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->strokeWidth:I int-to-float v2, v2 iget-object v3, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->strokeColor:Landroid/content/res/ColorStateList; invoke-virtual {v0, v2, v3}, Lcom/google/android/material/shape/MaterialShapeDrawable;->setStroke(FLandroid/content/res/ColorStateList;)V .line 7 iget-object v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->textColor:Landroid/content/res/ColorStateList; invoke-virtual {p1, v2}, Landroid/widget/TextView;->setTextColor(Landroid/content/res/ColorStateList;)V .line 8 new-instance v4, Landroid/graphics/drawable/RippleDrawable; iget-object v2, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->textColor:Landroid/content/res/ColorStateList; const/16 v3, 0x1e invoke-virtual {v2, v3}, Landroid/content/res/ColorStateList;->withAlpha(I)Landroid/content/res/ColorStateList; move-result-object v2 invoke-direct {v4, v2, v0, v1}, Landroid/graphics/drawable/RippleDrawable;->(Landroid/content/res/ColorStateList;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V .line 9 new-instance v0, Landroid/graphics/drawable/InsetDrawable; iget-object v1, p0, Lcom/google/android/material/datepicker/CalendarItemStyle;->insets:Landroid/graphics/Rect; iget v5, v1, Landroid/graphics/Rect;->left:I iget v6, v1, Landroid/graphics/Rect;->top:I iget v7, v1, Landroid/graphics/Rect;->right:I iget v8, v1, Landroid/graphics/Rect;->bottom:I move-object v3, v0 invoke-direct/range {v3 .. v8}, Landroid/graphics/drawable/InsetDrawable;->(Landroid/graphics/drawable/Drawable;IIII)V invoke-static {p1, v0}, Landroidx/core/view/ViewCompat;->I1(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V return-void .end method