package Ġcom . cloudinary . transformation . background Ċ Ċ import Ġcom . cloudinary . transformation . Color Ċ import Ġcom . cloudinary . transformation . Transformation Dsl Ċ Ċ abstract Ġclass ĠBackground Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Values () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġget Values (): ĠString ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbl urred ( options : Ġ( Bl urred Background . Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Background ( Bl urred Background . Builder (), Ġoptions ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġauto () Ġ= ĠAuto Background () ĊĊĠĠĠĠĠĠĠ Ġ// Ġauto : border ĊĠĠĠĠĠĠĠ Ġfun Ġborder ( options : Ġ( Border Background . Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Background ( Border Background . Builder (), Ġoptions ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġauto : border _ gradient ĊĠĠĠĠĠĠĠ Ġfun Ġborder Gradient ( options : Ġ( Border Gradient Background . Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Background ( Border Gradient Background . Builder (), Ġoptions ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġauto : pre dom inant ĊĠĠĠĠĠĠĠ Ġfun Ġpred om inant ( options : Ġ( Pred om inant Background . Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Background ( Pred om inant Background . Builder (), Ġoptions ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġauto : pre dom inant ĊĠĠĠĠĠĠĠ Ġfun Ġpred om inant Gradient ( options : Ġ( Pred om inant Gradient Background . Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Background ( Pred om inant Gradient Background . Builder (), Ġoptions ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġcolor ( color : ĠColor ) Ġ= ĠColor Background ( color ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġcolor ( color : ĠString ) Ġ= Ġcolor ( Color . parse String ( color )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Transformation Dsl Ċ interface ĠBackground Builder < T Ġ: ĠBackground > Ġ{ ĊĠĠĠ Ġfun Ġbuild (): ĠT Ċ } Ċ Ċ private Ġfun Ġ< P Ġ: ĠBackground , ĠT Ġ: ĠBackground Builder < P >> Ġbuild Background ( ĊĠĠĠ Ġbuilder : ĠT , ĊĠĠĠ Ġoptions : Ġ( T . () Ġ-> ĠUnit )? Ċ ): ĠBackground Ġ{ ĊĠĠĠ Ġoptions ?. let Ġ{ Ġbuilder . it () Ġ} ĊĠĠĠ Ġreturn Ġbuilder . build () Ċ }