package Ġcom . github . b art ek sc . pdf viewer . de coding Ċ Ċ import Ġcom . github . b art ek sc . pdf viewer . PDF View Ċ import Ġcom . github . b art ek sc . pdf viewer . Pdf File Ċ import Ġcom . github . b art ek sc . pdf viewer . source . Document Source Ċ import Ġorg . ben jin us . pdf ium . util . Size Ċ import Ġjava . lang . ref . Weak Reference Ċ import Ġjava . util . concurrent . Callable Ċ Ċ internal Ġclass ĠDe coding Task ( ĊĠĠĠ Ġprivate Ġval Ġdoc Source : ĠDocument Source , ĊĠĠĠ Ġprivate Ġval Ġpassword : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġuser Pages : ĠInt Array Ġ= Ġint ArrayOf (), ĊĠĠĠ Ġpdf View : ĠPDF View Ċ ): ĠCallable < Pdf File ?> Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġpdf File : ĠPdf File ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġpdf View Reference : ĠWeak Reference < PDF View >? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġpdf View Reference Ġ= ĠWeak Reference ( pdf View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġoverride Ġfun Ġcall (): ĠPdf File ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpdf View Ġ= Ġpdf View Reference ?. get () ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( pdf View Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpdf ium SDK Ġ= Ġdoc Source . create Document ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpdf View . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpdf File Ġ= ĠPdf File ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpdf ium Core Ġ= Ġpdf ium SDK , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage Fit Policy Ġ= Ġpdf View . page Fit Policy , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Size Ġ= Ġget View Size ( pdf View ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoriginal User Pages Ġ= Ġuser Pages , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Vertical Ġ= Ġpdf View . is Swipe Vertical , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspacing Px Ġ= Ġpdf View . spacing Px , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauto Spacing Ġ= Ġpdf View . is Auto Spacing Enabled (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfit Each Page Ġ= Ġpdf View . is Fit Each Page ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpdf File ?. text Highlight Color Ġ= Ġpdf View . getText Highlight Color () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpdf File ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNullPointerException (" pdf View Ġ== Ġnull ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget View Size ( pdf View : ĠPDF View ): ĠSize Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSize ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpdf View . width , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpdf View . height ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }