package Ġnet . ake hur st . kotlin . gui . api Ċ Ċ interface ĠGui Factory Ġ{ ĊĠĠĠ Ġfun Ġcreate Window (): ĠGui Window ĊĠĠĠ Ġfun Ġcreate Dialog ( container : ĠGui Container ): ĠGui Dialog ĊĊĠĠĠ Ġfun Ġcreate Button ( container : ĠGui Container ): ĠGui Button ĊĠĠĠ Ġfun Ġcreate Text ( container : ĠGui Container ): ĠGui Text ĊĠĠĠ Ġfun Ġcreate Text Editor ( container : ĠGui Container ): ĠGui Text Editor ĊĠĠĠ Ġfun Ġcreate Panel ( container : ĠGui Container ): ĠGui Panel ĊĠĠĠ Ġfun Ġcreate ProgressBar ( container : ĠGui Container ): ĠGui ProgressBar ĊĊĠĠĠ Ġfun Ġcreate Cube ( container : ĠGui Container ) Ġ: ĠGui Cube Ċ Ċ } Ċ Ċ interface ĠGui Window Ġ: ĠGui Container Ġ{ ĊĊĠĠĠ Ġvar Ġtitle : ĠString ĊĊĠĠĠ Ġfun Ġshow () Ċ Ċ } Ċ Ċ interface ĠGui Cube Ġ{ ĊĠĠĠ Ġvar Ġx : Double ĊĠĠĠ Ġvar Ġy : Double ĊĠĠĠ Ġvar Ġz : Double Ċ } Ċ Ċ interface ĠGui Control Ġ{ ĊĠĠĠ Ġvar Ġx : ĠDouble ĊĠĠĠ Ġvar Ġy : ĠDouble ĊĠĠĠ Ġvar Ġz : ĠDouble ĊĊĠĠĠ Ġvar Ġwidth : ĠDouble ĊĠĠĠ Ġvar Ġheight : ĠDouble ĊĠĠĠ Ġvar Ġdepth : ĠDouble ĊĊĠĠĠ Ġfun Ġapply Layout ( gui Layout : ĠGui Layout ) Ċ } Ċ Ċ interface ĠGui Container Ġ: ĠGui Control Ġ{ ĊĊĠĠĠ Ġval Ġcontent : ĠList < Gui Control > ĊĊĠĠĠ Ġfun Ġadd Content ( element : ĠGui Control ) ĊĠĠĠ Ġfun Ġremove Content ( element : ĠGui Control ) Ċ } Ċ Ċ interface ĠGui Dialog Ġ: ĠGui Container Ġ{ ĊĊĠĠĠ Ġvar Ġtitle : ĠString ĊĊĠĠĠ Ġfun Ġshow ( modal : ĠBoolean Ġ= Ġtrue ) ĊĠĠĠ Ġfun Ġclose () Ċ } Ċ Ċ interface ĠGui Button Ġ: ĠGui Control Ġ{ ĊĠĠĠ Ġvar Ġlabel : ĠString ĊĠĠĠ Ġvar ĠonPressed : Ġ() Ġ-> ĠUnit ĊĠĠĠ Ġvar Ġon Released : Ġ() Ġ-> ĠUnit Ċ } Ċ Ċ interface ĠGui Text Ġ: ĠGui Control Ġ{ ĊĠĠĠ Ġvar Ġtext : ĠString Ċ } Ċ Ċ interface ĠGui Text Editor Ġ: ĠGui Control Ġ{ ĊĠĠĠ Ġvar Ġtext : ĠString Ċ } Ċ Ċ interface ĠGui Panel Ġ: ĠGui Container Ġ{ Ċ Ċ } Ċ Ċ interface ĠGui ProgressBar Ġ: ĠGui Control Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġa Ġvalue Ġbetween Ġ 0 . 0 Ġand Ġ 1 . 0 . ĊĠĠĠĠ Ġ* Ġ 1 . 0 Ġindicates Ġ 1 0 0 % ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġprogress : ĠDouble Ċ }