package Ġstdlib Ċ Ċ import Ġjavax . swing .* Ċ import Ġjava . awt .* Ċ Ċ internal Ġclass ĠK ata k li zm Window ( title : ĠString ) Ġ: ĠJ Frame ( title ) Ġ{ ĊĊĠĠĠ Ġfun Ġdraw Line ( x 0 : ĠInt , Ġy 0 : ĠInt , Ġx 1 : ĠInt , Ġy 1 : ĠInt , Ġrgb : ĠArray < Value >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġg Ġ= Ġgraphics ĊĠĠĠĠĠĠĠ Ġg . color Ġ= ĠColor ( rgb [ 0 ]. as Number (). toInt (), Ġrgb [ 1 ]. as Number (). toInt (), Ġrgb [ 2 ]. as Number (). toInt ()) ĊĠĠĠĠĠĠĠ Ġg . draw Line ( x 0 , Ġy 0 , Ġx 1 , Ġy 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdraw Rect ( x 0 : ĠInt , Ġy 0 : ĠInt , Ġx 1 : ĠInt , Ġy 1 : ĠInt , Ġrgb : ĠArray < Value >, Ġis Fill : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġg Ġ= Ġgraphics ĊĠĠĠĠĠĠĠ Ġg . color Ġ= ĠColor ( rgb [ 0 ]. as Number (). toInt (), Ġrgb [ 1 ]. as Number (). toInt (), Ġrgb [ 2 ]. as Number (). toInt ()) ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( is Fill ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" fill " Ġ-> Ġg . fillRect ( x 0 , Ġy 0 , Ġx 1 Ġ- Ġx 0 , Ġy 1 Ġ- Ġy 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġg . draw Rect ( x 0 , Ġy 0 , Ġx 1 Ġ- Ġx 0 , Ġy 1 Ġ- Ġy 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdraw Circle ( x 0 : ĠInt , Ġy 0 : ĠInt , Ġx 1 : ĠInt , Ġy 1 : ĠInt , Ġrgb : ĠArray < Value >, Ġis Fill : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġg Ġ= Ġgraphics ĊĠĠĠĠĠĠĠ Ġg . color Ġ= ĠColor ( rgb [ 0 ]. as Number (). toInt (), Ġrgb [ 1 ]. as Number (). toInt (), Ġrgb [ 2 ]. as Number (). toInt ()) ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( is Fill ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" fill " Ġ-> Ġg . fill O val ( x 0 , Ġy 0 , Ġx 1 Ġ- Ġx 0 , Ġy 1 Ġ- Ġy 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġg . draw O val ( x 0 , Ġy 0 , Ġx 1 Ġ- Ġx 0 , Ġy 1 Ġ- Ġy 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdraw Polygon ( x points : ĠArray < Value >, Ġy points : ĠArray < Value >, Ġrgb : ĠArray < Value >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġg Ġ= Ġgraphics ĊĠĠĠĠĠĠĠ Ġg . color Ġ= ĠColor ( rgb [ 0 ]. as Number (). toInt (), Ġrgb [ 1 ]. as Number (). toInt (), Ġrgb [ 2 ]. as Number (). toInt ()) ĊĠĠĠĠĠĠĠ Ġval Ġn points Ġ= Ġx points . size ĊĠĠĠĠĠĠĠ Ġval Ġx Points Ġ= ĠInt Array ( n points ) ĊĠĠĠĠĠĠĠ Ġval Ġy Points Ġ= ĠInt Array ( n points ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġn points ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Points [ i ] Ġ= Ġx points [ i ]. as Number (). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Points [ i ] Ġ= Ġy points [ i ]. as Number (). toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġg . draw Polygon ( x Points , Ġy Points , Ġn points ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ