package Ġcom . pdf view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġcom . pdf view . sub samp lin c scale image view . Image Source Ċ import Ġcom . pdf view . sub samp lin c scale image view . Sub sampling Scale ImageView Ċ import Ġjava . io . File Ċ Ċ class ĠPDF View Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull ) Ġ: ĠSub sampling Scale ImageView ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm file : ĠFile ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Scale : ĠFloat Ġ= Ġ 8 f ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Minimum Tile D pi ( 1 2 0 ) ĊĠĠĠĠĠĠĠ Ġset Minimum Scale Type ( Sub sampling Scale ImageView . SCALE _ TYPE _ START ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfrom Asset ( asset FileName : ĠString ): ĠPDF View Ġ{ ĊĠĠĠĠĠĠĠ Ġm file Ġ= ĠFileUtils . file From Asset ( context , Ġasset FileName ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfrom File ( file : ĠFile ): ĠPDF View Ġ{ ĊĠĠĠĠĠĠĠ Ġm file Ġ= Ġfile ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfrom File ( filePath : ĠString ): ĠPDF View Ġ{ ĊĠĠĠĠĠĠĠ Ġm file Ġ= ĠFile ( filePath ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġscale ( scale : ĠFloat ): ĠPDF View Ġ{ ĊĠĠĠĠĠĠĠ Ġm Scale Ġ= Ġscale ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsource Ġ= ĠImage Source . uri ( m file !!. path ) ĊĠĠĠĠĠĠĠ Ġset Region Decoder Factory Ġ{ ĠPDF Region Decoder ( view Ġ= Ġthis , Ġfile Ġ= Ġm file !! , Ġscale Ġ= Ġm Scale ) Ġ} ĊĠĠĠĠĠĠĠ Ġset Image ( source ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detached From Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detached From Window () ĊĠĠĠĠĠĠĠ Ġthis . recycle () ĊĠĠĠ Ġ} Ċ }