TextPathView.smali
.class public Lcom/horcrux/svg/TextPathView;
.super Lcom/horcrux/svg/TextView;
.source "TextPathView.java"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"ViewConstructor"
}
.end annotation
# instance fields
.field public mHref:Ljava/lang/String;
.field public mMethod:Lcom/horcrux/svg/TextProperties$TextPathMethod;
.field public mMidLine:Lcom/horcrux/svg/TextProperties$TextPathMidLine;
.field public mSide:Lcom/horcrux/svg/TextProperties$TextPathSide;
.field public mSpacing:Lcom/horcrux/svg/TextProperties$TextPathSpacing;
.field public mStartOffset:Lcom/horcrux/svg/SVGLength;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lcom/facebook/react/bridge/ReactContext;)V
.registers 2
invoke-direct {p0, p1}, Lcom/horcrux/svg/TextView;-><init>(Lcom/facebook/react/bridge/ReactContext;)V
sget-object p1, Lcom/horcrux/svg/TextProperties$TextPathMethod;->align:Lcom/horcrux/svg/TextProperties$TextPathMethod;
iput-object p1, p0, Lcom/horcrux/svg/TextPathView;->mMethod:Lcom/horcrux/svg/TextProperties$TextPathMethod;
sget-object p1, Lcom/horcrux/svg/TextProperties$TextPathSpacing;->exact:Lcom/horcrux/svg/TextProperties$TextPathSpacing;
iput-object p1, p0, Lcom/horcrux/svg/TextPathView;->mSpacing:Lcom/horcrux/svg/TextProperties$TextPathSpacing;
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;Landroid/graphics/Paint;F)V
.registers 4
invoke-virtual {p0, p1, p2, p3}, Lcom/horcrux/svg/GroupView;->drawGroup(Landroid/graphics/Canvas;Landroid/graphics/Paint;F)V
return-void
.end method
.method public getMethod()Lcom/horcrux/svg/TextProperties$TextPathMethod;
.registers 2
iget-object v0, p0, Lcom/horcrux/svg/TextPathView;->mMethod:Lcom/horcrux/svg/TextProperties$TextPathMethod;
return-object v0
.end method
.method public getMidLine()Lcom/horcrux/svg/TextProperties$TextPathMidLine;
.registers 2
iget-object v0, p0, Lcom/horcrux/svg/TextPathView;->mMidLine:Lcom/horcrux/svg/TextProperties$TextPathMidLine;
return-object v0
.end method
.method public getPath(Landroid/graphics/Canvas;Landroid/graphics/Paint;)Landroid/graphics/Path;
.registers 3
invoke-virtual {p0, p1, p2}, Lcom/horcrux/svg/TextView;->getGroupPath(Landroid/graphics/Canvas;Landroid/graphics/Paint;)Landroid/graphics/Path;
move-result-object p1
return-object p1
.end method
.method public getSide()Lcom/horcrux/svg/TextProperties$TextPathSide;
.registers 2
iget-object v0, p0, Lcom/horcrux/svg/TextPathView;->mSide:Lcom/horcrux/svg/TextProperties$TextPathSide;
return-object v0
.end method
.method public getSpacing()Lcom/horcrux/svg/TextProperties$TextPathSpacing;
.registers 2
iget-object v0, p0, Lcom/horcrux/svg/TextPathView;->mSpacing:Lcom/horcrux/svg/TextProperties$TextPathSpacing;
return-object v0
.end method
.method public getStartOffset()Lcom/horcrux/svg/SVGLength;
.registers 2
iget-object v0, p0, Lcom/horcrux/svg/TextPathView;->mStartOffset:Lcom/horcrux/svg/SVGLength;
return-object v0
.end method
.method public getTextPath(Landroid/graphics/Canvas;Landroid/graphics/Paint;)Landroid/graphics/Path;
.registers 5
invoke-virtual {p0}, Lcom/horcrux/svg/VirtualView;->getSvgView()Lcom/horcrux/svg/SvgView;
move-result-object v0
iget-object v1, p0, Lcom/horcrux/svg/TextPathView;->mHref:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/horcrux/svg/SvgView;->getDefinedTemplate(Ljava/lang/String;)Lcom/horcrux/svg/VirtualView;
move-result-object v0
instance-of v1, v0, Lcom/horcrux/svg/RenderableView;
if-nez v1, :cond_10
const/4 p1, 0x0
return-object p1
:cond_10
check-cast v0, Lcom/horcrux/svg/RenderableView;
invoke-virtual {v0, p1, p2}, Lcom/horcrux/svg/RenderableView;->getPath(Landroid/graphics/Canvas;Landroid/graphics/Paint;)Landroid/graphics/Path;
move-result-object p1
return-object p1
.end method
.method public popGlyphContext()V
.registers 1
return-void
.end method
.method public pushGlyphContext()V
.registers 1
return-void
.end method
.method public setHref(Ljava/lang/String;)V
.registers 2
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "href"
.end annotation
iput-object p1, p0, Lcom/horcrux/svg/TextPathView;->mHref:Ljava/lang/String;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setMethod(Ljava/lang/String;)V
.registers 2
.param p1 # Ljava/lang/String;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "method"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/TextProperties$TextPathMethod;->valueOf(Ljava/lang/String;)Lcom/horcrux/svg/TextProperties$TextPathMethod;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextPathView;->mMethod:Lcom/horcrux/svg/TextProperties$TextPathMethod;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setSharp(Ljava/lang/String;)V
.registers 2
.param p1 # Ljava/lang/String;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "midLine"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/TextProperties$TextPathMidLine;->valueOf(Ljava/lang/String;)Lcom/horcrux/svg/TextProperties$TextPathMidLine;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextPathView;->mMidLine:Lcom/horcrux/svg/TextProperties$TextPathMidLine;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setSide(Ljava/lang/String;)V
.registers 2
.param p1 # Ljava/lang/String;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "side"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/TextProperties$TextPathSide;->valueOf(Ljava/lang/String;)Lcom/horcrux/svg/TextProperties$TextPathSide;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextPathView;->mSide:Lcom/horcrux/svg/TextProperties$TextPathSide;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setSpacing(Ljava/lang/String;)V
.registers 2
.param p1 # Ljava/lang/String;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "spacing"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/TextProperties$TextPathSpacing;->valueOf(Ljava/lang/String;)Lcom/horcrux/svg/TextProperties$TextPathSpacing;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextPathView;->mSpacing:Lcom/horcrux/svg/TextProperties$TextPathSpacing;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method
.method public setStartOffset(Lcom/facebook/react/bridge/Dynamic;)V
.registers 2
.annotation runtime Lcom/facebook/react/uimanager/annotations/ReactProp;
name = "startOffset"
.end annotation
invoke-static {p1}, Lcom/horcrux/svg/SVGLength;->from(Lcom/facebook/react/bridge/Dynamic;)Lcom/horcrux/svg/SVGLength;
move-result-object p1
iput-object p1, p0, Lcom/horcrux/svg/TextPathView;->mStartOffset:Lcom/horcrux/svg/SVGLength;
invoke-virtual {p0}, Lcom/horcrux/svg/TextView;->invalidate()V
return-void
.end method