package Ġxyz . z 3 ro . colo ren hance . utility . k cal Ċ Ċ import Ġxyz . z 3 ro . colo ren hance . utility . Root Ċ import Ġjava . io . File Ċ Ċ class ĠNew K CAL Manager Ġ: ĠK CAL Interface Ġ{ ĊĠĠĠ Ġ// ĠFile Ġpaths ĊĠĠĠ Ġprivate Ġval ĠK CAL _ RED Ġ= Ġ"/ sys / module / ms m _ dr m / parameters / k cal _ red " ĊĠĠĠ Ġprivate Ġval ĠK CAL _ GREEN Ġ= Ġ"/ sys / module / ms m _ dr m / parameters / k cal _ green " ĊĠĠĠ Ġprivate Ġval ĠK CAL _ BLUE Ġ= Ġ"/ sys / module / ms m _ dr m / parameters / k cal _ blue " ĊĊĠĠĠ Ġprivate Ġval ĠS AT _ INT ENS ITY Ġ= Ġ"/ sys / module / ms m _ dr m / parameters / k cal _ sat " ĊĠĠĠ Ġprivate Ġval ĠH UE Ġ= Ġ"/ sys / module / ms m _ dr m / parameters / k cal _ hue " ĊĠĠĠ Ġprivate Ġval ĠSCREEN _ VAL Ġ= Ġ"/ sys / module / ms m _ dr m / parameters / k cal _ val " ĊĠĠĠ Ġprivate Ġval ĠCON TR AST Ġ= Ġ"/ sys / module / ms m _ dr m / parameters / k cal _ cont " ĊĊĠĠĠ Ġoverride Ġval Ġis Supported : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( File ( K CAL _ RED ). exists () Ġ|| ĠRoot . does File Exist ( K CAL _ RED )) Ġ&& Ġ( File ( K CAL _ GREEN ). exists () Ġ|| ĠRoot . does File Exist ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK CAL _ GREEN ĊĠĠĠĠĠĠĠ Ġ)) Ġ&& Ġ( File ( K CAL _ BLUE ). exists () Ġ|| ĠRoot . does File Exist ( K CAL _ BLUE )) ĊĊĠĠĠ Ġoverride Ġvar Ġenabled : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{} ĊĊĠĠĠ Ġoverride Ġvar Ġcolors : ĠInt Array ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġint ArrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRoot . read One Line ( K CAL _ RED ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRoot . read One Line ( K CAL _ GREEN ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRoot . read One Line ( K CAL _ BLUE ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoot . writeTo Files ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( value [ 0 ]. toString (), Ġvalue [ 1 ]. toString (), Ġvalue [ 2 ]. toString ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( K CAL _ RED , ĠK CAL _ GREEN , ĠK CAL _ BLUE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġrgb Multiplier : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{} ĊĊĠĠĠ Ġoverride Ġvar Ġsat uration Intensity : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠRoot . read One Line ( SAT _ INT ENS ITY ). toInt () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoot . writeTo Single File ("$ value ", ĠS AT _ INT ENS ITY ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġhue : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠRoot . read One Line ( H UE ). toInt () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoot . writeTo Single File ("$ value ", ĠH UE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġscreen Value : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠRoot . read One Line ( SCREEN _ VAL ). toInt () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoot . writeTo Single File ("$ value ", ĠSCREEN _ VAL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġcontrast : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠRoot . read One Line ( CON TR AST ). toInt () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoot . writeTo Single File ("$ value ", ĠCON TR AST ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġget Implementation Name Ġ= Ġ" K CAL Ġfor Ġv 4 . 4 Ġkernels " ĊĊĠĠĠ Ġoverride Ġval Ġget Implementation Switch Path Ġ= Ġ" Not ĠAvailable " ĊĊĠĠĠ Ġoverride Ġval Ġget Implementation FilePath s Ġ= Ġ"$ K CAL _ RED \ n $ K CAL _ GREEN \ n $ K CAL _ BLUE " ĊĊĠĠĠ Ġoverride Ġval Ġget Implementation Format Ġ= Ġ"% d " Ċ }