/* Ċ Ġ* Ġ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 Ġfrontend Context Demo . scripts Ċ Ċ import Ġfrontend Context Demo . Script In B at ik Context Ċ import Ġjet brains . lets Plot . geom . geom _ point Ċ import Ġjet brains . lets Plot . label . labs Ċ import Ġjet brains . lets Plot . label . x lab Ċ import Ġjet brains . lets Plot . label . y lab Ċ import Ġjet brains . lets Plot . lets _ plot Ċ import Ġkotlin . math . PI Ċ import Ġkotlin . math . sin Ċ Ċ @ Suppress (" D uplicated Code ") Ċ object ĠLabs Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ ĠScript In B at ik Context . eval (" labs ( title =\" ĠS ine Ġfunction \", Ġx =\" Sine Ġargument Ġ( ms )\ ", Ġy =\" Sine Ġvalue Ġ( mm )\ ") ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdat Ġ= Ġmap Of < String , ĠAny >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" x " Ġto Ġ( 0 .. 1 0 0 ). map Ġ{ Ġit Ġ* Ġ 2 Ġ* ĠPI Ġ/ Ġ 1 0 0 Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" y " Ġto Ġ( 0 .. 1 0 0 ). map Ġ{ Ġsin ( it Ġ* Ġ 2 Ġ* ĠPI Ġ/ Ġ 1 0 0 ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġlets _ plot ( dat ) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeom _ point Ġ{ Ġx Ġ= Ġ" x "; Ġy Ġ= Ġ" y "; Ġcolor Ġ= Ġ" y " Ġ} Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl abs ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Sine Ġfunction ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġ" Sine Ġargument Ġ( ms )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġ" Sine Ġvalue Ġ( mm )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġ" Sine Ġvalue Ġ( mm )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġlets _ plot ( dat ) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeom _ point Ġ{ Ġx Ġ= Ġ" x "; Ġy Ġ= Ġ" y " Ġ} Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx lab (" Sine Ġargument Ġ( ms )") Ġ+ Ġy lab (" Sine Ġvalue Ġ( mm )") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }