/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 - 2 0 2 1 . Ġdata 2 viz Ġs Ãł rl . Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* Ġ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġio . data 2 viz . viz Ċ Ċ import Ġio . data 2 viz . geom . Point Ċ import Ġio . data 2 viz . geom . Rect Ċ import Ġio . data 2 viz . geom . Rect Geom Ċ import Ġio . data 2 viz . viz . Font Posture Ċ import Ġio . data 2 viz . viz . Font Weight Ċ import Ġio . data 2 viz . viz . Text H Align Ċ import Ġio . data 2 viz . viz . Text V Align Ċ import Ġjavafx . geometry . V Pos Ċ import Ġjavafx . scene . text . Text Ċ import Ġjavafx . scene . text . Text Alignment Ċ import Ġjavafx . scene . text . Font Ġas ĠJ Font Ċ Ċ internal Ġactual Ġfun Ġtext Measure ( ĊĠĠĠ Ġtext : ĠString , ĊĠĠĠ ĠfontSize : ĠDouble , ĊĠĠĠ ĠfontFamily : ĠFont Family , ĊĠĠĠ ĠfontWeight : ĠFontWeight , ĊĠĠĠ Ġfont Style : ĠFont Posture Ċ ): ĠRect Ġ{ ĊĊĠĠĠ Ġval Ġtext Node Ġ= ĠText ( text ) ĊĠĠĠ Ġtext Node . font Ġ= ĠJ Font . font ( fontFamily . name , ĠfontWeight . j fx , Ġfont Style . j fx , ĠfontSize ) ĊĠĠĠ Ġval Ġbounds Ġ= Ġtext Node . layout Bounds ĊĊĠĠĠ Ġreturn ĠRect Geom ( ĊĠĠĠĠĠĠĠ ĠPoint ( bounds . min X , Ġbounds . min Y ), ĊĠĠĠĠĠĠĠ ĠPoint ( bounds . max X , Ġbounds . max Y )) Ċ } Ċ Ċ private Ġval ĠText V Align . j fx : ĠV Pos ĊĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText V Align . BASE LINE Ġ-> ĠV Pos . BASE LINE ĊĠĠĠĠĠĠĠ ĠText V Align . H ANG ING Ġ Ġ-> ĠV Pos . TOP ĊĠĠĠĠĠĠĠ ĠText V Align . MIDDLE ĠĠ Ġ-> ĠV Pos . CENTER ĊĠĠĠ Ġ} Ċ Ċ @ Suppress (" DE PREC ATION ") Ċ private Ġval ĠText H Align . j fx : ĠText Alignment ĊĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText H Align . START , ĠText H Align . LEFT ĠĠ Ġ-> ĠText Alignment . LEFT ĊĠĠĠĠĠĠĠ ĠText H Align . END , ĠText H Align . RIGHT ĠĠĠ Ġ-> ĠText Alignment . RIGHT ĊĠĠĠĠĠĠĠ ĠText H Align . MIDDLE ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠText Alignment . CENTER ĊĠĠĠ Ġ} ĊĊ Ċ private Ġval ĠFontWeight . j fx : Ġjavafx . scene . text . Font Weight ĊĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ ĠFontWeight . NORMAL ĠĠ Ġ-> Ġjavafx . scene . text . Font Weight . NORMAL ĊĠĠĠĠĠĠĠ ĠFontWeight . BOLD ĠĠĠĠ Ġ-> Ġjavafx . scene . text . Font Weight . BOLD ĊĠĠĠ Ġ} Ċ Ċ private Ġval ĠFont Posture . j fx : Ġjavafx . scene . text . Font Posture ĊĠĠĠ Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ ĠFont Posture . ITAL IC Ġ-> Ġjavafx . scene . text . Font Posture . ITAL IC ĊĠĠĠĠĠĠĠ ĠFont Posture . NORMAL Ġ-> Ġjavafx . scene . text . Font Posture . REG ULAR ĊĠĠĠ Ġ} Ċ