import Ġh ype . H Ċ import Ġh ype . H Drawable Pool Ċ import Ġh ype . H Image Ċ import Ġh ype . H Shape Ċ import Ġh ype . extended . color ist . H Color Pool Ċ import Ġh ype . extended . layout . H Shape Layout Ċ import Ġprocessing . core . P App let Ċ import Ġprocessing . core . P Graphics Ċ import Ġjava . awt . Color ĊĊ Ċ class ĠCy rc le 2 Ġ: ĠP App let () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcolor Pool : ĠH Color Pool ĊĊĠĠĠ Ġprivate Ġval Ġimage FileName Ġ= Ġ" cy rc le 2 - render . png " ĊĠĠĠ Ġprivate Ġval Ġvector FileName Ġ= Ġ" cy rc le 2 - v render . pdf " ĊĠĠĠ Ġprivate Ġval Ġsave Img Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġval Ġsave V ct Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġval Ġscale Factor Ġ= Ġ 4 ĊĊĠĠĠ Ġoverride Ġfun Ġsettings () Ġ{ ĊĠĠĠĠĠĠĠ Ġsize ( 1 2 0 0 , Ġ 1 2 0 0 ) ĊĠĠĠĠĠĠĠ Ġsmooth () ĊĠĠĠĠĠĠĠ Ġno Loop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠH . init ( this ) ĊĠĠĠĠĠĠĠ ĠH . background ( Color ( 0 x 0 5 0 5 0 5 ). rgb ) ĊĠĠĠĠĠĠĠ Ġcolor Pool Ġ= ĠH Color Pool ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xE C 0 2 EC ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xA 1 0 2 9 F ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 5 3 0 4 4 C ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 8 3 0 2 7 0 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xE A 0 0 A 0 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xB 5 0 1 4 F ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xF 8 6 2 A 3 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xF 1 0 0 6 3 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 8 2 2 A 4 B ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xB 3 0 3 2 B ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xF B 0 4 0 1 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xD 3 2 C 0 2 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x AF 2 C 0 1 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 8 6 2 8 0 2 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 0 2 0 8 BC ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 0 5 2 6 E 6 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 0 7 0 B 4 9 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 3 2 0 4 7 9 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 3 3 0 1 BC ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 0 0 5 4 F 1 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 0 3 8 4 FF ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 5 E 1 4 E 6 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 5 8 0 A 8 9 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xA 3 0 EE 8 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 5 F 5 4 ED ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 3 8 2 6 7 4 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 9 E 5 AF 5 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xE 7 5 7 F 0 ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 xA 9 4 9 AD ). rgb , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor ( 0 x 9 E 9 9 FC ). rgb ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġdraw Background ( 5 0 0 0 0 , Ġ 1 0 ) ĊĠĠĠĠĠĠĠ Ġdraw Background ( 5 0 0 0 , Ġ 5 0 ) ĊĠĠĠĠĠĠĠ Ġdraw Background ( 1 0 0 0 , Ġ 1 7 5 ) ĊĠĠĠĠĠĠĠ Ġdraw Background ( 1 0 0 0 , Ġ 1 7 5 , Ġ" edge - mask . png ") ĊĠĠĠĠĠĠĠ Ġdraw Background ( 1 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( save V ct ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave Vector () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( save Img ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave Hi Res ( scale Factor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdraw () Ġ{ ĊĠĠĠĠĠĠĠ ĠH . draw Stage () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdraw Background ( count : ĠInt , Ġalpha : ĠInt Ġ= Ġ 0 , Ġmask File : ĠString ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbackground Pool Ġ= ĠH Drawable Pool ( count ). auto AddTo Stage () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( H Shape (" cy rc le 1 . svg "). reset Size ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( H Shape (" cy rc le 2 . svg "). reset Size ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( H Shape (" cy rc le 3 . svg "). reset Size ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( H Shape (" cy rc le 4 . svg "). reset Size ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( H Shape (" cy rc le 5 . svg "). reset Size ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( H Shape (" cy rc le 6 . svg "). reset Size ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( H Shape (" cy rc le 7 . svg "). reset Size ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. onCreate Ġ{ Ġobj Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd Ġ= Ġobj Ġas ĠH Shape ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable Style ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. stroke Join ( ROUND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. stroke Cap ( ROUND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. stroke Weight ( 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. stroke ( Color ( 0 x 0 0 0 0 0 0 ). rgb ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. anchor At ( H . CENTER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. size ( random ( 2 0 f , Ġ 1 5 0 f )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. alpha ( alpha ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( mask File Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd . loc ( random ( width . toFloat ()), Ġrandom ( height . toFloat ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd . random Colors ( color Pool . fill Only ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( mask File Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Pool . layout ( H Shape Layout (). target ( H Image ( mask File ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbackground Pool . request All () ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġsave Vector () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtmp : ĠP Graphics ? Ġ= Ġbegin Record ( PDF , Ġvector FileName ) ĊĠĠĠĠĠĠĠ Ġif Ġ( tmp Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH . draw Stage () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH . stage (). paint All ( tmp , Ġfalse , Ġ 1 f ) Ġ// ĠP Grp ah ics , Ġuses 3 D , Ġalpha ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġend Record () ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġsave Hi Res ( scale Factor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġh ires Ġ= Ġcreate Graphics ( width Ġ* Ġscale Factor , Ġheight Ġ* Ġscale Factor , ĠJAVA 2 D ) ĊĠĠĠĠĠĠĠ Ġbegin Record ( h ires ) ĊĠĠĠĠĠĠĠ Ġh ires ?. scale ( scale Factor . toFloat ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( h ires Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH . draw Stage () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH . stage (). paint All ( h ires , Ġfalse , Ġ 1 f ) Ġ// ĠP Grp ah ics , Ġuses 3 D , Ġalpha ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġend Record () ĊĠĠĠĠĠĠĠ Ġh ires . save (" render /$ image FileName ") ĊĠĠĠ Ġ} Ċ }