/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 . ĠJetBrains Ġs . r . o . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġjet brains . datal ore . plot . config Ċ Ċ import Ġjet brains . datal ore . plot . config . Option . Plot . LAY ERS Ċ Ċ class ĠLive Map Options Parser Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun ĠparseFrom Plot Spec ( plot Spec : ĠMap < String , ĠAny >): ĠMap < *, Ġ* >? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠMap < *, Ġ* >. is Live Map (): ĠBoolean Ġ= Ġthis [ Option . Layer . GE OM ] Ġ== ĠOption . Geom Name . LI VE _ MAP ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayers Ġ= Ġplot Spec . get Maps ( LAY ERS ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( layers . any Ġ{ Ġit . is Live Map () Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( layers . count Ġ{ Ġit . is Live Map () Ġ} Ġ== Ġ 1 ) Ġ{ Ġ" Only Ġone Ġgeom _ liv emap Ġis Ġallowed Ġper Ġplot " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( layers . first (). is Live Map ()) Ġ{ Ġ" geom _ liv emap Ġshould Ġbe Ġa Ġfirst Ġgeom " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġlayers . first () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ