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