package Ġcom . stash . metal ot tie . plugin . tasks . generator . factory Ċ Ċ import Ġcom . stash . metal ot tie . plugin . tasks . generator . model . Lot tie Theme Property Ċ import Ġcom . stash . metal ot tie . plugin . tasks . generator . model . theme . Lot tie Input Theme Map Ċ import Ġcom . stash . metal ot tie . plugin . tasks . generator . model . theme . Lot tie Input Theme Map Item Ċ import Ġcom . stash . metal ot tie . plugin . tasks . generator . model . theme . Theme Mapper Ċ import Ġkotlinx . serialization . decode FromString Ċ import Ġkotlinx . serialization . json . Json Ċ Ċ class ĠDefault Theme Map Factory ( theme Map Json : ĠString ) Ġ: ĠTheme Mapper Ġ{ ĊĠĠĠ Ġprivate Ġval Ġsource Map : ĠMap < String , ĠMap < String , ĠString >> ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( stroke Colors , Ġfill Colors ) Ġ= ĠJson . decode FromString < Lot tie Input Theme Map >( theme Map Json ) ĊĠĠĠĠĠĠĠ Ġsource Map Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL ot tie Theme Property . ST RO KE _ COLOR . key Name Ġto Ġtransform Theme Map ( stroke Colors ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL ot tie Theme Property . FILL _ COLOR . key Name Ġto Ġtransform Theme Map ( fill Colors ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Theme Token ( property : ĠString , Ġcolor Value : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource Map [ property ]?. get ( color Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtransform Theme Map ( values : ĠList < Lot tie Input Theme Map Item >): ĠMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalues . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . color Ġto Ġit . name ĊĠĠĠĠĠĠĠ Ġ}. toMap () ĊĠĠĠ Ġ} Ċ } Ċ