package Ġio . nac ular . do od le . drawing Ċ Ċ import Ġio . nac ular . do od le . geometry . Point Ċ Ċ /** Ċ Ġ* ĠA Ġfill Ġthat Ġfill s Ġwith Ġa Ġlinear Ġgradient Ġthat Ġtransitions Ġbetween Ġa Ġlist Ġof Ġ[ Stop ] s . Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠN ich olas ĠE ddy Ġon Ġ 1 1 / 5 / 1 8 . Ċ Ġ* Ċ Ġ* Ġ@ property Ġcolors Ġat Ġstop Ġpoints Ċ Ġ* Ġ@ property Ġstart Ġof Ġthe Ġline Ġalong Ġwhich Ġthe Ġgradient Ġflows Ċ Ġ* Ġ@ property Ġend Ġof Ġthe Ġline Ġalong Ġwhich Ġthe Ġgradient Ġflows Ċ Ġ* Ċ Ġ* Ġ@ constructor Ċ Ġ* Ġ@ param Ġcolors Ġat Ġstop Ġpoints Ċ Ġ* Ġ@ param Ġstart Ġof Ġthe Ġline Ġalong Ġwhich Ġthe Ġgradient Ġflows Ċ Ġ* Ġ@ param Ġend Ġof Ġthe Ġline Ġalong Ġwhich Ġthe Ġgradient Ġflows Ċ Ġ*/ Ċ class ĠLinear Gradient Fill ( val Ġcolors : ĠList < Stop >, Ġval Ġstart : ĠPoint , Ġval Ġend : ĠPoint ): ĠFill () Ġ{ ĊĠĠĠ Ġdata Ġclass ĠStop ( val Ġcolor : ĠColor , Ġval Ġoffset : ĠFloat ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġfill Ġwith Ġa Ġgradient Ġbetween Ġthe Ġgiven Ġcolors . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor 1 Ġassociated Ġwith Ġthe Ġstart Ġpoint ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor 2 Ġassociated Ġwith Ġthe Ġend Ġpoint ĊĠĠĠĠ Ġ* Ġ@ param Ġstart Ġof Ġthe Ġline Ġalong Ġwhich Ġthe Ġgradient Ġflows ĊĠĠĠĠ Ġ* Ġ@ param Ġend Ġof Ġthe Ġline Ġalong Ġwhich Ġthe Ġgradient Ġflows ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( color 1 : ĠColor , Ġcolor 2 : ĠColor , Ġstart : ĠPoint , Ġend : ĠPoint ): Ġthis ( listOf ( Stop ( color 1 , Ġ 0 f ), ĠStop ( color 2 , Ġ 1 f )), Ġstart , Ġend ) ĊĊĠĠĠ Ġ/** Ġ` true ` ĠI FF Ġany Ġone Ġof Ġ[ colors ] Ġis Ġvisible Ġ*/ ĊĠĠĠ Ġoverride Ġval Ġvisible Ġ= Ġcolors . any Ġ{ Ġit . color . visible Ġ} Ċ } Ċ