package Ġcom . opensource . svg ap layer . drawer Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . opensource . svg ap layer . SVG AV ideo Entity Ċ import Ġcom . opensource . svg ap layer . entities . SVG AV ideo Sprite Frame Entity Ċ import Ġcom . opensource . svg ap layer . utils . SVG AS cale Info Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġcu iming h ui Ġon Ġ 2 0 1 7 / 3 / 2 9 . Ċ Ġ*/ Ċ Ċ open Ġinternal Ġclass ĠS GV AD raw er ( val Ġvideo Item : ĠSVG AV ideo Entity ) Ġ{ ĊĊĠĠĠ Ġval Ġscale Info Ġ= ĠSVG AS cale Info () ĊĊĠĠĠ Ġinner Ġclass ĠSVG AD raw er Sprite ( val Ġmat te Key : ĠString ?, Ġval Ġimage Key : ĠString ?, Ġval Ġframe Entity : ĠSVG AV ideo Sprite Frame Entity ) ĊĊĠĠĠ Ġinternal Ġfun Ġrequest Frame Sprites ( frame Index : ĠInt ): ĠList < SVG AD raw er Sprite > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvideo Item . sprites . map NotNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( frame Index Ġ>= Ġ 0 Ġ&& Ġframe Index Ġ< Ġit . frames . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . frames [ frame Index ]. alpha Ġ<= Ġ 0 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ map NotNull Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ map NotNull ĠSVG AD raw er Sprite ( it . mat te Key , Ġit . image Key , Ġit . frames [ frame Index ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ map NotNull Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġdraw Frame ( canvas Ġ: ĠCanvas , Ġframe Index : ĠInt , Ġscale Type : ĠImageView . Scale Type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġscale Info . perform Scale Type ( canvas . width . toFloat (), canvas . height . toFloat (), Ġvideo Item . video Size . width . toFloat (), Ġvideo Item . video Size . height . toFloat (), Ġscale Type ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ