package Ġnet . rick vis ser . masked gaussian blur . processing . cre ators Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġnet . rick vis ser . masked gaussian blur . processing . configs . Process Config Ċ Ċ /** Ċ Ġ* ĠInterface Ġthat Ġallows Ġcustom ĠProcess Creator Ġimplementations Ġto Ġadd Ġnew Ġimage Ċ Ġ* Ġprocessing Ġoperations . Ċ Ġ*/ Ċ abstract Ġclass ĠProcess Creator ( protected Ġval Ġresult Handler : ĠProcess Result Handler ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġoperation Ġbased Ġon Ġthe Ġspecified Ġconfig . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconfig ĠThe Ġconfig Ġthat Ġdefines Ġthe Ġparameters Ġof Ġthe Ġoperation . ĊĠĠĠĠ Ġ* Ġ@ return ĠA ĠRunnable Ġoperation Ġfor Ġimage Ġprocessing Ġif Ġthis Ġconfig Ġcan Ġbe Ġhandled Ġby Ġthe Ġobject . ĊĠĠĠĠ Ġ* ĠNull Ġotherwise . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġcreate ( config : ĠProcess Config ): ĠRunnable ? Ċ } Ċ Ċ /** Ċ Ġ* ĠInterface Ġthat Ġallows Ġimplementation Ġto Ġhandle Ġthe Ġresult Ġimage Ġof Ġan Ġoperation . Ċ Ġ*/ Ċ interface ĠProcess Result Handler Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTrans fers Ġan Ġimage Ġfrom Ġan Ġimage Ġprocessing Ġoperation Ġto Ġthe Ġprocessing Ġmanager . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġimage ĠThe Ġimage Ġto Ġbe Ġtransferred . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtransfer Image ( image : ĠBitmap ) Ċ }