package Ġcom . t istory . deque . preview maker . kotlin . custom view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . Seek Bar Ċ import Ġcom . t istory . deque . preview maker . R Ċ import Ġcom . t istory . deque . preview maker . kotlin . model . enums . Preview Edit Button ViewState Enum Ċ import Ġcom . t istory . deque . preview maker . kotlin . manager . Preview Edit Button View StateManager Ċ import Ġcom . t istory . deque . preview maker . kotlin . manager . Preview Edit Click StateManager Ċ import Ġcom . t istory . deque . preview maker . kotlin . model . enums . Preview Edit Click State Enum Ċ import Ġcom . t istory . deque . preview maker . kotlin . model . enums . Seek Bar State Enum Ċ import Ġcom . t istory . deque . preview maker . kotlin . util . E tc Constant Ċ import Ġcom . t istory . deque . preview maker . kotlin . util . Ez Logger Ċ import Ġcom . t istory . deque . preview maker . kotlin . util . extension . g one View Ċ import Ġcom . t istory . deque . preview maker . kotlin . util . extension . invisible View Ċ import Ġcom . t istory . deque . preview maker . kotlin . util . extension . visible View Ċ import Ġkotlinx . android . synt hetic . main . custom _ preview _ edit _ button _ group _ view . view .* Ċ Ċ class ĠCustom Preview Edit Group Ġ: ĠLinearLayout Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) ĊĠĠĠ Ġconstructor ( ctx : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: Ġsuper ( ctx , Ġattrs ) ĊĠĠĠ Ġconstructor ( ctx : ĠContext , Ġattrs : ĠAttributeSet , Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( ctx , Ġattrs , Ġdef Style Attr ) ĊĊĠĠĠ Ġvar Ġcustom Preview Canvas : ĠCustom Preview Canvas ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġstamp Brightness Seek Bar Listener Ġ= ĠSeek Bar Listener ( Seek Bar State Enum . STATE _ STAMP _ BR IGHT NESS ) ĊĠĠĠ Ġval Ġpreview Brightness Seek Bar Listener Ġ= ĠSeek Bar Listener ( Seek Bar State Enum . STATE _ PRE VIEW _ BR IGHT NESS ) ĊĠĠĠ Ġval Ġpreview Contrast Seek Bar Listener Ġ= ĠSeek Bar Listener ( Seek Bar State Enum . STATE _ PRE VIEW _ CON TR AST ) ĊĠĠĠ Ġval Ġpreview Sat uration Seek Bar Listener Ġ= ĠSeek Bar Listener ( Seek Bar State Enum . STATE _ PRE VIEW _ SAT URATION ) ĊĠĠĠ Ġval Ġpreview Kel vin Seek Bar Listener Ġ= ĠSeek Bar Listener ( Seek Bar State Enum . STATE _ PRE VIEW _ K EL V IN ) ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġli Ġ= Ġcontext . getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ? ĠLayoutInflater ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġli ?. inflate ( R . layout . custom _ preview _ edit _ button _ group _ view , Ġthis , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġadd View ( v ) ĊĊĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . init State () ĊĊĠĠĠĠĠĠĠ Ġinit Visibility () ĊĠĠĠĠĠĠĠ Ġset ClickListener () ĊĠĠĠĠĠĠĠ Ġset Seek Bar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Visibility () Ġ{ ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ home _ layout . visible View () ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ stamp _ layout . g one View () ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ filter _ layout . g one View () ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ handler _ layout . g one View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset ClickListener () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// 1 . Ġhome ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ home _ delete . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. home Delete Listener () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ home _ crop . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. home Crop Listener () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ home _ stamp . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . set Stamp State () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. home Stamp Listener () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ home _ filter . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . set Filter State () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. home Filter Listener () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ home _ save . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. home Save Listener () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// 2 . Ġstamp ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ stamp _ delete . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . finish Edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. stamp Delete Listener () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ stamp _ brightness . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . click Stamp Brightness () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset On Seek Bar ChangeListener ( stamp Brightness Seek Bar Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Ġ= ĠE tc Constant . Seek Bar Stamp Brightness Max ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Ġ= Ġcustom Preview Canvas ?. stamp ?. brightness Ġ?: Ġ( max Ġ/ Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first _ hint _ text _ view . run Ġ{ Ġpost Ġ{ Ġtext Ġ= Ġ" ë° Ŀ ê¸° " Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Stamp Seek Bar Text ( custom _ edit _ group _ seek _ bar _ first . progress , ĠSeek Bar State Enum . STATE _ STAMP _ BR IGHT NESS ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ stamp _ reset . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. stamp Reset Listener () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ stamp _ finish . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . finish Edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. stamp Finish Listener () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 3 . Ġfilter ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ filter _ bright _ con tra . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . click Filter B right Con tra () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset On Seek Bar ChangeListener ( preview Brightness Seek Bar Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Ġ= ĠE tc Constant . Seek Bar Preview Brightness Max ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Ġ= Ġcustom Preview Canvas ?. preview ?. brightness Ġ?: Ġ( max Ġ/ Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first _ hint _ text _ view . run Ġ{ Ġpost Ġ{ Ġtext Ġ= Ġ" ë° Ŀ ê¸° " Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Stamp Seek Bar Text ( custom _ edit _ group _ seek _ bar _ first . progress , ĠSeek Bar State Enum . STATE _ PRE VIEW _ BR IGHT NESS ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ second . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset On Seek Bar ChangeListener ( preview Contrast Seek Bar Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Ġ= ĠE tc Constant . Seek Bar Preview Contrast Max ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Ġ= Ġcustom Preview Canvas ?. preview ?. contrast Ġ?: Ġ( max Ġ/ Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ second _ hint _ text _ view . run Ġ{ Ġpost Ġ{ Ġtext Ġ= Ġ" ëĮĢ ë¹Ħ " Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Stamp Seek Bar Text ( custom _ edit _ group _ seek _ bar _ second . progress , ĠSeek Bar State Enum . STATE _ PRE VIEW _ CON TR AST ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ filter _ kel vin _ sat u . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . click Filter Kel vin Sat u () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset On Seek Bar ChangeListener ( preview Sat uration Seek Bar Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Ġ= ĠE tc Constant . Seek Bar Preview Brightness Max ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Ġ= Ġcustom Preview Canvas ?. preview ?. sat uration Ġ?: Ġ( max Ġ/ Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first _ hint _ text _ view . run Ġ{ Ġpost Ġ{ Ġtext Ġ= Ġ" ìĥī ì¡° " Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Stamp Seek Bar Text ( custom _ edit _ group _ seek _ bar _ first . progress , ĠSeek Bar State Enum . STATE _ PRE VIEW _ SAT URATION ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ second . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset On Seek Bar ChangeListener ( preview Kel vin Seek Bar Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Ġ= ĠE tc Constant . Seek Bar Preview Contrast Max ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Ġ= Ġcustom Preview Canvas ?. preview ?. kel vin Ġ?: Ġ( max Ġ/ Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ second _ hint _ text _ view . run Ġ{ Ġpost Ġ{ Ġtext Ġ= Ġ" ìĥī ìĺ ¨ ëıĦ " Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Stamp Seek Bar Text ( custom _ edit _ group _ seek _ bar _ second . progress , ĠSeek Bar State Enum . STATE _ PRE VIEW _ K EL V IN ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ filter _ blur . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . click Filter Blur () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. filter Blur Listener () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ filter _ reset . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. filter Reset Listener () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ filter _ finish . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . finish Edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. filter Finish Listener () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 4 . ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ handler _ finish . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . finish Edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( Preview Edit Click StateManager . is Blur () Ġ|| ĠPreview Edit Click StateManager . is Blur Guide ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. filter Blur Ok Listener () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ handler _ cancel . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( custom Preview Canvas ?. is Preview Not Selected () Ġ!= Ġfalse ) Ġreturn @ setOnClickListener ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . finish Edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( Preview Edit Click StateManager . is Blur () Ġ|| ĠPreview Edit Click StateManager . is Blur Guide ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Preview Canvas ?. filter Blur Cancel Listener () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Seek Bar () Ġ{ ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first . max Ġ= ĠE tc Constant . Seek Bar Preview Brightness Max ĊĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ second . max Ġ= ĠE tc Constant . Seek Bar Preview Contrast Max ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlayout Change () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġps Ġ= ĠPreview Edit Button View StateManager . prev State ĊĠĠĠĠĠĠĠ Ġval Ġns Ġ= ĠPreview Edit Button View StateManager . now State ĊĠĠĠĠĠĠĠ ĠE z Logger . d (" ps Ġ: Ġ$ ps , Ġns Ġ: Ġ$ ns ") ĊĠĠĠĠĠĠĠ Ġif ( ps Ġ== Ġns ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġall Layout In visible () ĊĠĠĠĠĠĠĠ Ġwhen ( ns ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button ViewState Enum . HOME Ġ-> Ġcustom _ edit _ group _ home _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button ViewState Enum . STAMP Ġ-> Ġcustom _ edit _ group _ stamp _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button ViewState Enum . FILTER Ġ-> Ġcustom _ edit _ group _ filter _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button ViewState Enum . ONE _ SEEK _ BAR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ handler _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button ViewState Enum . TWO _ SEEK _ BAR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ handler _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ second _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button ViewState Enum . ONLY _ CANCEL _ OR _ OK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ handler _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ only _ cancel _ or _ ok _ layout . visible View () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġall Layout In visible (){ ĊĠĠĠĠĠĠĠ ĠArrayList < View >(). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( custom _ edit _ group _ home _ layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( custom _ edit _ group _ stamp _ layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( custom _ edit _ group _ filter _ layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( custom _ edit _ group _ handler _ layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( custom _ edit _ group _ seek _ bar _ layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( custom _ edit _ group _ seek _ bar _ first _ layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( custom _ edit _ group _ seek _ bar _ second _ layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( custom _ edit _ group _ only _ cancel _ or _ ok _ layout ) ĊĠĠĠĠĠĠĠ Ġ}. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . invisible View () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Sync Click State () Ġ{ ĊĠĠĠĠĠĠĠ ĠE z Logger . d (" set Sync Click State , Ġnow State Ġ: Ġ${ Preview Edit Click StateManager . now State }") ĊĠĠĠĠĠĠĠ Ġif Ġ( Preview Edit Click StateManager . now State Ġ== ĠPreview Edit Click State Enum . STATE _ STAMP _ EDIT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| ĠPreview Edit Click StateManager . now State Ġ== ĠPreview Edit Click State Enum . STATE _ STAMP _ ZO OM ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreview Edit Button View StateManager . force Change Stamp State () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlayout Change () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠSeek Bar Listener ( val Ġseek Bar State Enum : ĠSeek Bar State Enum ) Ġ: ĠSeek Bar . On Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( seek Bar : ĠSeek Bar ?, Ġprogress : ĠInt , Ġfrom User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( seek Bar State Enum ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSeek Bar State Enum . STATE _ STAMP _ BR IGHT NESS Ġ-> Ġcustom Preview Canvas ?. stamp Brightness Seek Bar Listener ( progress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSeek Bar State Enum . STATE _ PRE VIEW _ BR IGHT NESS Ġ-> Ġcustom Preview Canvas ?. preview Brightness Seek Bar Listener ( progress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSeek Bar State Enum . STATE _ PRE VIEW _ CON TR AST Ġ-> Ġcustom Preview Canvas ?. preview Contrast Seek Bar Listener ( progress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSeek Bar State Enum . STATE _ PRE VIEW _ SAT URATION Ġ-> Ġcustom Preview Canvas ?. preview Sat uration Seek Bar Listener ( progress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSeek Bar State Enum . STATE _ PRE VIEW _ K EL V IN Ġ-> Ġcustom Preview Canvas ?. preview Kel vin Seek Bar Listener ( progress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Stamp Seek Bar Text ( progress , Ġseek Bar State Enum ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ?) Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Stamp Seek Bar Text ( value : ĠInt , Ġseek Bar State : ĠSeek Bar State Enum ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Progress Value : ĠInt ĊĠĠĠĠĠĠĠ Ġwhen Ġ( seek Bar State ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeek Bar State Enum . STATE _ STAMP _ BR IGHT NESS Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Progress Value Ġ= Ġ(( value Ġ- ĠE tc Constant . Seek Bar Stamp Brightness Max Ġ/ Ġ 2 f ) Ġ/ Ġ( E tc Constant . Seek Bar Stamp Brightness Max Ġ/ Ġ 2 f ) Ġ* Ġ 1 0 0 f ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first _ value _ text _ view . text Ġ= ĠString . format ("% 3 d %% ", Ġresult Progress Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeek Bar State Enum . STATE _ STAMP _ CON TR AST Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeek Bar State Enum . STATE _ PRE VIEW _ BR IGHT NESS Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Progress Value Ġ= Ġ(( value Ġ- ĠE tc Constant . Seek Bar Preview Brightness Max Ġ/ Ġ 2 f ) Ġ/ Ġ( E tc Constant . Seek Bar Preview Brightness Max Ġ/ Ġ 2 f ) Ġ* Ġ 1 0 0 f ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first _ value _ text _ view . text Ġ= ĠString . format ("% 3 d %% ", Ġresult Progress Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeek Bar State Enum . STATE _ PRE VIEW _ CON TR AST Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Progress Value Ġ= Ġ(( value Ġ- ĠE tc Constant . Seek Bar Preview Contrast Max Ġ/ Ġ 2 f ) Ġ/ Ġ( E tc Constant . Seek Bar Preview Contrast Max Ġ/ Ġ 2 f ) Ġ* Ġ 1 0 0 f ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ second _ value _ text _ view . text Ġ= ĠString . format ("% 3 d %% ", Ġresult Progress Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeek Bar State Enum . STATE _ PRE VIEW _ SAT URATION Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Progress Value Ġ= Ġ(( value Ġ- ĠE tc Constant . Seek Bar Preview Sat uration Max Ġ/ Ġ 2 f ) Ġ/ Ġ( E tc Constant . Seek Bar Preview Sat uration Max Ġ/ Ġ 2 f ) Ġ* Ġ 1 0 0 f ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ first _ value _ text _ view . text Ġ= ĠString . format ("% 3 d %% ", Ġresult Progress Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeek Bar State Enum . STATE _ PRE VIEW _ K EL V IN Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Progress Value Ġ= Ġ(( value Ġ- ĠE tc Constant . Seek Bar Preview Kel vin Max Ġ/ Ġ 2 f ) Ġ/ Ġ( E tc Constant . Seek Bar Preview Kel vin Max Ġ/ Ġ 2 f ) Ġ* Ġ 1 0 0 f ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom _ edit _ group _ seek _ bar _ second _ value _ text _ view . text Ġ= ĠString . format ("% 3 d %% ", Ġresult Progress Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }