package Ġio . github . kar ino 2 . kot lit ex Ċ Ċ // ĠThis Ġfile Ġis Ġfrom ĠStyle . js Ċ /** Ċ Ġ* ĠThis Ġfile Ġcontains Ġinformation Ġand Ġclasses Ġfor Ġthe Ġvarious Ġkinds Ġof Ġstyles Ċ Ġ* Ġused Ġin ĠTe X . ĠIt Ġprovides Ġa Ġgeneric Ġ` Style ` Ġclass , Ġwhich Ġholds Ġinformation Ċ Ġ* Ġabout Ġa Ġspecific Ġstyle . ĠIt Ġthen Ġprovides Ġinstances Ġof Ġall Ġthe Ġdifferent Ġkinds Ċ Ġ* Ġof Ġstyles Ġpossible , Ġand Ġprovides Ġfunctions Ġto Ġmove Ġbetween Ġthem Ġand Ġget Ċ Ġ* Ġinformation Ġabout Ġthem . Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠThe Ġmain Ġstyle Ġclass . ĠContains Ġa Ġunique Ġid Ġfor Ġthe Ġstyle , Ġa Ġsize Ġ( which Ġis Ċ Ġ* Ġthe Ġsame Ġfor Ġcr amp ed Ġand Ġun cr amp ed Ġversion Ġof Ġa Ġstyle ), Ġand Ġa Ġcr amp ed Ġflag . Ċ Ġ*/ Ċ data Ġclass ĠStyle ( val Ġid : ĠInt , Ġval Ġsize : ĠInt , Ġval Ġcr amp ed : ĠBoolean ) Ġ{ ĊĠĠĠ Ġval Ġis T ight : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġsize Ġ>= Ġ 2 ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠIDs Ġof Ġthe Ġdifferent Ġstyles ĊĠĠĠĠĠĠĠ Ġval ĠD Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval ĠD c Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġval ĠT Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġval ĠT c Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġval ĠS Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġval ĠSc Ġ= Ġ 5 ĊĠĠĠĠĠĠĠ Ġval ĠSS Ġ= Ġ 6 ĊĠĠĠĠĠĠĠ Ġval ĠS Sc Ġ= Ġ 7 ĊĊĠĠĠĠĠĠĠ Ġ// ĠLookup Ġtables Ġfor Ġswitching Ġfrom Ġone Ġstyle Ġto Ġanother ĊĠĠĠĠĠĠĠ Ġval Ġsup Ġ= ĠlistOf ( S , ĠSc , ĠS , ĠSc , ĠSS , ĠS Sc , ĠSS , ĠS Sc ) ĊĠĠĠĠĠĠĠ Ġval Ġsub Ġ= ĠlistOf ( Sc , ĠSc , ĠSc , ĠSc , ĠS Sc , ĠS Sc , ĠS Sc , ĠS Sc ) ĊĠĠĠĠĠĠĠ Ġval Ġ_ frac Num Ġ= ĠlistOf ( T , ĠT c , ĠS , ĠSc , ĠSS , ĠS Sc , ĠSS , ĠS Sc ) ĊĠĠĠĠĠĠĠ Ġval Ġ_ frac Den Ġ= ĠlistOf ( Tc , ĠT c , ĠSc , ĠSc , ĠS Sc , ĠS Sc , ĠS Sc , ĠS Sc ) ĊĠĠĠĠĠĠĠ Ġval Ġ_ cr amp Ġ= ĠlistOf ( Dc , ĠD c , ĠT c , ĠT c , ĠSc , ĠSc , ĠS Sc , ĠS Sc ) ĊĠĠĠĠĠĠĠ Ġval Ġ_ text Ġ= ĠlistOf ( D , ĠD c , ĠT , ĠT c , ĠT , ĠT c , ĠT , ĠT c ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠInstances Ġof Ġthe Ġdifferent Ġstyles ĊĠĠĠĠĠĠĠ Ġval Ġstyles Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStyle ( D , Ġ 0 , Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStyle ( Dc , Ġ 0 , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStyle ( T , Ġ 1 , Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStyle ( Tc , Ġ 1 , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStyle ( S , Ġ 2 , Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStyle ( Sc , Ġ 2 , Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStyle ( SS , Ġ 3 , Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStyle ( SS c , Ġ 3 , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval ĠDISPLAY : ĠStyle Ġ= Ġstyles [ D ] ĊĠĠĠĠĠĠĠ Ġval ĠTEXT : ĠStyle Ġ= Ġstyles [ T ] ĊĠĠĠĠĠĠĠ Ġval ĠS CRIPT Ġ= Ġstyles [ S ] ĊĠĠĠĠĠĠĠ Ġval ĠS CRIPT SCRIPT Ġ= Ġstyles [ SS ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġstyle Ġof Ġa Ġsup erscript Ġgiven Ġa Ġbase Ġin Ġthe Ġcurrent Ġstyle . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsup (): ĠStyle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstyles [ sup [ this . id ]] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġstyle Ġof Ġa Ġsub script Ġgiven Ġa Ġbase Ġin Ġthe Ġcurrent Ġstyle . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsub (): ĠStyle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstyles [ sub [ this . id ]] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġstyle Ġof Ġa Ġfraction Ġnum erator Ġgiven Ġthe Ġfraction Ġin Ġthe Ġcurrent ĊĠĠĠĠ Ġ* Ġstyle . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfrac Num (): ĠStyle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstyles [_ frac Num [ id ]] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġstyle Ġof Ġa Ġfraction Ġdenominator Ġgiven Ġthe Ġfraction Ġin Ġthe Ġcurrent ĊĠĠĠĠ Ġ* Ġstyle . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfrac Den (): ĠStyle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstyles [_ frac Den [ id ]] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġcr amp ed Ġversion Ġof Ġa Ġstyle Ġ( in Ġparticular , Ġcr amping Ġa Ġcr amp ed Ġstyle ĊĠĠĠĠ Ġ* Ġdoesn 't Ġchange Ġthe Ġstyle ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcr amp (): ĠStyle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstyles [_ cr amp [ this . id ]] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġa Ġtext Ġor Ġdisplay Ġversion Ġof Ġthis Ġstyle . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtext (): ĠStyle Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstyles [_ text [ this . id ]] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġtrue Ġif Ġthis Ġstyle Ġis Ġtight ly Ġsp aced Ġ( script style / script script style ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ/* ĊĠĠĠ Ġis T ight (): Ġboolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . size Ġ>= Ġ 2 ; ĊĠĠĠ Ġ} ĊĠĠĠ Ġ*/ Ċ }