package Ġio . horizontal systems . bank wallet . ui . compose . components Ċ Ċ import Ġandroidx . compose . foundation . Canvas Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . geometry . Offset Ċ import Ġandroidx . compose . ui . geometry . Size Ċ import Ġandroidx . compose . ui . graphics . draw scope . Stroke Ċ import Ġandroidx . compose . ui . text . style . Text Align Ċ import Ġandroidx . compose . ui . text . style . Text Overflow Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġio . horizontal systems . bank wallet . ui . compose . Compose App Theme Ċ Ċ @ Composable Ċ fun ĠSemi Circle Chart ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġpercent Values : ĠList < Float >, ĊĠĠĠ Ġtitle : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġval Ġpaint Color Ġ= ĠCompose App Theme . colors . yellow D ĊĠĠĠ Ġvar Ġstart Angle Ġ= Ġ 1 8 0 F ĊĠĠĠ Ġval Ġcolor Parts Ġ= Ġ 2 5 5 Ġ/ Ġpercent Values . size ĊĊĠĠĠ Ġval Ġpro port ions Ġ= Ġpercent Values . map Indexed Ġ{ Ġindex , Ġitem Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġsweep Angle Ġ= Ġitem Ġ/ Ġ 1 0 0 Ġ* Ġ 1 8 0 F ĊĠĠĠĠĠĠĠ Ġval Ġcolor Alpha Ġ= Ġ( 2 5 5 Ġ- Ġindex Ġ* Ġcolor Parts ) Ġ/ Ġ 2 5 5 f ĊĠĠĠĠĠĠĠ Ġval Ġproportion Ġ= ĠTrip le ( start Angle , Ġsweep Angle , Ġpaint Color . copy ( alpha Ġ= Ġcolor Alpha )) ĊĊĠĠĠĠĠĠĠ Ġstart Angle Ġ+= Ġsweep Angle ĊĠĠĠĠĠĠĠ Ġproportion ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. aspect Ratio ( 2 f ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCanvas ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠstrokeWidth Ġ= Ġsize . width Ġ* Ġ 0 . 2 f Ġ// Ġ 2 0 % Ġof Ġtotal Ġwidth Ġof Ġchart ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdiameter Ġ= Ġsize . width Ġ- ĠstrokeWidth ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro port ions . forEach Ġ{ Ġ( start Angle , Ġsweep Angle , Ġcolor ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Arc ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġcolor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Angle Ġ= Ġstart Angle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsweep Angle Ġ= Ġsweep Angle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse Center Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Left Ġ= ĠOffset ( x Ġ= ĠstrokeWidth Ġ/ Ġ 2 f , Ġy Ġ= ĠstrokeWidth Ġ/ Ġ 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠSt roke ( width Ġ= ĠstrokeWidth ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= ĠSize ( diameter , Ġdiameter ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( Alignment . Bottom Center ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( bottom Ġ= Ġ 1 2 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠText Align . Center , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠCompose App Theme . colors . jacob , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠCompose App Theme . typography . title 3 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠSemi Circle Chart Preview () Ġ{ ĊĠĠĠ ĠCompose App Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . padding ( top Ġ= Ġ 2 4 . dp )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSemi Circle Chart ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . padding ( horizontal Ġ= Ġ 3 2 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( 3 3 f , Ġ 3 3 f , Ġ 3 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 8 . 9 5 %" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( start Ġ= Ġ 3 2 . dp , Ġend Ġ= Ġ 3 2 . dp , Ġtop Ġ= Ġ 1 2 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠText Align . Center , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Ð¢ Ð¾Ð¿ - 1 0 ĠÐº Ð¾ ÑĪ ÐµÐ»ÑĮ ÐºÐ¾Ð² ĠEthereum ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠCompose App Theme . colors . grey , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠCompose App Theme . typography . sub head 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( start Ġ= Ġ 2 4 . dp , Ġend Ġ= Ġ 2 4 . dp , Ġtop Ġ= Ġ 3 8 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠText Align . Start , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Chart Ġabove Ġshows Ġthe Ġ% Ġof Ġall Ġtokens Ġin Ġcir cul ation Ġheld Ġby Ġtop Ġ 1 0 Ġwallet s . ĠThe Ġlower Ġthe Ġ% Ġthe Ġmore Ġdistributed Ġthe Ġcoin Ġis .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠCompose App Theme . colors . grey , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠCompose App Theme . typography . sub head 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ