package Ġio . github . y ey u . jam c gui . gui . renderer . widget . children Ċ Ċ import Ġio . github . y ey u . jam c gui . gui . renderer . Screen Renderer Ċ import Ġio . github . y ey u . jam c gui . gui . renderer . widget . Child Widget Ċ import Ġio . github . y ey u . jam c gui . gui . renderer . widget . Parent Widget Ċ import Ġio . github . y ey u . jam c gui . gui . renderer . widget . Parent Widget . Anchor Type Ċ import Ġio . github . y ey u . jam c gui . util . Drawer Util Ċ import Ġnet . minecraft . client . Minecraft Client Ċ import Ġnet . minecraft . client . util . math . Matrix Stack Ċ import Ġnet . minecraft . text . Text Ċ Ċ /** Ċ Ġ* ĠA Ġstatic Ġlabel Ġwidget Ċ Ġ* Ġ*/ Ċ class ĠLabel Widget ( ĊĠĠĠ Ġoverride Ġval Ġrelative X : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġoverride Ġval Ġrelative Y : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġprivate Ġval Ġcolor : ĠInt Ġ= ĠDraw er Util . construct Color ( 0 xFF , Ġ 0 xFF , Ġ 0 xFF , Ġ 0 xFF ), ĊĠĠĠ Ġprivate Ġval Ġlabel : ĠText , ĊĠĠĠ Ġoverride Ġval Ġname : ĠString , ĊĠĠĠ Ġhorizontal Anchor : ĠAnchor Type Ġ= ĠAnchor Type . START , ĊĠĠĠ Ġvertical Anchor : ĠAnchor Type Ġ= ĠAnchor Type . START , ĊĠĠĠ Ġprivate Ġval Ġshadow : ĠBoolean Ċ ) Ġ: ĠChild Widget Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġparent : ĠParent Widget ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetParent (): ĠParent Widget ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġparent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Parent ( parent : ĠParent Widget ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . parent Ġ= Ġparent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġrenderer Ġ= ĠMinecraft Client . getInstance (). text Renderer ĊĠĠĠ Ġoverride Ġval Ġwidth : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġrenderer . getWidth ( label ) ĊĠĠĠ Ġoverride Ġval Ġheight : ĠInt Ġ= Ġrenderer . font Height ĊĠĠĠ Ġprivate Ġval Ġoffset X Ġ= Ġwhen Ġ( horizontal Anchor ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAnchor Type . START Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ ĠAnchor Type . MIDDLE Ġ-> Ġ-( width Ġ/ Ġ 2 . 0 ). toInt () ĊĠĠĠĠĠĠĠ ĠAnchor Type . END Ġ-> Ġ- width ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġval Ġoffset Y Ġ= Ġwhen Ġ( vertical Anchor ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAnchor Type . START Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ ĠAnchor Type . MIDDLE Ġ-> Ġ-( height Ġ/ Ġ 2 . 0 ). toInt () ĊĠĠĠĠĠĠĠ ĠAnchor Type . END Ġ-> Ġ- height ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( ĊĠĠĠĠĠĠĠ Ġmatrices : ĠMatrix Stack , ĊĠĠĠĠĠĠĠ Ġrelative Mouse X : ĠInt , ĊĠĠĠĠĠĠĠ Ġrelative Mouse Y : ĠInt , ĊĠĠĠĠĠĠĠ Ġscreen : ĠScreen Renderer < *> ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdraw X Ġ= Ġget Draw X () ĊĠĠĠĠĠĠĠ Ġval Ġdraw Y Ġ= Ġget Draw Y () ĊĠĠĠĠĠĠĠ Ġif Ġ( shadow ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrenderer . draw With Shadow ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdraw X . toFloat () Ġ+ Ġoffset X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Y . toFloat () Ġ+ Ġoffset Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrenderer . draw ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatrices , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdraw X . toFloat () Ġ+ Ġoffset X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Y . toFloat () Ġ+ Ġoffset Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Focused ( focused : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġdoes Ġnothing ĊĠĠĠ Ġ} Ċ }