package Ġbr . com . mobile ti . image editor Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġjava . lang . RuntimeException Ċ Ċ class ĠImage Editor ( val Ġcontext : ĠContext ) Ġ{ ĊĊĠĠĠ Ġvar Ġuri : ĠUri ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġimage ResourceId : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġset Image Uri ( uri : ĠUri ?): ĠImage Editor Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . uri Ġ= Ġuri ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( uri Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠEditor Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( URI _ ARG , Ġuri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( context Ġas ĠActivity ). startActivity For Result ( intent , ĠREQUEST _ IMAGE _ EDIT ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" Empty ĠURI ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREQUEST _ IMAGE _ EDIT Ġ= Ġ 9 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠRESULT _ IMAGE _ EDIT ED Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠURI _ ARG Ġ= Ġ" uri " ĊĠĠĠ Ġ} Ċ }