package Ġcom . s yle im an . my foot prints . presentation Layer . activities . photo Editor . presenter . state Machine . transitions . continuous Filters Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġcom . s yle im an . my foot prints . business Layer . bitmap Service . IB it map Effects Processing Ċ import Ġcom . s yle im an . my foot prints . presentation Layer . activities . photo Editor . model . Filters Ċ import Ġcom . s yle im an . my foot prints . presentation Layer . activities . photo Editor . view . IP h oto Editor View Ċ Ċ /** ĠProcessor Ġfor ĠB rightness Ġeffect Ġ*/ Ċ class ĠB rightness Processor ( effects Processor Ġ: ĠI Bitmap Effects Processing ) Ġ: ĠProcessor Base ( effects Processor ) Ċ { ĊĠĠĠ Ġprivate Ġvar Ġbrightness Factor Ġ= Ġ 0 ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠStart Ġbrightness Ġ[- 2 0 0 , Ġ+ 2 0 0 ] ĊĊĠĠĠ Ġ/** ĠSet Ġstart Ġeffect Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġset Start Effect ( source Bitmap : ĠBitmap ): ĠBitmap Ġ= Ġeffects Processor . brightness ( source Bitmap , Ġbrightness Factor ) ĊĊĠĠĠ Ġ/** ĠPlace Ġeffect Ġon Ġbitmap ĊĠĠĠĠ Ġ* Ġ@ param Ġeffect Data Ġ- ĠInt Ġ[- 2 0 0 , Ġ+ 2 0 0 ] Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġset Effect ( source Bitmap : ĠBitmap , Ġeffect Data : ĠAny ): ĠBitmap ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġbrightness Factor Ġ= Ġ Ġeffect Data Ġas ĠInt ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠMem or ize Ġbrightness ĊĠĠĠĠĠĠĠ Ġreturn Ġeffects Processor . brightness ( source Bitmap , Ġbrightness Factor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠShow / Hide Ġfilter 's Ġcontrols Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġset Controls Visibility ( view : ĠI Photo Editor View , Ġis Visible : ĠBoolean ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( isVisible ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Controls ( Filters . Brightness , Ġbrightness Factor ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . hide Controls ( Filters . Brightness ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠTrue Ġif Ġset Ġeffect Ġneeded Ġwhen Ġstart Ġto Ġuse Ġfilter Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġneed Set Effect On Start (): ĠBoolean Ġ= Ġfalse Ċ }