/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġ- Ġ 2 0 2 2 Ġv ini 2 0 0 3 Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġdev . v ini 2 0 0 3 . hammer . core . api . common . color Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Color ] Ġis Ġan ĠRGBA Ġcolor , Ġwhich Ġcontains Ġred Ġ([ r ]), Ġgreen Ġ([ g ]), Ġblue Ġ([ b ]) Ġand Ġalpha Ġ([ a ]) Ġcomponents . Ċ Ġ*/ Ċ class ĠColor ( Ċ ĉ /** Ċĉ Ġ* ĠConstructs Ġa Ġcolor . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġr Ġthe Ġred Ġpercentage Ġvalue . Ċĉ Ġ* Ġ@ param Ġg Ġthe Ġgreen Ġpercentage Ġvalue . Ċĉ Ġ* Ġ@ param Ġb Ġthe Ġblue Ġpercentage Ġvalue . Ċĉ Ġ* Ġ@ param Ġa Ġthe Ġalpha Ġpercentage Ġvalue . Ċĉ Ġ*/ Ċ ĉ val Ġr : ĠFloat , Ċ ĉ val Ġg : ĠFloat , Ċ ĉ val Ġb : ĠFloat , Ċ ĉ val Ġa : ĠFloat Ċ ) Ġ{ Ċ ĉ /** Ċĉ Ġ* ĠConstructs Ġa Ġcolor . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġrgba Hex Ġan ĠRGBA Ġhexadecimal Ġstring . Ċĉ Ġ* Ġ@ return Ġthe Ġcolor . Ċĉ Ġ*/ Ċ ĉ constructor ( rgba Hex : ĠString ) Ġ: Ġthis ( rgba Hex . toInt ( 1 6 )) ĊĉĊ ĉ /** Ċĉ Ġ* ĠConstructs Ġa Ġcolor . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġrgba Ġan ĠRGBA Ġlong . Ċĉ Ġ* Ġ@ return Ġthe Ġcolor . Ċĉ Ġ*/ Ċ ĉ constructor ( rgba : ĠLong ) Ġ: Ġthis ((( rgba Ġshr Ġ 2 4 ) Ġand Ġ 0 xFF ) Ġ/ Ġ 2 5 5 . 0 F , Ġ(( rgba Ġshr Ġ 1 6 ) Ġand Ġ 0 xFF ) Ġ/ Ġ 2 5 5 . 0 F , Ġ(( rgba Ġshr Ġ 8 ) Ġand Ġ 0 xFF ) Ġ/ Ġ 2 5 5 . 0 F , Ġ( rgba Ġand Ġ 0 xFF ) Ġ/ Ġ 2 5 5 . 0 F ) ĊĉĊ ĉ /** Ċĉ Ġ* ĠConstructs Ġa Ġcolor . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġrgb Ġan ĠRGB Ġinteger . Ċĉ Ġ* Ġ@ return Ġthe Ġcolor . Ċĉ Ġ*/ Ċ ĉ constructor ( rgb : ĠInt ) Ġ: Ġthis ((( rgb Ġshr Ġ 1 6 ) Ġand Ġ 0 xFF ) Ġ/ Ġ 2 5 5 . 0 F , Ġ(( rgb Ġshr Ġ 8 ) Ġand Ġ 0 xFF ) Ġ/ Ġ 2 5 5 . 0 F , Ġ(( rgb Ġand Ġ 0 xFF ) Ġ/ Ġ 2 5 5 . 0 F ), Ġ 1 . 0 F ) ĊĉĊĉĊ ĉ /** Ċĉ Ġ* ĠReturns Ġthis Ġcolor Ġas Ġan ĠRGB Ġinteger . Ċĉ Ġ* Ċĉ Ġ* Ġ@ return Ġthe Ġinteger . Ċĉ Ġ*/ Ċ ĉ fun Ġto RGB (): ĠInt Ġ{ Ċĉ ĉ val Ġr Ġ= Ġ( this . r Ġ* Ġ 2 5 5 ). toInt () Ċĉ ĉ val Ġg Ġ= Ġ( this . g Ġ* Ġ 2 5 5 ). toInt () Ċĉ ĉ val Ġb Ġ= Ġ( this . b Ġ* Ġ 2 5 5 ). toInt () ĊĉĉĊĉ ĉ var Ġrgb Ġ= Ġr ĊĉĉĊĉ ĉ rgb Ġ= Ġ( rgb Ġshl Ġ 8 ) Ġ+ Ġg Ċĉ ĉ rgb Ġ= Ġ( rgb Ġshl Ġ 8 ) Ġ+ Ġb ĊĉĉĊĉ ĉ return Ġrgb Ċ ĉ } ĊĉĊ ĉ /** Ċĉ Ġ* ĠReturns Ġthis Ġcolor Ġas Ġan ĠRGBA Ġlong . Ċĉ Ġ* Ċĉ Ġ* Ġ@ return Ġthe Ġlong . Ċĉ Ġ*/ Ċ ĉ fun Ġto RGBA (): ĠLong Ġ{ Ċĉ ĉ val Ġr Ġ= Ġ( this . r Ġ* Ġ 2 5 5 ). to Long () Ċĉ ĉ val Ġg Ġ= Ġ( this . g Ġ* Ġ 2 5 5 ). to Long () Ċĉ ĉ val Ġb Ġ= Ġ( this . b Ġ* Ġ 2 5 5 ). to Long () Ċĉ ĉ val Ġa Ġ= Ġ( this . b Ġ* Ġ 2 5 5 ). to Long () ĊĉĉĊĉ ĉ var Ġrgba Ġ= Ġr ĊĉĉĊĉ ĉ rgba Ġ= Ġ( rgba Ġshl Ġ 8 ) Ġ+ Ġg Ċĉ ĉ rgba Ġ= Ġ( rgba Ġshl Ġ 8 ) Ġ+ Ġb Ċĉ ĉ rgba Ġ= Ġ( rgba Ġshl Ġ 8 ) Ġ+ Ġa ĊĉĉĊĉ ĉ return Ġrgba Ċ ĉ } ĊĉĊ ĉ comp anion Ġobject Ġ{ Ċĉ ĉ @ Jvm Field Ċĉ ĉ val ĠD ARK _ RED Ġ= ĠColor ( 0 . 6 7 F , Ġ 0 . 0 F , Ġ 0 . 0 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠRED Ġ= ĠColor ( 1 . 0 F , Ġ 0 . 3 3 F , Ġ 0 . 3 3 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠG OLD Ġ= ĠColor ( 1 . 0 F , Ġ 0 . 6 7 F , Ġ 0 . 0 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠY ELLOW Ġ= ĠColor ( 1 . 0 F , Ġ 1 . 0 F , Ġ 0 . 3 3 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠD ARK _ GREEN Ġ= ĠColor ( 0 . 0 F , Ġ 0 . 6 7 F , Ġ 0 . 0 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠGREEN Ġ= ĠColor ( 0 . 3 3 F , Ġ 1 . 0 F , Ġ 0 . 3 3 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠA QUA Ġ= ĠColor ( 0 . 3 3 F , Ġ 1 . 0 F , Ġ 1 . 0 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠD ARK _ A QUA Ġ= ĠColor ( 0 . 0 F , Ġ 0 . 6 7 F , Ġ 0 . 6 7 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠD ARK _ BLUE Ġ= ĠColor ( 0 . 0 F , Ġ 0 . 0 F , Ġ 0 . 6 7 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠBL UE Ġ= ĠColor ( 0 . 3 3 F , Ġ 0 . 3 3 F , Ġ 1 . 0 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠLIGHT _ PUR PLE Ġ= ĠColor ( 1 . 0 F , Ġ 0 . 3 3 F , Ġ 1 . 0 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠD ARK _ PUR PLE Ġ= ĠColor ( 0 . 6 7 F , Ġ 0 . 0 F , Ġ 0 . 6 7 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠWH ITE Ġ= ĠColor ( 1 . 0 F , Ġ 1 . 0 F , Ġ 1 . 0 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠGR AY Ġ= ĠColor ( 0 . 6 7 F , Ġ 0 . 6 7 F , Ġ 0 . 6 7 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠD ARK _ GRAY Ġ= ĠColor ( 0 . 3 3 F , Ġ 0 . 3 3 F , Ġ 0 . 3 3 F , Ġ 1 . 0 F ) ĊĉĉĊĉ ĉ @ Jvm Field Ċĉ ĉ val ĠBLACK Ġ= ĠColor ( 0 . 0 F , Ġ 0 . 0 F , Ġ 0 . 0 F , Ġ 1 . 0 F ) Ċ ĉ } Ċ }