/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠRol and ĠW ie se Ċ Ġ* ĠThis Ġsoftware Ġis Ġlicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġsoftware Ġexcept Ċ Ġ* Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ġ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 . Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ċ Ġ* Ġ Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġk ray on . editor . sb gn . style Ċ Ċ import Ġcom . y works . y files . graph . IL abel Ċ import Ġcom . y works . y files . graph . styles . Default Label Style Ċ import Ġcom . y works . y files . graph . styles . Default Label Style Renderer Ċ import Ġk ray on . editor . base . style . FontStyle Value Ċ import Ġk ray on . editor . base . style . I Style able Ċ import Ġk ray on . editor . base . style . I Style able Context Ċ import Ġk ray on . editor . base . style . Style Property Ċ import Ġjava . awt . Color Ċ Ċ open Ġclass ĠClone Marker Label Style ( renderer : ĠDefault Label Style Renderer Ġ= ĠDefault Label Style Renderer ()) Ġ: ĠDefault Label Style ( renderer ), ĠI Style able Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply Style ( context : ĠI Style able Context , Ġmap : ĠMap < Style Property , ĠAny ?> ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( map [ Style Property . Clone Marker FontSize ] Ġas ? ĠDouble )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfont Ġ= Ġfont . derive Font ( it . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . graph ?. adjust Label PreferredSize ( context . item Ġas ĠI Label ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ( map [ Style Property . Clone Marker FontStyle ] Ġas ? ĠFont Style Value )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfont Ġ= Ġfont . derive Font ( it . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . graph ?. adjust Label PreferredSize ( context . item Ġas ĠI Label ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ( map [ Style Property . Clone Marker TextColor ] Ġas ? ĠColor )?. let Ġ{ Ġ Ġtext Paint Ġ= Ġit Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġretrieve Style ( context : ĠI Style able Context , Ġmap : Mutable Map < Style Property , ĠAny ?> ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmap [ Style Property . Clone Marker FontSize ] Ġ= Ġfont . size 2 D . toDouble () ĊĠĠĠĠĠĠĠ Ġmap [ Style Property . Clone Marker FontStyle ] Ġ= ĠFont Style Value . values (). first Ġ{ Ġit . code Ġ== Ġfont . style Ġ} ĊĠĠĠĠĠĠĠ Ġmap [ Style Property . Clone Marker TextColor ] Ġ= Ġtext Paint Ġas ĠColor ĊĠĠĠ Ġ} Ċ Ċ }