package Ġcom . flip per devices . connection . impl . comp osable . status . helper Ċ Ċ import Ġandroidx . compose . ui . geometry . Offset Ċ import Ġandroidx . compose . ui . geometry . Size Ċ import Ġandroidx . compose . ui . geometry . center Ċ import Ġandroidx . compose . ui . geometry . is Specified Ċ import Ġandroidx . compose . ui . geometry . is Unspecified Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . graphics . Shader Ċ import Ġandroidx . compose . ui . graphics . Shader Brush Ċ Ċ private Ġconst Ġval ĠHASH _ MAGIC _ NUMBER Ġ= Ġ 3 1 Ċ Ċ class ĠRot atable Sweep Gradient ( ĊĠĠĠ Ġprivate Ġval Ġcenter : ĠOffset , ĊĠĠĠ Ġprivate Ġval Ġcolors : ĠList < Color >, ĊĠĠĠ Ġprivate Ġval Ġstops : ĠList < Float >? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġan gel : ĠFloat Ċ ) Ġ: ĠShader Brush () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Shader ( size : ĠSize ): ĠShader Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRot atable Sweep Shader ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( center . is Unspecified ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize . center ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOffset ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( center . x Ġ== ĠFloat . POSITIVE _ INFINITY ) Ġsize . width Ġelse Ġcenter . x , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( center . y Ġ== ĠFloat . POSITIVE _ INFINITY ) Ġsize . height Ġelse Ġcenter . y ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolors , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstops , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġan gel ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠRot atable Sweep Gradient ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( center Ġ!= Ġother . center ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( colors Ġ!= Ġother . colors ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( stops Ġ!= Ġother . stops ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( ange l Ġ!= Ġother . ange l ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġcenter . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠHASH _ MAGIC _ NUMBER Ġ* Ġresult Ġ+ Ġcolors . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠHASH _ MAGIC _ NUMBER Ġ* Ġresult Ġ+ Ġ( stops ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠHASH _ MAGIC _ NUMBER Ġ* Ġresult Ġ+ Ġan gel . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcenter Value Ġ= Ġif Ġ( center . is Specified ) Ġ" center =$ center , Ġ" Ġelse Ġ"" ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Rot atable Sweep Gradient (" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcenter Value Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" colors =$ colors , Ġstops =$ stops )" ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġrot atable Sweep Gradient ( ĊĠĠĠ Ġvar arg Ġcolor Stops : ĠPair < Float , ĠColor >, ĊĠĠĠ Ġan gel : ĠFloat , ĊĠĠĠ Ġcenter : ĠOffset Ġ= ĠOffset . Unspecified Ċ ): ĠRot atable Sweep Gradient Ġ= ĠRot atable Sweep Gradient ( ĊĠĠĠ Ġcolors Ġ= ĠList ( color Stops . size ) Ġ{ Ġi Ġ-> Ġcolor Stops [ i ]. second Ġ}, ĊĠĠĠ Ġstops Ġ= ĠList ( color Stops . size ) Ġ{ Ġi Ġ-> Ġcolor Stops [ i ]. first Ġ}, ĊĠĠĠ Ġcenter Ġ= Ġcenter , ĊĠĠĠ Ġan gel Ġ= Ġan gel Ċ ) Ċ