package Ġcom . github . blue box ware . gdx plugin Ċ Ċ import Ġgro ovy . lang . Closure Ċ import Ġorg . gradle . api . tasks . Work Result Ċ import Ġjava . awt . Color Ċ import Ġjava . awt . image . Buffered Image Ċ import Ġjava . io . File Ċ import Ġjavax . image io . Image IO ĊĊ Ċ /* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠBlue ĠBox ĠW are Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ internal Ġval ĠRGB _ REGEX Ġ= ĠRegex ("# ?[ 0 - 9 a - fA - F ]{ 6 }") Ċ internal Ġval ĠRGBA _ REGEX Ġ= ĠRegex ("# ?[ 0 - 9 a - fA - F ]{ 8 }") Ċ Ċ internal Ġfun Ġ< T : ĠAny > Ġclosure ( f : Ġ() Ġ-> ĠT ): ĠClosure < T > Ġ= ĊĠĠĠĠĠĠĠ Ġobject : ĠClosure < T >( null ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcall (): ĠT Ġ= Ġf () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ internal Ġinline Ġfun Ġ< T : ĠAny , Ġre ified ĠP : ĠAny > Ġclosure ( cross inline Ġf : Ġ( P ) Ġ-> ĠT ): ĠClosure < T > Ġ= ĊĠĠĠĠĠĠĠ Ġobject : ĠClosure < T >( null ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcall ( var arg Ġargs : ĠAny ?): ĠT Ġ= Ġf ( args . first OrNull () Ġas ĠP ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ internal Ġfun Ġpretty Print ( value : ĠAny ?): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġ" null " ĊĠĠĠĠĠĠĠĠĠ Ġis ĠString , Ġis ĠEnum < *> Ġ-> Ġ"\"" Ġ+ Ġvalue Ġ+ Ġ"\"" ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġcollection ToList ( value )?. join ToString ( prefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ"] ") Ġ{ Ġpretty Print ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġvalue . toString () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ internal Ġfun Ġcollection ToList ( value : ĠAny ): ĠList < *> ? Ġ= ĊĠĠĠĠĠĠĠ Ġwhen ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġis ĠCollection < *> Ġ-> Ġvalue . toList () ĊĠĠĠĠĠĠĠĠĠ Ġis ĠArray < *> Ġ-> Ġvalue . toList () ĊĠĠĠĠĠĠĠĠĠ Ġis ĠInt Array Ġ-> Ġvalue . toList () ĊĠĠĠĠĠĠĠĠĠ Ġis ĠFloat Array Ġ-> Ġvalue . toList () ĊĠĠĠĠĠĠĠĠĠ Ġis ĠBoolean Array Ġ-> Ġvalue . toList () ĊĠĠĠĠĠĠĠĠĠ Ġis ĠByteArray Ġ-> Ġvalue . toList () ĊĠĠĠĠĠĠĠĠĠ Ġis ĠChar Array Ġ-> Ġvalue . toList () ĊĠĠĠĠĠĠĠĠĠ Ġis ĠShort Array Ġ-> Ġvalue . toList () ĊĠĠĠĠĠĠĠĠĠ Ġis ĠLong Array Ġ-> Ġvalue . toList () ĊĠĠĠĠĠĠĠĠĠ Ġis ĠDouble Array Ġ-> Ġvalue . toList () ĊĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ internal Ġfun Ġcreate Solid Color Image ( outputFile : ĠFile , Ġcolor : ĠColor , Ġwidth : ĠInt , Ġheight : ĠInt ) Ġ{ ĊĊĠ Ġval Ġbuffered Image Ġ= ĠBufferedImage ( width , Ġheight , ĠBufferedImage . TYPE _ INT _ ARGB ) ĊĠ Ġval Ġgraphics Ġ= Ġbuffered Image . create Graphics () ĊĠ Ġgraphics . paint Ġ= Ġcolor ĊĠ Ġgraphics . fillRect ( 0 , Ġ 0 , Ġwidth , Ġheight ) ĊĠ ĠImage IO . write ( buffered Image , Ġ" png ", ĠoutputFile ) Ċ Ċ } Ċ Ċ internal Ġval ĠD ID _ WORK Ġ= ĠWork Result Ġ{ Ġtrue Ġ} Ċ Ċ internal Ġval ĠD ID _ NO _ WORK Ġ= ĠWork Result Ġ{ Ġfalse Ġ}