package Ġio . github . fo bo 6 6 . we ar mm r . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . view . Surface Holder Ċ import Ġandroidx . core . graphics . to Rect F Ċ import Ġandroidx . we ar . watch face . Comp lication Slots Manager Ċ import Ġandroidx . we ar . watch face . Draw Mode Ċ import Ġandroidx . we ar . watch face . Renderer Ċ import Ġandroidx . we ar . watch face . Watch State Ċ import Ġandroidx . we ar . watch face . style . CurrentUser Style Repository Ċ import Ġjava . time . Z onedDateTime Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ class ĠMatch making Rating Watch Face Renderer ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġsurface Holder : ĠSurface Holder , ĊĠĠĠ Ġwatch State : ĠWatch State , ĊĠĠĠ Ġprivate Ġval Ġcomp lication Slots Manager : ĠComp lication Slots Manager , ĊĠĠĠ ĠcurrentUser Style Repository : ĠCurrent User Style Repository , ĊĠĠĠ Ġcanvas Type : ĠInt Ċ ) Ġ: ĠRenderer . Canvas Renderer 2 < Match making Rating Shared Assets >( ĊĠĠĠ Ġsurface Holder , ĊĠĠĠ ĠcurrentUser Style Repository , ĊĠĠĠ Ġwatch State , ĊĠĠĠ Ġcanvas Type , ĊĠĠĠ ĠDEFAULT _ FRAME _ UPDATE _ DELAY _ MS , ĊĠĠĠ Ġtrue Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtime Format : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( is Ambient ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTIME _ FORMAT _ AM BI ENT ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTIME _ FORMAT _ INTER ACTIVE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Ambient () Ġ= Ġrender Parameters . draw Mode Ġ== ĠDraw Mode . AM BI ENT ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġcreate Shared Assets (): ĠMatch making Rating Shared Assets Ġ= ĊĠĠĠĠĠĠĠ ĠMatch making Rating Shared Assets ( context ) ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( ĊĠĠĠĠĠĠĠ Ġcanvas : ĠCanvas , ĊĠĠĠĠĠĠĠ Ġbounds : ĠRect , ĊĠĠĠĠĠĠĠ Ġz onedDateTime : ĠZ onedDateTime , ĊĠĠĠĠĠĠĠ Ġshared Assets : ĠMatch making Rating Shared Assets ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Ambient ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Paint ( shared Assets . background Paint ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Bitmap ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared Assets . background Bitmap , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbounds . to Rect F (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshared Assets . background Paint ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcanvas . draw Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġz onedDateTime . format ( DateTime Formatter . of Pattern ( time Format )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Assets . time X Offset , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Assets . time Y Offset , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Assets . text Paint ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ(( _, Ġcomp lication ) Ġin Ġcomp lication Slots Manager . comp lication Slots ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( comp lication . enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomp lication . render ( canvas , Ġz onedDateTime , Ġrender Parameters ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender Highlight Layer ( ĊĠĠĠĠĠĠĠ Ġcanvas : ĠCanvas , ĊĠĠĠĠĠĠĠ Ġbounds : ĠRect , ĊĠĠĠĠĠĠĠ Ġz onedDateTime : ĠZ onedDateTime , ĊĠĠĠĠĠĠĠ Ġshared Assets : ĠMatch making Rating Shared Assets ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcanvas . draw Color ( render Parameters . highlight Layer !!. background Tint ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ(( _, Ġcomp lication ) Ġin Ġcomp lication Slots Manager . comp lication Slots ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( comp lication . enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomp lication . render Highlight Layer ( canvas , Ġz onedDateTime , Ġrender Parameters ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDEFAULT _ FRAME _ UPDATE _ DELAY _ MS Ġ= Ġ 1 6 L ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTIME _ FORMAT _ AM BI ENT Ġ= Ġ" HH : mm " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTIME _ FORMAT _ INTER ACTIVE Ġ= Ġ" HH : mm : ss " ĊĠĠĠ Ġ} Ċ } Ċ