package Ġorg . hex works . z ir con . internal . component . impl Ċ Ċ import Ġorg . hex works . cob alt . databinding . api . create Property From Ċ import Ġorg . hex works . z ir con . api . builder . component . Component Style Set Builder Ċ import Ġorg . hex works . z ir con . api . builder . graphics . Style Set Builder Ċ import Ġorg . hex works . z ir con . api . color . Tile Color Ċ import Ġorg . hex works . z ir con . api . component . Color Theme Ċ import Ġorg . hex works . z ir con . api . component . ProgressBar Ċ import Ġorg . hex works . z ir con . api . component . data . Component Metadata Ċ import Ġorg . hex works . z ir con . api . component . renderer . Component Rendering Strategy Ċ import Ġkotlin . math . min Ċ import Ġkotlin . math . round ToInt Ċ Ċ class ĠDefault ProgressBar ( component Metadata : ĠComponent Metadata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġrendering Strategy : ĠComponent Rendering Strategy < ProgressBar >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġrange : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval ĠnumberOf Steps : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġdisplay Percent ValueOf Progress : ĠBoolean ) ĊĠĠĠ Ġ: ĠProgress Bar , ĠDefault Component ( ĊĠĠĠĠĠĠĠ Ġcomponent Metadata Ġ= Ġcomponent Metadata , ĊĠĠĠĠĠĠĠ Ġrenderer Ġ= Ġrendering Strategy ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġprogress Property Ġ= Ġcreate Property From ( 0 . 0 ) ĊĠĠĠ Ġoverride Ġvar Ġprogress : ĠDouble Ġby Ġprogress Property . as Delegate () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrender () ĊĠĠĠĠĠĠĠ Ġprogress Property . onChange Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrender () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġaccepts Focus () Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġconvert Color Theme ( color Theme : ĠColor Theme ) Ġ= ĠComponent Style Set Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Default Style ( Style Set Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ForegroundColor ( color Theme . secondary ForegroundColor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BackgroundColor ( Tile Color . transparent ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġfun Ġget ProgressBar State (): ĠProgress Bar State Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Progress Ġ= Ġmin ( range . toDouble (), Ġprogress ) ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Progress In Percent Ġ= Ġ(( current Progress Ġ/ Ġrange . toDouble ()) Ġ* Ġ 1 0 0 ). round ToInt () ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Step Ġ= Ġ(( current Progress Ġ/ Ġrange . toDouble ()) Ġ* ĠnumberOf Steps ). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Step Width Ġ= Ġ(( content Size . width Ġ/ ĠnumberOf Steps . toDouble ()) Ġ* Ġcurrent Step ). round ToInt () ĊĠĠĠĠĠĠĠ Ġreturn ĠProgress Bar State ( current Step Width , Ġcurrent Progress In Percent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠProgress Bar State ( val Ġwidth : ĠInt , Ġval Ġcurrent Progress In Percent : ĠInt ) Ċ } Ċ