/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// 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 . Ċ Ġ*/ Ċ package Ġcom . example . android dev challenge . ui . components Ċ Ċ import Ġandroidx . compose . foundation . layout . size Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . draw . rotate Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . example . android dev challenge . R Ċ import Ġcom . example . android dev challenge . data . Weather Info Ċ import Ġcom . example . android dev challenge . data . Weather Type Ċ import Ġcom . example . android dev challenge . data . Wind Ċ import Ġcom . google . ac comp an ist . co il . Co il Image Ċ Ċ @ Composable Ċ fun ĠWeather Small Icon ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġdata : ĠWeather Type Ċ ) Ġ{ ĊĠĠĠ ĠCo il Image ( ĊĠĠĠĠĠĠĠ ĠfadeIn Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier . size ( 2 8 . dp ), ĊĠĠĠĠĠĠĠ Ġdata Ġ= Ġdata . get Icon Res (), ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġstring Resource ( id Ġ= Ġdata . getLabel Res Id ()) ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠWeather Large Icon ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġdata : ĠWeather Type Ċ ) Ġ{ ĊĠĠĠ ĠCo il Image ( ĊĠĠĠĠĠĠĠ ĠfadeIn Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier . size ( 1 2 0 . dp ), ĊĠĠĠĠĠĠĠ Ġdata Ġ= Ġdata . getImage Res (), ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġstring Resource ( id Ġ= Ġdata . getLabel Res Id ()) ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠWind Icon ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġdata : ĠWind , ĊĠĠĠ Ġres Drawable : ĠInt Ċ ) Ġ{ ĊĊĠĠĠ ĠCo il Image ( ĊĠĠĠĠĠĠĠ ĠfadeIn Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġdata Ġ= Ġres Drawable , ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ"% s ĠDe gree ". format ( data . deg . toString ()), ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier . size ( 2 8 . dp ). rotate ( data . deg . toFloat ()) ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠP recip itation Icon ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġdata : ĠWeather Info , ĊĠĠĠ Ġres Drawable : ĠInt Ċ ) Ġ{ ĊĠĠĠ ĠCo il Image ( ĊĠĠĠĠĠĠĠ ĠfadeIn Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġdata Ġ= Ġres Drawable , ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġstring Resource ( R . string . accessibility _ rain _ ch ances , Ġdata . prec ip itation . toString ()), ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier . size ( 2 8 . dp ) ĊĠĠĠ Ġ) Ċ } Ċ