/* Ċ Ġ* ĠDesign ed Ġand Ġdeveloped Ġby Ġ 2 0 2 0 Ġsky do ves Ġ( Ja ew o ong ĠE um ) Ċ Ġ* Ċ Ġ* Ġ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 (" unused ") Ċ @ file : Jvm Name (" F resco Web Image ") Ċ @ file : Jvm Mult if ile Class Ċ Ċ package Ġcom . sky do ves . land sc ap ist . f resco . web support Ċ Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Filter Ċ import Ġandroidx . compose . ui . graphics . Default Alpha Ċ import Ġandroidx . compose . ui . graphics . Image Bitmap Ċ import Ġandroidx . compose . ui . layout . Content Scale Ċ import Ġandroidx . compose . ui . platform . Local Context Ċ import Ġandroidx . compose . ui . platform . Local Inspection Mode Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġcom . facebook . draw ee . backends . pipeline . Pipeline Draw ee Controller Builder Ċ import Ġcom . facebook . draw ee . generic . Generic Draw ee Hierarchy Ċ import Ġcom . facebook . draw ee . generic . Generic Draw ee Hierarchy Inflater Ċ import Ġcom . facebook . draw ee . view . Draw ee Holder Ċ import Ġcom . sky do ves . land sc ap ist . remember Drawable Painter Ċ Ċ /** Ċ Ġ* ĠF resco Web Image Ġrequests Ġloading Ġan Ġimage Ġusing ĠF resco ĠPipeline Ġfor Ġweb Ġsupports Ġlike Ġweb p . Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* ĠF resco Web Image ( Ċ Ġ* Ġ Ġcontroller Ġ= ĠF resco . new Draw ee Controller Builder () Ċ Ġ* ĠĠĠ Ġ. set Uri (" asset :/// anim atable . webp ") Ċ Ġ* ĠĠĠ Ġ. setAuto Play Animations ( true ), Ċ Ġ* Ġ Ġmodifier Ġ= ĠModifier Ċ Ġ* ĠĠĠ Ġ. width ( 3 0 0 . dp ) Ċ Ġ* ĠĠĠĠ Ġ. height ( 3 0 0 . dp ) Ċ Ġ* Ġ) Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ* Ġor Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* ĠF resco Web Image ( Ċ Ġ* Ġ Ġcontroller Ġ= ĠF resco . new Draw ee Controller Builder () Ċ Ġ* ĠĠ Ġ. set Uri (" https :// user - images . githubusercontent . com / 2 4 2 3 7 8 6 5 / 7 5 0 8 8 2 0 1 - 0 ba 8 4 1 0 0 - 5 5 4 2 - 1 1 ea - 8 5 8 7 - 0 c 2 8 2 3 b 0 5 3 5 1 . jpg "), Ċ Ġ* Ġ Ġmodifier Ġ= ĠModifier Ċ Ġ* ĠĠĠ Ġ. width ( 3 0 0 . dp ) Ċ Ġ* ĠĠĠĠ Ġ. height ( 3 0 0 . dp ) Ċ Ġ* Ġ) Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ* Ġ@ param Ġcontroller Builder ĠPipeline Draw ee Controller Builder Ġfor Ġrequesting Ġimage Ġdata . Ċ Ġ* Ġ@ param Ġmodifier Ġ[ Modifier ] Ġused Ġto Ġadjust Ġthe Ġlayout Ġor Ġdrawing Ġcontent . Ċ Ġ* Ġ@ param Ġcontent Description ĠThe Ġcontent Ġdescription Ġused Ġto Ġprovide Ġaccessibility Ġto Ġdescribe Ġthe Ġimage . Ċ Ġ* Ġ@ param Ġalignment ĠThe Ġalignment Ġparameter Ġused Ġto Ġplace Ġthe Ġloaded Ġ[ Image Bitmap ] Ġin Ġthe Ġimage Ġcontainer . Ċ Ġ* Ġ@ param Ġalpha ĠThe Ġalpha Ġparameter Ġused Ġto Ġapply Ġfor Ġthe Ġimage Ġwhen Ġit Ġis Ġrendered Ġon screen . Ċ Ġ* Ġ@ param Ġcontent Scale ĠThe Ġscale Ġparameter Ġused Ġto Ġdetermine Ġthe Ġaspect Ġratio Ġscaling Ġto Ġbe Ċ Ġ* Ġused Ġfor Ġthe Ġloaded Ġ[ Image Bitmap ]. Ċ Ġ* Ġ@ param Ġcolor Filter ĠThe Ġcolor Filter Ġparameter Ġused Ġto Ġapply Ġfor Ġthe Ġimage Ġwhen Ġit Ġis Ġrendered Ġon screen . Ċ Ġ* Ġ@ param Ġpreview Placeholder ĠDrawable Ġresource ĠID Ġwhich Ġwill Ġbe Ġdisplayed Ġwhen Ġthis Ġfunction Ġis Ġran Ġin Ġpreview Ġmode . Ċ Ġ*/ Ċ @ Composable Ċ public Ġfun ĠF resco Web Image ( ĊĠ Ġcontroller Builder : ĠPipeline Draw ee Controller Builder , ĊĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠ Ġcontent Description : ĠString ? Ġ= Ġnull , ĊĠ Ġalignment : ĠAlignment Ġ= ĠAlignment . Center , ĊĠ Ġcontent Scale : ĠContent Scale Ġ= ĠContent Scale . Fit , ĊĠ Ġalpha : ĠFloat Ġ= ĠDefault Alpha , ĊĠ Ġcolor Filter : ĠColor Filter ? Ġ= Ġnull , ĊĠ Ġ@ Drawable Res Ġpreview Placeholder : ĠInt Ġ= Ġ 0 , Ċ ) Ġ{ ĊĠ Ġif Ġ( Local Inspection Mode . current Ġ&& Ġpreview Placeholder Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠ ĠImage ( ĊĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= Ġpreview Placeholder ), ĊĠĠĠĠĠ Ġalignment Ġ= Ġalignment , ĊĠĠĠĠĠ Ġcontent Scale Ġ= Ġcontent Scale , ĊĠĠĠĠĠ Ġalpha Ġ= Ġalpha , ĊĠĠĠĠĠ Ġcolor Filter Ġ= Ġcolor Filter , ĊĠĠĠĠĠ Ġcontent Description Ġ= Ġcontent Description ĊĠĠĠ Ġ) ĊĠĠĠ Ġreturn ĊĠ Ġ} ĊĊĠ Ġval Ġcontext Ġ= ĠLocal Context . current ĊĠ Ġval Ġhierarchy Ġ= ĠGeneric Draw ee Hierarchy Inflater . inflate Builder ( context , Ġnull ). build () ĊĠ Ġval Ġholder : ĠDraw ee Holder < Generic Draw ee Hierarchy > Ġ= ĠDraw ee Holder . create ( hierarchy , Ġcontext ) ĊĠ Ġcontroller Builder . old Controller Ġ= Ġholder . controller ĊĠ Ġholder . controller Ġ= Ġcontroller Builder . build () ĊĊĠ Ġval Ġtop Level Drawable Ġ= Ġholder . top Level Drawable ĊĠ ĠBox ( modifier Ġ= Ġmodifier ) Ġ{ ĊĠĠĠ Ġif Ġ( top Level Drawable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill MaxSize (), ĊĠĠĠĠĠĠĠ Ġpainter Ġ= Ġremember Drawable Painter ( top Level Drawable ), ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġcontent Description , ĊĠĠĠĠĠĠĠ Ġalignment Ġ= Ġalignment , ĊĠĠĠĠĠĠĠ Ġcontent Scale Ġ= Ġcontent Scale , ĊĠĠĠĠĠĠĠ Ġalpha Ġ= Ġalpha , ĊĠĠĠĠĠĠĠ Ġcolor Filter Ġ= Ġcolor Filter ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ