package Ġclub . sk 1 er . element a . components Ċ Ċ import Ġclub . sk 1 er . element a . UI Component Ċ import Ġclub . sk 1 er . element a . constraints . Constant Color Constraint Ċ import Ġnet . minecraft . client . renderer . Gl StateManager Ċ import Ġnet . minecraft . client . renderer . Tes sell ator Ċ import Ġnet . minecraft . client . renderer . vertex . Default Vertex Formats Ċ import Ġorg . lwjgl . opengl . GL 1 1 Ċ import Ġjava . awt . Color Ċ import Ġkotlin . math . PI Ċ import Ġkotlin . math . cos Ċ import Ġkotlin . math . sin Ċ Ċ class ĠU IC ircle Ġ@ Jvm Over loads Ġconstructor ( private Ġval Ġsteps : ĠInt Ġ= Ġ 4 0 ) Ġ: ĠUI Component () Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Color ( Constant Color Constraint ( Color ( 0 , Ġ 0 , Ġ 0 , Ġ 0 ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdraw () Ġ{ ĊĠĠĠĠĠĠĠ Ġbefore Draw () ĊĊĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġget Left (). toDouble () ĊĠĠĠĠĠĠĠ Ġval Ġy Ġ= Ġget Top (). toDouble () ĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġget Width (). toDouble () Ġ/ Ġ 2 ĊĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġthis . getColor () ĊĠĠĠĠĠĠĠ Ġif Ġ( color . alpha Ġ== Ġ 0 ) Ġreturn Ġsuper . draw () ĊĊĊĠĠĠĠĠĠĠ ĠGL 1 1 . gl Push Matrix () ĊĊĠĠĠĠĠĠĠ ĠGl StateManager . enable Blend () ĊĠĠĠĠĠĠĠ ĠGl StateManager . disable Texture 2 D () ĊĊĠĠĠĠĠĠĠ Ġval Ġtes sell ator Ġ= ĠTes sell ator . getInstance () ĊĠĠĠĠĠĠĠ Ġval Ġworld Renderer Ġ= Ġtes sell ator . world Renderer ĊĊĠĠĠĠĠĠĠ ĠGl StateManager . try Blend Func Separ ate ( 7 7 0 , Ġ 7 7 1 , Ġ 1 , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ ĠGl StateManager . color ( color . red . toFloat () Ġ/ Ġ 2 5 5 f , Ġcolor . green . toFloat () Ġ/ Ġ 2 5 5 f , Ġcolor . blue . toFloat () Ġ/ Ġ 2 5 5 f , Ġcolor . alpha . toFloat () Ġ/ Ġ 2 5 5 f ) ĊĊĠĠĠĠĠĠĠ Ġworld Renderer . begin ( GL 1 1 . GL _ POLYGON , ĠDefault Vertex Formats . POSITION ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġtheta Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġsteps ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworld Renderer . pos ( cos ( theta ) Ġ* Ġr Ġ+ Ġx , Ġ Ġ- sin ( theta ) Ġ* Ġr Ġ+ Ġy , Ġ 0 . 0 ). end Vertex () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtheta Ġ+= Ġ( 2 Ġ* ĠPI ) Ġ/ Ġsteps ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtes sell ator . draw () ĊĊĠĠĠĠĠĠĠ ĠGl StateManager . color ( 1 f , Ġ 1 f , Ġ 1 f , Ġ 1 f ) ĊĊĠĠĠĠĠĠĠ ĠGl StateManager . enable Texture 2 D () ĊĠĠĠĠĠĠĠ ĠGl StateManager . disable Blend () ĊĊĠĠĠĠĠĠĠ ĠGL 1 1 . gl Pop Matrix () ĊĊĠĠĠĠĠĠĠ Ġsuper . draw () ĊĠĠĠ Ġ} Ċ }