package Ġcom . cloudinary . transformation . reshape Ċ Ċ import Ġcom . cloudinary . transformation . Color Ċ import Ġcom . cloudinary . transformation . Param Ċ import Ġcom . cloudinary . transformation . Transformation Component Builder Ċ import Ġcom . cloudinary . transformation . effect . Effect Builder Ċ import Ġcom . cloudinary . transformation . join With Values Ċ import Ġcom . cloudinary . transformation . layer . build Layer Component Ċ import Ġcom . cloudinary . transformation . layer . position . Position Ċ import Ġcom . cloudinary . transformation . layer . source . Fetch Source Ċ import Ġcom . cloudinary . transformation . layer . source . Image Source Ċ import Ġcom . cloudinary . transformation . layer . source . Source Ċ import Ġcom . cloudinary . transformation . layer . source . Text Source Ċ import Ġcom . cloudinary . util . cl d Range d Ċ Ċ class ĠShe ar Ġprivate Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġskew X : ĠAny ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġskew Y : ĠAny ? Ġ= Ġnull Ċ ) Ġ: ĠRes hape () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" e _ she ar ". join With Values ( skew X , Ġskew Y ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder Ġ: ĠTransformation Component Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġskew X : ĠAny ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġskew Y : ĠAny ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġskew X ( skew X : ĠAny ) Ġ= Ġapply Ġ{ Ġthis . skew X Ġ= Ġskew X Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġskew Y ( skew Y : ĠAny ) Ġ= Ġapply Ġ{ Ġthis . skew Y Ġ= Ġskew Y Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġskew X ( skew X : ĠInt ) Ġ= Ġapply Ġ{ Ġthis . skew X Ġ= Ġskew X Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġskew Y ( skew Y : ĠInt ) Ġ= Ġapply Ġ{ Ġthis . skew Y Ġ= Ġskew Y Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild () Ġ= ĠShe ar ( skew X , Ġskew Y ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠDist ort Arc ( private Ġval Ġdegrees : ĠAny ) Ġ: ĠRes hape () Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdegrees . cl d Range d (- 3 6 0 , Ġ 3 6 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" e _ dist ort ". join With Values (" arc ", Ġdegrees ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠDist ort Ġinternal Ġconstructor ( private Ġval Ġpoints : ĠList < Any >) Ġ: ĠRes hape () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" e _ dist ort :${ points . join ToString ( separator Ġ= Ġ": ") }" ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠCut By Image Ġprivate Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġsource : ĠSource , ĊĠĠĠ Ġprivate Ġval Ġposition : ĠPosition ? Ġ= Ġnull Ċ ) Ġ: ĠRes hape () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġsource ( source : ĠSource , Ġoptions : Ġ( Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ): ĠCut By Image Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠBuilder ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions ?. let Ġ{ Ġbuilder . it () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuilder . build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġimage ( options : Ġ( Image Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ): ĠCut By Image Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠImage Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions ?. let Ġ{ Ġbuilder . it () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuilder . build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġfetch ( options : Ġ( Fetch Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ): ĠCut By Image Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠFetch Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions ?. let Ġ{ Ġbuilder . it () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuilder . build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġtext ( options : Ġ( Text Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ): ĠCut By Image Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠText Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions ?. let Ġ{ Ġbuilder . it () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuilder . build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbuild Layer Component ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" l ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposition , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextras Ġ= ĠlistOf ( Param (" fl ", Ġ" c utter ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠFetch Builder Ġ: ĠBase Builder () Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġsource ( public Id : ĠString , Ġsource : Ġ( Fetch Source . Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠFetch Source . Builder ( public Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource ?. let Ġ{ Ġbuilder . it () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource ( builder . build ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsource ( source : ĠFetch Source ) Ġ= Ġapply Ġ{ Ġthis . source Ġ= Ġsource Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠText Builder Ġ: ĠBase Builder () Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġsource ( public Id : ĠString , Ġsource : Ġ( Text Source . Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠText Source . Builder ( public Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource ?. let Ġ{ Ġbuilder . it () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource ( builder . build ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsource ( source : ĠText Source ) Ġ= Ġapply Ġ{ Ġthis . source Ġ= Ġsource Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠImage Builder Ġ: ĠBase Builder () Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġsource ( public Id : ĠString , Ġsource : Ġ( Image Source . Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠImage Source . Builder ( public Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource ?. let Ġ{ Ġbuilder . it () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource ( builder . build ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġsource ( source : ĠImage Source ) Ġ= Ġapply Ġ{ Ġthis . source Ġ= Ġsource Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder ( source : ĠSource ) Ġ: ĠBase Builder () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . source Ġ= Ġsource ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġclass ĠBase Builder Ġ: ĠTransformation Component Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġprotected Ġvar Ġposition : ĠPosition ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprotected Ġvar Ġsource : ĠSource ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġposition ( position : ĠPosition ) Ġ= Ġapply Ġ{ Ġthis . position Ġ= Ġposition Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġposition ( position : Ġ( Position . Builder . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠPosition . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposition ?. let Ġ{ Ġbuilder . it () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposition ( builder . build ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠCut By Image Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsafe Source Ġ= Ġsource ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( safe Source Ġ!= Ġnull ) Ġ{ Ġ" A Ġsource Ġmust Ġbe Ġprovided " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCut By Image ( safe Source , Ġposition ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠTrim Ġprivate Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġcolor Similarity : ĠAny ?, ĊĠĠĠ Ġprivate Ġval Ġcolor Override : ĠAny ? Ċ ) Ġ: ĠRes hape () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" e _ trim ". join With Values ( color Similarity , Ġcolor Override ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder Ġ: ĠEffect Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġcolor Similarity : ĠAny ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġcolor Override : ĠAny ? Ġ= Ġnull ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġcolor Similarity ( color Similarity : ĠInt ) Ġ= Ġapply Ġ{ Ġthis . color Similarity Ġ= Ġcolor Similarity Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcolor Similarity ( color Similarity : ĠAny ) Ġ= Ġapply Ġ{ Ġthis . color Similarity Ġ= Ġcolor Similarity Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcolor Override ( color Override : ĠColor ) Ġ= Ġapply Ġ{ Ġthis . color Override Ġ= Ġcolor Override Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild () Ġ= ĠTrim ( color Similarity , Ġcolor Override ) ĊĠĠĠ Ġ} Ċ } Ċ