package Ġcom . z ack rat os . ult imate bar x . library . operator Ċ Ċ import Ġcom . z ack rat os . ult imate bar x . library . bean . Bar Config Ċ Ċ /** Ċ Ġ* Ġ@ Author ĠĠ Ġ: Ġz hang w ench ao Ċ Ġ* Ġ@ Date ĠĠĠĠ Ġ: Ġ 2 0 2 0 / 1 2 / 4 ĠĠ 8 : 4 3 ĠPM Ċ Ġ* Ġ@ email ĠĠĠ Ġ: Ġ 8 6 9 6 4 9 3 3 8 @ qq . com Ċ Ġ* Ġ@ Describe Ġ: Ċ Ġ*/ Ċ internal Ġclass ĠDouble Operator Ġprivate Ġconstructor (): ĠOperator Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠDouble Operator Ġ= ĠDouble Operator () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġsta Operator : ĠBase Operator ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġnav Operator : ĠBase Operator ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġnew St a Config Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠBar Config . newInstance (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsta Operator ?. let Ġ{ Ġupdate ( it . config ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġnew Nav Config Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠBar Config . newInstance (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Operator ?. let Ġ{ Ġupdate ( it . config ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġsta Operator ( operator : ĠBase Operator ?): ĠDouble Operator Ġ{ ĊĠĠĠĠĠĠĠ Ġsta Operator Ġ= Ġoperator ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnav Operator ( operator : ĠBase Operator ?): ĠDouble Operator Ġ{ ĊĠĠĠĠĠĠĠ Ġnav Operator Ġ= Ġoperator ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply StatusBar () Ġ{ ĊĠĠĠĠĠĠĠ Ġsta Operator ?. config ( new St a Config ) ĊĠĠĠĠĠĠĠ Ġsta Operator ?. apply StatusBar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply NavigationBar () Ġ{ ĊĠĠĠĠĠĠĠ Ġnav Operator ?. config ( new Nav Config ) ĊĠĠĠĠĠĠĠ Ġnav Operator ?. apply NavigationBar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconfig ( config : ĠBar Config ): ĠOperator Ġ{ ĊĠĠĠĠĠĠĠ Ġnew St a Config . update ( config ) ĊĠĠĠĠĠĠĠ Ġnew Nav Config . update ( config ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtransparent (): ĠOperator Ġ{ ĊĠĠĠĠĠĠĠ Ġnew St a Config . transparent () ĊĠĠĠĠĠĠĠ Ġnew Nav Config . transparent () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlight ( light : ĠBoolean ): ĠOperator Ġ{ ĊĠĠĠĠĠĠĠ Ġnew St a Config . light ( light ) ĊĠĠĠĠĠĠĠ Ġnew Nav Config . light ( light ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfit Window ( fit Window : ĠBoolean ): ĠOperator Ġ{ ĊĠĠĠĠĠĠĠ Ġnew St a Config . fit Window ( fit Window ) ĊĠĠĠĠĠĠĠ Ġnew Nav Config . fit Window ( fit Window ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdrawable Res ( drawable Res : ĠInt ): ĠOperator Ġ{ ĊĠĠĠĠĠĠĠ Ġnew St a Config . drawable Res ( drawable Res ) ĊĠĠĠĠĠĠĠ Ġnew Nav Config . drawable Res ( drawable Res ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcolor Res ( color Res : ĠInt ): ĠOperator Ġ{ ĊĠĠĠĠĠĠĠ Ġnew St a Config . color Res ( color Res ) ĊĠĠĠĠĠĠĠ Ġnew Nav Config . color Res ( color Res ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcolor ( color : ĠInt ): ĠOperator Ġ{ ĊĠĠĠĠĠĠĠ Ġnew St a Config . color ( color ) ĊĠĠĠĠĠĠĠ Ġnew Nav Config . color ( color ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ Ċ }