ArticleViewer$BlockTableCell.smali
.class Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;
.super Landroid/widget/FrameLayout;
.source "ArticleViewer.java"
# interfaces
.implements Lim/tpelyyftgw/ui/components/TableLayout$TableLayoutDelegate;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/ArticleViewer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "BlockTableCell"
.end annotation
# instance fields
.field private currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
.field private firstLayout:Z
.field private inLayout:Z
.field private listX:I
.field private listY:I
.field private parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
.field private scrollView:Landroid/widget/HorizontalScrollView;
.field private tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
.field private textX:I
.field private textY:I
.field final synthetic this$0:Lim/tpelyyftgw/ui/ArticleViewer;
.field private titleLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/ArticleViewer;Landroid/content/Context;Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)V
.registers 8
.param p2, "context" # Landroid/content/Context;
.param p3, "adapter" # Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
.line 7059
iput-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
.line 7060
invoke-direct {p0, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
.line 7061
iput-object p3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
.line 7063
new-instance v0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell$1;
invoke-direct {v0, p0, p2, p1}, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell$1;-><init>(Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;Landroid/content/Context;Lim/tpelyyftgw/ui/ArticleViewer;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
.line 7093
const/high16 p1, 0x41900000 # 18.0f
invoke-static {p1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
invoke-static {p1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result p1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2, p1, v2}, Landroid/widget/HorizontalScrollView;->setPadding(IIII)V
.line 7094
iget-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
invoke-virtual {p1, v2}, Landroid/widget/HorizontalScrollView;->setClipToPadding(Z)V
.line 7095
iget-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
const/4 v0, -0x1
const/high16 v1, -0x40000000 # -2.0f
invoke-static {v0, v1}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(IF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v0
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 7097
new-instance p1, Lim/tpelyyftgw/ui/components/TableLayout;
invoke-direct {p1, p2, p0}, Lim/tpelyyftgw/ui/components/TableLayout;-><init>(Landroid/content/Context;Lim/tpelyyftgw/ui/components/TableLayout$TableLayoutDelegate;)V
iput-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
.line 7098
invoke-virtual {p1, v2}, Lim/tpelyyftgw/ui/components/TableLayout;->setOrientation(I)V
.line 7099
iget-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
const/4 v0, 0x1
invoke-virtual {p1, v0}, Lim/tpelyyftgw/ui/components/TableLayout;->setRowOrderPreserved(Z)V
.line 7100
iget-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
new-instance v1, Landroid/widget/FrameLayout$LayoutParams;
const/4 v3, -0x2
invoke-direct {v1, v3, v3}, Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V
invoke-virtual {p1, v0, v1}, Landroid/widget/HorizontalScrollView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 7102
invoke-virtual {p0, v2}, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->setWillNotDraw(Z)V
.line 7103
return-void
.end method
.method static synthetic access$15800(Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;)Lim/tpelyyftgw/ui/components/TableLayout;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;
.line 7042
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
return-object v0
.end method
# virtual methods
.method public createTextLayout(Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;I)Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
.registers 14
.param p1, "cell" # Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;
.param p2, "maxWidth" # I
.line 7107
if-nez p1, :cond_4
.line 7108
const/4 v0, 0x0
return-object v0
.line 7111
:cond_4
iget-boolean v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;->align_right:Z
if-eqz v0, :cond_b
.line 7112
sget-object v0, Landroid/text/Layout$Alignment;->ALIGN_OPPOSITE:Landroid/text/Layout$Alignment;
.local v0, "alignment":Landroid/text/Layout$Alignment;
goto :goto_14
.line 7113
.end local v0 # "alignment":Landroid/text/Layout$Alignment;
:cond_b
iget-boolean v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;->align_center:Z
if-eqz v0, :cond_12
.line 7114
sget-object v0, Landroid/text/Layout$Alignment;->ALIGN_CENTER:Landroid/text/Layout$Alignment;
.restart local v0 # "alignment":Landroid/text/Layout$Alignment;
goto :goto_14
.line 7116
.end local v0 # "alignment":Landroid/text/Layout$Alignment;
:cond_12
sget-object v0, Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment;
.line 7118
.restart local v0 # "alignment":Landroid/text/Layout$Alignment;
:goto_14
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
const/4 v3, 0x0
iget-object v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;->text:Lim/tpelyyftgw/tgnet/TLRPC$RichText;
const/4 v6, 0x0
iget-object v7, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
const/4 v9, 0x0
iget-object v10, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
move-object v2, p0
move v5, p2
move-object v8, v0
# invokes: Lim/tpelyyftgw/ui/ArticleViewer;->createLayoutForText(Landroid/view/View;Ljava/lang/CharSequence;Lim/tpelyyftgw/tgnet/TLRPC$RichText;IILim/tpelyyftgw/tgnet/TLRPC$PageBlock;Landroid/text/Layout$Alignment;ILim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
invoke-static/range {v1 .. v10}, Lim/tpelyyftgw/ui/ArticleViewer;->access$14400(Lim/tpelyyftgw/ui/ArticleViewer;Landroid/view/View;Ljava/lang/CharSequence;Lim/tpelyyftgw/tgnet/TLRPC$RichText;IILim/tpelyyftgw/tgnet/TLRPC$PageBlock;Landroid/text/Layout$Alignment;ILim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
move-result-object v1
return-object v1
.end method
.method public getHalfLinePaint()Landroid/graphics/Paint;
.registers 2
.line 7128
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->tableHalfLinePaint:Landroid/graphics/Paint;
invoke-static {}, Lim/tpelyyftgw/ui/ArticleViewer;->access$16100()Landroid/graphics/Paint;
move-result-object v0
return-object v0
.end method
.method public getHeaderPaint()Landroid/graphics/Paint;
.registers 2
.line 7133
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->tableHeaderPaint:Landroid/graphics/Paint;
invoke-static {}, Lim/tpelyyftgw/ui/ArticleViewer;->access$16200()Landroid/graphics/Paint;
move-result-object v0
return-object v0
.end method
.method public getLinePaint()Landroid/graphics/Paint;
.registers 2
.line 7123
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->tableLinePaint:Landroid/graphics/Paint;
invoke-static {}, Lim/tpelyyftgw/ui/ArticleViewer;->access$16000()Landroid/graphics/Paint;
move-result-object v0
return-object v0
.end method
.method public getStripPaint()Landroid/graphics/Paint;
.registers 2
.line 7138
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->tableStripPaint:Landroid/graphics/Paint;
invoke-static {}, Lim/tpelyyftgw/ui/ArticleViewer;->access$16300()Landroid/graphics/Paint;
move-result-object v0
return-object v0
.end method
.method public invalidate()V
.registers 2
.line 7199
invoke-super {p0}, Landroid/widget/FrameLayout;->invalidate()V
.line 7200
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/TableLayout;->invalidate()V
.line 7201
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 9
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 7260
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
if-nez v0, :cond_5
.line 7261
return-void
.line 7263
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->titleLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
if-eqz v0, :cond_1d
.line 7264
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 7265
iget v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->textX:I
int-to-float v0, v0
iget v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->textY:I
int-to-float v1, v1
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V
.line 7266
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->titleLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;->draw(Landroid/graphics/Canvas;)V
.line 7267
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 7269
:cond_1d
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->level:I
if-lez v0, :cond_4e
.line 7270
const/high16 v0, 0x41900000 # 18.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v2, v0
const/4 v3, 0x0
const/high16 v0, 0x41a00000 # 20.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v4, v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->getMeasuredHeight()I
move-result v0
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget-boolean v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->bottom:Z
if-eqz v1, :cond_43
const/high16 v1, 0x40c00000 # 6.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
goto :goto_44
:cond_43
const/4 v1, 0x0
:goto_44
sub-int/2addr v0, v1
int-to-float v5, v0
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->quoteLinePaint:Landroid/graphics/Paint;
invoke-static {}, Lim/tpelyyftgw/ui/ArticleViewer;->access$13900()Landroid/graphics/Paint;
move-result-object v6
move-object v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 7272
:cond_4e
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 12
.param p1, "changed" # Z
.param p2, "left" # I
.param p3, "top" # I
.param p4, "right" # I
.param p5, "bottom" # I
.line 7246
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
iget v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->listX:I
iget v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->listY:I
invoke-virtual {v0}, Landroid/widget/HorizontalScrollView;->getMeasuredWidth()I
move-result v3
add-int/2addr v3, v1
iget v4, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->listY:I
iget-object v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
invoke-virtual {v5}, Landroid/widget/HorizontalScrollView;->getMeasuredHeight()I
move-result v5
add-int/2addr v4, v5
invoke-virtual {v0, v1, v2, v3, v4}, Landroid/widget/HorizontalScrollView;->layout(IIII)V
.line 7247
iget-boolean v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->firstLayout:Z
if-eqz v0, :cond_45
.line 7248
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->isRtl:Z
invoke-static {v0}, Lim/tpelyyftgw/ui/ArticleViewer;->access$11900(Lim/tpelyyftgw/ui/ArticleViewer;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_3e
.line 7249
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/TableLayout;->getMeasuredWidth()I
move-result v2
iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
invoke-virtual {v3}, Landroid/widget/HorizontalScrollView;->getMeasuredWidth()I
move-result v3
sub-int/2addr v2, v3
const/high16 v3, 0x42100000 # 36.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
add-int/2addr v2, v3
invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;->setScrollX(I)V
goto :goto_43
.line 7251
:cond_3e
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
invoke-virtual {v0, v1}, Landroid/widget/HorizontalScrollView;->setScrollX(I)V
.line 7253
:goto_43
iput-boolean v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->firstLayout:Z
.line 7255
:cond_45
return-void
.end method
.method protected onMeasure(II)V
.registers 18
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 7205
move-object v10, p0
const/4 v0, 0x1
iput-boolean v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->inLayout:Z
.line 7206
invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v11
.line 7207
.local v11, "width":I
const/4 v12, 0x0
.line 7209
.local v12, "height":I
iget-object v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
const/4 v13, 0x0
if-eqz v0, :cond_9e
.line 7211
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->level:I
const/high16 v1, 0x41900000 # 18.0f
if-lez v0, :cond_2c
.line 7212
iget-object v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->level:I
mul-int/lit8 v0, v0, 0xe
int-to-float v0, v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
iput v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->listX:I
.line 7213
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
add-int/2addr v0, v1
iput v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->textX:I
.line 7214
sub-int v0, v11, v0
move v14, v0
.local v0, "textWidth":I
goto :goto_3d
.line 7216
.end local v0 # "textWidth":I
:cond_2c
iput v13, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->listX:I
.line 7217
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
iput v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->textX:I
.line 7218
const/high16 v0, 0x42100000 # 36.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
sub-int v0, v11, v0
move v14, v0
.line 7221
.local v14, "textWidth":I
:goto_3d
iget-object v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
const/4 v2, 0x0
iget-object v1, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->title:Lim/tpelyyftgw/tgnet/TLRPC$RichText;
const/4 v5, 0x0
iget-object v6, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
sget-object v7, Landroid/text/Layout$Alignment;->ALIGN_CENTER:Landroid/text/Layout$Alignment;
const/4 v8, 0x0
iget-object v9, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->parentAdapter:Lim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;
move-object v1, p0
move v4, v14
# invokes: Lim/tpelyyftgw/ui/ArticleViewer;->createLayoutForText(Landroid/view/View;Ljava/lang/CharSequence;Lim/tpelyyftgw/tgnet/TLRPC$RichText;IILim/tpelyyftgw/tgnet/TLRPC$PageBlock;Landroid/text/Layout$Alignment;ILim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
invoke-static/range {v0 .. v9}, Lim/tpelyyftgw/ui/ArticleViewer;->access$14400(Lim/tpelyyftgw/ui/ArticleViewer;Landroid/view/View;Ljava/lang/CharSequence;Lim/tpelyyftgw/tgnet/TLRPC$RichText;IILim/tpelyyftgw/tgnet/TLRPC$PageBlock;Landroid/text/Layout$Alignment;ILim/tpelyyftgw/ui/ArticleViewer$WebpageAdapter;)Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
move-result-object v0
iput-object v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->titleLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
.line 7222
const/high16 v1, 0x41000000 # 8.0f
if-eqz v0, :cond_67
.line 7223
iput v13, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->textY:I
.line 7224
invoke-virtual {v0}, Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;->getHeight()I
move-result v0
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
add-int/2addr v0, v2
add-int/2addr v12, v0
.line 7225
iput v12, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->listY:I
goto :goto_6d
.line 7227
:cond_67
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
iput v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->listY:I
.line 7230
:goto_6d
iget-object v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
iget v2, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->listX:I
sub-int v2, v11, v2
const/high16 v3, 0x40000000 # 2.0f
invoke-static {v2, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v2
invoke-static {v13, v13}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v3
invoke-virtual {v0, v2, v3}, Landroid/widget/HorizontalScrollView;->measure(II)V
.line 7231
iget-object v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
invoke-virtual {v0}, Landroid/widget/HorizontalScrollView;->getMeasuredHeight()I
move-result v0
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
add-int/2addr v0, v2
add-int/2addr v12, v0
.line 7233
iget-object v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->level:I
if-lez v0, :cond_9d
iget-object v0, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget-boolean v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->bottom:Z
if-nez v0, :cond_9d
.line 7234
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
add-int/2addr v12, v0
.line 7236
.end local v14 # "textWidth":I
:cond_9d
goto :goto_9f
.line 7237
:cond_9e
const/4 v12, 0x1
.line 7240
:goto_9f
invoke-virtual {p0, v11, v12}, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->setMeasuredDimension(II)V
.line 7241
iput-boolean v13, v10, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->inLayout:Z
.line 7242
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 12
.param p1, "event" # Landroid/view/MotionEvent;
.line 7188
const/4 v0, 0x0
.local v0, "i":I
iget-object v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/TableLayout;->getChildCount()I
move-result v1
.local v1, "N":I
:goto_7
const/4 v2, 0x1
if-ge v0, v1, :cond_3e
.line 7189
iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
invoke-virtual {v3, v0}, Lim/tpelyyftgw/ui/components/TableLayout;->getChildAt(I)Lim/tpelyyftgw/ui/components/TableLayout$Child;
move-result-object v3
.line 7190
.local v3, "c":Lim/tpelyyftgw/ui/components/TableLayout$Child;
iget-object v4, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
iget-object v7, v3, Lim/tpelyyftgw/ui/components/TableLayout$Child;->textLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
iget-object v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
invoke-virtual {v5}, Landroid/widget/HorizontalScrollView;->getPaddingLeft()I
move-result v5
iget-object v6, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
invoke-virtual {v6}, Landroid/widget/HorizontalScrollView;->getScrollX()I
move-result v6
sub-int/2addr v5, v6
iget v6, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->listX:I
add-int/2addr v5, v6
invoke-virtual {v3}, Lim/tpelyyftgw/ui/components/TableLayout$Child;->getTextX()I
move-result v6
add-int v8, v5, v6
iget v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->listY:I
invoke-virtual {v3}, Lim/tpelyyftgw/ui/components/TableLayout$Child;->getTextY()I
move-result v6
add-int v9, v5, v6
move-object v5, p1
move-object v6, p0
# invokes: Lim/tpelyyftgw/ui/ArticleViewer;->checkLayoutForLinks(Landroid/view/MotionEvent;Landroid/view/View;Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;II)Z
invoke-static/range {v4 .. v9}, Lim/tpelyyftgw/ui/ArticleViewer;->access$8100(Lim/tpelyyftgw/ui/ArticleViewer;Landroid/view/MotionEvent;Landroid/view/View;Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;II)Z
move-result v4
if-eqz v4, :cond_3b
.line 7191
return v2
.line 7188
.end local v3 # "c":Lim/tpelyyftgw/ui/components/TableLayout$Child;
:cond_3b
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 7194
.end local v0 # "i":I
.end local v1 # "N":I
:cond_3e
iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
iget-object v6, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->titleLayout:Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;
iget v7, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->textX:I
iget v8, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->textY:I
move-object v4, p1
move-object v5, p0
# invokes: Lim/tpelyyftgw/ui/ArticleViewer;->checkLayoutForLinks(Landroid/view/MotionEvent;Landroid/view/View;Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;II)Z
invoke-static/range {v3 .. v8}, Lim/tpelyyftgw/ui/ArticleViewer;->access$8100(Lim/tpelyyftgw/ui/ArticleViewer;Landroid/view/MotionEvent;Landroid/view/View;Lim/tpelyyftgw/ui/ArticleViewer$DrawingText;II)Z
move-result v0
if-nez v0, :cond_56
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_55
goto :goto_56
:cond_55
const/4 v2, 0x0
:cond_56
:goto_56
return v2
.end method
.method public setBlock(Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;)V
.registers 15
.param p1, "block" # Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
.line 7142
iput-object p1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
.line 7143
iget-object v0, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# invokes: Lim/tpelyyftgw/ui/ArticleViewer;->getSelectedColor()I
invoke-static {v0}, Lim/tpelyyftgw/ui/ArticleViewer;->access$13200(Lim/tpelyyftgw/ui/ArticleViewer;)I
move-result v0
.line 7144
.local v0, "color":I
const/4 v1, 0x1
if-nez v0, :cond_14
.line 7145
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
const v3, -0xa0909
invoke-static {v2, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->setScrollViewEdgeEffectColor(Landroid/widget/HorizontalScrollView;I)V
goto :goto_2a
.line 7146
:cond_14
if-ne v0, v1, :cond_1f
.line 7147
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
const v3, -0xa1024
invoke-static {v2, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->setScrollViewEdgeEffectColor(Landroid/widget/HorizontalScrollView;I)V
goto :goto_2a
.line 7148
:cond_1f
const/4 v2, 0x2
if-ne v0, v2, :cond_2a
.line 7149
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->scrollView:Landroid/widget/HorizontalScrollView;
const v3, -0xebebec # -1.9683E38f
invoke-static {v2, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->setScrollViewEdgeEffectColor(Landroid/widget/HorizontalScrollView;I)V
.line 7151
:cond_2a
:goto_2a
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/TableLayout;->removeAllChildrens()V
.line 7152
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget-boolean v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->bordered:Z
invoke-virtual {v2, v3}, Lim/tpelyyftgw/ui/components/TableLayout;->setDrawLines(Z)V
.line 7153
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget-boolean v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->striped:Z
invoke-virtual {v2, v3}, Lim/tpelyyftgw/ui/components/TableLayout;->setStriped(Z)V
.line 7154
iget-object v2, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->this$0:Lim/tpelyyftgw/ui/ArticleViewer;
# getter for: Lim/tpelyyftgw/ui/ArticleViewer;->isRtl:Z
invoke-static {v3}, Lim/tpelyyftgw/ui/ArticleViewer;->access$11900(Lim/tpelyyftgw/ui/ArticleViewer;)Z
move-result v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/ui/components/TableLayout;->setRtl(Z)V
.line 7156
const/4 v2, 0x0
.line 7158
.local v2, "maxCols":I
iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->rows:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_7f
.line 7159
iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->rows:Ljava/util/ArrayList;
const/4 v4, 0x0
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableRow;
.line 7160
.local v3, "row":Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableRow;
const/4 v4, 0x0
.local v4, "c":I
iget-object v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableRow;->cells:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v5
.local v5, "size2":I
:goto_69
if-ge v4, v5, :cond_7f
.line 7161
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableRow;->cells:Ljava/util/ArrayList;
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;
.line 7162
.local v6, "cell":Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;
iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;->colspan:I
if-eqz v7, :cond_7a
iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;->colspan:I
goto :goto_7b
:cond_7a
const/4 v7, 0x1
:goto_7b
add-int/2addr v2, v7
.line 7160
.end local v6 # "cell":Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;
add-int/lit8 v4, v4, 0x1
goto :goto_69
.line 7166
.end local v3 # "row":Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableRow;
.end local v4 # "c":I
.end local v5 # "size2":I
:cond_7f
const/4 v3, 0x0
.local v3, "r":I
iget-object v4, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->rows:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
.local v4, "size":I
:goto_88
if-ge v3, v4, :cond_cc
.line 7167
iget-object v5, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->currentBlock:Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageBlockTable;->rows:Ljava/util/ArrayList;
invoke-virtual {v5, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableRow;
.line 7168
.local v5, "row":Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableRow;
const/4 v6, 0x0
.line 7169
.local v6, "cols":I
const/4 v7, 0x0
.local v7, "c":I
iget-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableRow;->cells:Ljava/util/ArrayList;
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v8
.local v8, "size2":I
:goto_9c
if-ge v7, v8, :cond_c9
.line 7170
iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableRow;->cells:Ljava/util/ArrayList;
invoke-virtual {v9, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;
.line 7171
.local v9, "cell":Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;
iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;->colspan:I
if-eqz v10, :cond_ad
iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;->colspan:I
goto :goto_ae
:cond_ad
const/4 v10, 0x1
.line 7172
.local v10, "colspan":I
:goto_ae
iget v11, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;->rowspan:I
if-eqz v11, :cond_b5
iget v11, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;->rowspan:I
goto :goto_b6
:cond_b5
const/4 v11, 0x1
.line 7173
.local v11, "rowspan":I
:goto_b6
iget-object v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;->text:Lim/tpelyyftgw/tgnet/TLRPC$RichText;
if-eqz v12, :cond_c0
.line 7174
iget-object v12, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
invoke-virtual {v12, v9, v6, v3, v10}, Lim/tpelyyftgw/ui/components/TableLayout;->addChild(Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;III)V
goto :goto_c5
.line 7176
:cond_c0
iget-object v12, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
invoke-virtual {v12, v6, v3, v10, v11}, Lim/tpelyyftgw/ui/components/TableLayout;->addChild(IIII)V
.line 7178
:goto_c5
add-int/2addr v6, v10
.line 7169
.end local v9 # "cell":Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableCell;
.end local v10 # "colspan":I
.end local v11 # "rowspan":I
add-int/lit8 v7, v7, 0x1
goto :goto_9c
.line 7166
.end local v5 # "row":Lim/tpelyyftgw/tgnet/TLRPC$TL_pageTableRow;
.end local v6 # "cols":I
.end local v7 # "c":I
.end local v8 # "size2":I
:cond_c9
add-int/lit8 v3, v3, 0x1
goto :goto_88
.line 7181
.end local v3 # "r":I
.end local v4 # "size":I
:cond_cc
iget-object v3, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->tableLayout:Lim/tpelyyftgw/ui/components/TableLayout;
invoke-virtual {v3, v2}, Lim/tpelyyftgw/ui/components/TableLayout;->setColumnCount(I)V
.line 7182
iput-boolean v1, p0, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->firstLayout:Z
.line 7183
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ArticleViewer$BlockTableCell;->requestLayout()V
.line 7184
return-void
.end method