package Ġcom . opensource . svg ap layer Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Color Filter Ċ import Ġandroid . graphics . PixelFormat Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . opensource . svg ap layer . drawer . SVG AC an vas Drawer Ċ Ċ class ĠSVG AD raw able Ġ@ Jvm Over loads Ġconstructor ( val Ġvideo Item : ĠSVG AV ideo Entity , Ġval Ġdynamic Item : ĠSVG AD ynamic Entity Ġ= ĠSVG AD ynamic Entity (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinternal Ġvar Ġscale Type : ĠImageView . Scale Type Ġ= ĠImageView . Scale Type . MATRIX ) Ġ: ĠDrawable () Ġ{ ĊĊĠĠĠ Ġvar Ġcleared Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġinternal Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Ġ== Ġvalue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinvalidate Self () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġcurrent Frame Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġinternal Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Ġ== Ġvalue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinvalidate Self () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġdrawer Ġ= ĠSVG AC an vas Drawer ( video Item , Ġdynamic Item ) ĊĊĠĠĠ Ġoverride Ġfun Ġdraw ( canvas : ĠCanvas ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( cleared ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcanvas ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawer . draw Frame ( it , Ġcurrent Frame , Ġscale Type ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Alpha ( alpha : ĠInt ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġget Opacity (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPixel Format . TRANSP ARENT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Color Filter ( color Filter : ĠColor Filter ?) Ġ{ ĊĊĠĠĠ Ġ} Ċ Ċ }