package Ġtriple k lay . game . trans Ċ Ċ import Ġtriple k lay . util . Interpolator Ċ Ċ /** Ċ Ġ* ĠHandles Ġshared Ġcode Ġfor Ġtransitions Ġthat Ġuse Ġan Ġinterpolation . Ċ Ġ*/ Ċ abstract Ġclass ĠInter ped Transition < T Ġ: ĠInter ped Transition < T >> Ġ: ĠAbstract Transition < T >() Ġ{ ĊĠĠĠ Ġfun Ġlinear (): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterp ( Interpolator . LINEAR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġease In (): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterp ( Interpolator . E ASE _ IN ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġease Out (): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterp ( Interpolator . E ASE _ OUT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġease InOut (): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinterp ( Interpolator . E ASE _ IN OUT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinterp ( interp : ĠInterpol ator ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ interp Ġ= Ġinterp ĊĠĠĠĠĠĠĠ Ġreturn Ġas T () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġdefault Interpolator (): ĠInterpol ator Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠInterpol ator . E ASE _ IN OUT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġvar Ġ_ interp Ġ= Ġdefault Interpolator () Ċ } Ċ