package Ġcom . ke tris . framework . engine Ċ Ċ import Ġcom . ke tris . framework . components . Button Ċ import Ġjava . awt .* Ċ import Ġjava . awt . image . Buffered Image Ċ import Ġjava . awt . image . Index Color Model Ċ import Ġcom . ke tris . screens . game . Shape Colors Ċ Ċ open Ġclass ĠGraphics Painter ( val Ġwidth : ĠInt , Ġval Ġheight : ĠInt ) Ġ{ ĊĠ Ġval Ġbuffer Ġ= ĠBufferedImage ( width , Ġheight , ĠIndex Color Model . TRANSL UC ENT ) ĊĠ Ġval Ġg Ġ= Ġbuffer . graphics Ġas ĠGraphics 2 D ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġval Ġrh Ġ= ĠRendering Hints ( ĊĠĠĠĠĠ ĠRendering Hints . KEY _ ANTI ALIAS ING , ĠRendering Hints . VALUE _ ANTI ALIAS _ ON ĊĠĠĠ Ġ) ĊĠĠĠ Ġrh [ Rendering Hints . KEY _ RENDER ING ] Ġ= ĠRendering Hints . VALUE _ RENDER _ QUAL ITY ĊĠĠĠ Ġg . set Rendering Hints ( rh ) ĊĠ Ġ} ĊĊĠ Ġfun Ġdraw Button ( ĊĠĠĠ Ġbutton : ĠButton , Ġcolor : ĠColor Ġ= ĠShape Colors . CY AN . color ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġg . color Ġ= Ġcolor ĊĠĠĠ Ġg . draw Round Rect ( button . x , Ġbutton . y , Ġbutton . width , Ġbutton . height , Ġ 3 , Ġ 3 ) ĊĠĠĠ Ġdraw Text ( text Ġ= Ġbutton . text , Ġx Ġ= Ġbutton . tx , Ġy Ġ= Ġbutton . ty , Ġcolor Ġ= Ġcolor ) ĊĠ Ġ} ĊĊĠ Ġfun Ġfill Button ( ĊĠĠĠ Ġbutton : ĠButton , Ġbackground : ĠColor Ġ= ĠShape Colors . CY AN . color , Ġcolor : ĠColor Ġ= ĠColor ( 0 x 2 2 2 2 2 2 ) ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġg . color Ġ= Ġbackground ĊĠĠĠ Ġg . fill Round Rect ( button . x , Ġbutton . y , Ġbutton . width , Ġbutton . height , Ġ 3 , Ġ 3 ) ĊĠĠĠ Ġg . color Ġ= Ġcolor ĊĠĠĠ Ġg . draw Round Rect ( button . x , Ġbutton . y , Ġbutton . width , Ġbutton . height , Ġ 3 , Ġ 3 ) ĊĠĠĠ Ġdraw Text ( text Ġ= Ġbutton . text , Ġx Ġ= Ġbutton . tx , Ġy Ġ= Ġbutton . ty , Ġcolor Ġ= Ġcolor ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġdraw Line ( x 1 : ĠInt , Ġy 1 : ĠInt , Ġx 2 : ĠInt , Ġy 2 : ĠInt , Ġcolor : ĠColor , ĠstrokeWidth : ĠInt ) Ġ{ ĊĠĠĠ Ġg . stroke Ġ= ĠBasic Stroke ( stroke Width . toFloat ()) ĊĠĠĠ Ġg . color Ġ= Ġcolor ĊĠĠĠ Ġg . draw Line ( x 1 , Ġy 1 , Ġx 2 , Ġy 2 ) ĊĠ Ġ} ĊĊĠ Ġfun Ġdraw Text ( ĊĠĠĠ Ġtext : ĠString , Ġx : ĠInt , Ġy : ĠInt , ĠfontSize : ĠInt Ġ= Ġ 1 2 , Ġcolor : ĠColor Ġ= ĠColor ( 0 xffffff ) ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġg . color Ġ= Ġcolor ĊĠĠĠ Ġg . font Ġ= ĠFont ( Font . MON O SP AC ED , ĠFont . BOLD , ĠfontSize ) ĊĠĠĠ Ġg . draw String ( text , Ġx , Ġy Ġ+ ĠfontSize ) ĊĠ Ġ} Ċ } Ċ