package Ġorg . hex works . z ir con . api Ċ Ċ import Ġorg . hex works . z ir con . api . data . Size Ċ import Ġorg . hex works . z ir con . api . data . Size 3 D Ċ Ċ object ĠS izes Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRepresents Ġa Ġ[ Size ] Ġwhich Ġis Ġan Ġunknown Ġ( can Ġbe Ġused Ġinstead Ġof Ġa Ġ` null ` Ġvalue ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġunknown () Ġ= ĠSize . unknown () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġgrid Ġsize Ġis Ġ( 8 0 Ġ* Ġ 2 4 ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġdefault Terminal Size () Ġ= ĠSize . default Terminal Size () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSize Ġof Ġ( 0 Ġ* Ġ 0 ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġzero () Ġ= ĠSize . zero () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSize Ġof Ġ( 1 Ġ* Ġ 1 ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġone () Ġ= ĠSize . one () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFactory Ġmethod Ġfor Ġcreating Ġ[ Size ] s . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġcreate ( x Length : ĠInt , Ġy Length : ĠInt ) Ġ= ĠSize . create ( x Length , Ġy Length ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSize Ġof Ġ( 1 Ġ* Ġ 1 Ġ* Ġ 1 ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġone 3 D () Ġ= ĠSize 3 D . one () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFactory Ġmethod Ġfor Ġ[ Size 3 D ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġcreate 3 D Size ( x Length : ĠInt , Ġy Length : ĠInt , Ġz Length : ĠInt ) Ġ= ĠSize 3 D . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Length Ġ= Ġx Length , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Length Ġ= Ġy Length , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġz Length Ġ= Ġz Length ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġnew Ġ[ Size 3 D ] Ġfrom Ġa Ġ[ Size ]. ĊĠĠĠĠ Ġ* ĠIf Ġ` z Length ` Ġis Ġnot Ġsupplied , Ġit Ġdefaults Ġto Ġ` 0 `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġfrom 2 D To 3 D ( size : ĠSize , Ġz Length : ĠInt Ġ= Ġ 0 ) Ġ= Ġcreate 3 D Size ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Length Ġ= Ġsize . x Length , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Length Ġ= Ġsize . y Length , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġz Length Ġ= Ġz Length ) Ċ } Ċ