/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠM ike ĠP enz Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ @ file : Suppress (" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġcom . mike pen z . icon ics . utils Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Dim en Res Ċ import Ġandroidx . annotation . Dimension Ċ import Ġandroidx . core . graphics . drawable . Icon Compat Ċ import Ġcom . mike pen z . icon ics . Icon ics Color Ċ import Ġcom . mike pen z . icon ics . Icon ics Drawable Ċ import Ġcom . mike pen z . icon ics . Icon ics Size Ċ Ċ // ĠVAR IOUS Ġconvenient Ġextension Ġfunctions Ġfor Ġquick Ġcommon Ġset ters Ċ Ċ inline Ġfun ĠIcon ics Drawable . color String ( color String : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġcolor ( Icon ics Color . parse ( color String )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . color Res (@ Color Res Ġcolor Res : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġcolor ( Icon ics Color . color Res ( color Res )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . color Int (@ Color Int Ġcolor Int : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġcolor ( Icon ics Color . color Int ( color Int )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . contour Color String ( color String : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontour Color ( Icon ics Color . parse ( color String )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . contour Color Res (@ Color Res Ġcolor Res : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontour Color ( Icon ics Color . color Res ( color Res )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . contour Color Int (@ Color Int Ġcolor Int : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontour Color ( Icon ics Color . color Int ( color Int )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . backgroundColor String ( color String : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ ĠbackgroundColor ( Icon ics Color . parse ( color String )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . backgroundColor Res (@ Color Res Ġcolor Res : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠbackgroundColor ( Icon ics Color . color Res ( color Res )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . backgroundColor Int (@ Color Int Ġcolor Int : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠbackgroundColor ( Icon ics Color . color Int ( color Int )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . background Contour Color String ( color String : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġbackground Contour Color ( Icon ics Color . parse ( color String )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . background Contour Color Res (@ Color Res Ġcolor Res : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġbackground Contour Color ( Icon ics Color . color Res ( color Res )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . background Contour Color Int (@ Color Int Ġcolor Int : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġbackground Contour Color ( Icon ics Color . color Int ( color Int )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . size Dp (@ Dimension ( unit Ġ= ĠDimension . DP ) Ġsize Dp : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġsize ( Icon ics Size . dp ( size Dp )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . size Px (@ Dimension ( unit Ġ= ĠDimension . PX ) Ġsize Px : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġsize ( Icon ics Size . px ( size Px )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . size Res (@ Dim en Res Ġsize Res : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġsize ( Icon ics Size . res ( size Res )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . padding Dp (@ Dimension ( unit Ġ= ĠDimension . DP ) Ġsize Dp : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġpadding ( Icon ics Size . dp ( size Dp )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . padding Px (@ Dimension ( unit Ġ= ĠDimension . PX ) Ġsize Px : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġpadding ( Icon ics Size . px ( size Px )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . padding Res (@ Dim en Res Ġsize Res : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġpadding ( Icon ics Size . res ( size Res )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . rounded C orners Dp (@ Dimension ( unit Ġ= ĠDimension . DP ) Ġsize Dp : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġrounded C orners ( Icon ics Size . dp ( size Dp )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . rounded C orners Px (@ Dimension ( unit Ġ= ĠDimension . PX ) Ġsize Px : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġrounded C orners ( Icon ics Size . px ( size Px )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . rounded C orners Res (@ Dim en Res Ġsize Res : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġrounded C orners ( Icon ics Size . res ( size Res )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . contour Width Dp (@ Dimension ( unit Ġ= ĠDimension . DP ) Ġsize Dp : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontour Width ( Icon ics Size . dp ( size Dp )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . contour Width Px (@ Dimension ( unit Ġ= ĠDimension . PX ) Ġsize Px : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontour Width ( Icon ics Size . px ( size Px )) Ċ Ċ inline Ġfun ĠIcon ics Drawable . contour Width Res (@ Dim en Res Ġsize Res : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontour Width ( Icon ics Size . res ( size Res )) Ċ Ċ /** Ċ Ġ* ĠPretty Ġconverter Ġto Ġ[ android x . core . graphics . drawable . Icon Compat ] Ċ Ġ* Ċ Ġ* ĠNote : Ġuse Ġ[ Icon Compat . to Icon ] Ġto Ġtransform Ġinto ĠPlatform 's ĠIcon Ċ Ġ*/ Ċ inline Ġfun ĠIcon ics Drawable . to Android Icon Compat (): ĠIcon Compat Ġ{ ĊĠĠĠ Ġreturn ĠIcon Compat . create With Bitmap ( to Bitmap ()) Ċ } Ċ Ċ /** ĠPretty Ġconverter Ġto Ġ[ Icon ics Size . dp ] Ġ*/ Ċ @ Deprecated (" Use ĠIcon ics Size . dp () Ġinstead ", ĠReplace With (" Icon ics Size . dp ( x )", Ġ" com . mike pen z . icon ics . Icon ics Size ")) Ċ @ Suppress Lint (" Support Annotation Usage ") Ċ inline Ġfun Ġ@ receiver : Dimension ( unit Ġ= ĠDimension . DP ) ĠNumber . to Icon ics Size Dp (): ĠIcon ics Size Ġ{ ĊĠĠĠ Ġreturn ĠIcon ics Size . dp ( this ) Ċ } Ċ Ċ /** ĠPretty Ġconverter Ġto Ġ[ Icon ics Size . px ] Ġ*/ Ċ @ Deprecated (" Use ĠIcon ics Size . px () Ġinstead ", ĠReplace With (" Icon ics Size . px ( x )", Ġ" com . mike pen z . icon ics . Icon ics Size ")) Ċ @ Suppress Lint (" Support Annotation Usage ") Ċ inline Ġfun Ġ@ receiver : Dimension ( unit Ġ= ĠDimension . PX ) ĠNumber . to Icon ics Size Px (): ĠIcon ics Size Ġ{ ĊĠĠĠ Ġreturn ĠIcon ics Size . px ( this ) Ċ } Ċ Ċ /** ĠPretty Ġconverter Ġto Ġ[ Icon ics Size . res ] Ġ*/ Ċ @ Deprecated (" Use ĠIcon ics Size . res () Ġinstead ", ĠReplace With (" Icon ics Size . res ( x )", Ġ" com . mike pen z . icon ics . Icon ics Size ")) Ċ inline Ġfun Ġ@ receiver : Dim en Res ĠInt . to Icon ics Size Res (): ĠIcon ics Size Ġ{ ĊĠĠĠ Ġreturn ĠIcon ics Size . res ( toInt ()) Ċ } Ċ Ċ /** ĠPretty Ġconverter Ġto Ġ[ Icon ics Color . color Int ] Ġ*/ Ċ @ Deprecated (" Use ĠIcon ics Color . color Int () Ġinstead ", ĠReplace With (" Icon ics Color . color Int ( x )", Ġ" com . mike pen z . icon ics . Icon ics Color ")) Ċ inline Ġfun Ġ@ receiver : Color Int ĠInt . to Icon ics Color (): ĠIcon ics Color Ġ{ ĊĠĠĠ Ġreturn ĠIcon ics Color . color Int ( this ) Ċ } Ċ Ċ /** ĠPretty Ġconverter Ġto Ġ[ Icon ics Color . parse ] Ġ*/ Ċ @ Deprecated (" Use ĠIcon ics Color . parse () Ġinstead ", ĠReplace With (" Icon ics Color . parse ( x )", Ġ" com . mike pen z . icon ics . Icon ics Color ")) Ċ inline Ġfun ĠString . to Icon ics Color (): ĠIcon ics Color Ġ{ ĊĠĠĠ Ġreturn ĠIcon ics Color . parse ( this ) Ċ } Ċ Ċ /** ĠPretty Ġconverter Ġto Ġ[ Icon ics Color . color List ] Ġ*/ Ċ @ Deprecated (" Use ĠIcon ics Color . color List () Ġinstead ", ĠReplace With (" Icon ics Color . color List ( x )", Ġ" com . mike pen z . icon ics . Icon ics Color ")) Ċ inline Ġfun ĠColor State List . to Icon ics Color (): ĠIcon ics Color Ġ{ ĊĠĠĠ Ġreturn ĠIcon ics Color . color List ( this ) Ċ } Ċ Ċ /** ĠPretty Ġconverter Ġto Ġ[ Icon ics Color . color Res ] Ġ*/ Ċ @ Deprecated (" Use ĠIcon ics Color . color Res () Ġinstead ", ĠReplace With (" Icon ics Color . color Res ( x )", Ġ" com . mike pen z . icon ics . Icon ics Color ")) Ċ inline Ġfun Ġ@ receiver : Color Res ĠInt . to Icon ics Color Res (): ĠIcon ics Color Ġ{ ĊĠĠĠ Ġreturn ĠIcon ics Color . color Res ( this ) Ċ }