in WatchFaceAlphaKotlin/app/src/main/java/com/example/android/wearable/alpha/AnalogWatchCanvasRenderer.kt [221:251]
override fun render(canvas: Canvas, bounds: Rect, zonedDateTime: ZonedDateTime) {
val backgroundColor = if (renderParameters.drawMode == DrawMode.AMBIENT) {
watchFaceColors.ambientBackgroundColor
} else {
watchFaceColors.activeBackgroundColor
}
canvas.drawColor(backgroundColor)
// CanvasComplicationDrawable already obeys rendererParameters.
drawComplications(canvas, zonedDateTime)
if (renderParameters.watchFaceLayers.contains(WatchFaceLayer.COMPLICATIONS_OVERLAY)) {
drawClockHands(canvas, bounds, zonedDateTime)
}
if (renderParameters.drawMode == DrawMode.INTERACTIVE &&
renderParameters.watchFaceLayers.contains(WatchFaceLayer.BASE) &&
watchFaceData.drawHourPips
) {
drawNumberStyleOuterElement(
canvas,
bounds,
watchFaceData.numberRadiusFraction,
watchFaceData.numberStyleOuterCircleRadiusFraction,
watchFaceColors.activeOuterElementColor,
watchFaceData.numberStyleOuterCircleRadiusFraction,
watchFaceData.gapBetweenOuterCircleAndBorderFraction
)
}
}