ListenableCanvasRenderer


abstract class ListenableCanvasRenderer : Renderer.CanvasRenderer


ListenableFuture-based compatibility wrapper around Renderer.CanvasRenderer's suspending methods.

Summary

Public constructors

ListenableCanvasRenderer(
    surfaceHolder: SurfaceHolder,
    currentUserStyleRepository: CurrentUserStyleRepository,
    watchState: WatchState,
    canvasType: Int,
    interactiveDrawModeUpdateDelayMillis: @IntRange(from = 0, to = 60000) Long,
    clearWithBackgroundTintBeforeRenderingHighlightLayer: Boolean
)

This function is deprecated. Use ListenableCanvasRenderer2 instead

Public functions

open suspend Unit

This function is deprecated. Use ListenableCanvasRenderer2 instead

open ListenableFuture<Unit>

This function is deprecated. Use ListenableCanvasRenderer2 instead

Inherited functions

From androidx.wear.watchface.Renderer
open Rect

This function is deprecated. Use ListenableCanvasRenderer2 instead

Unit

This function is deprecated. Use ListenableCanvasRenderer2 instead

open Unit

This function is deprecated. Use ListenableCanvasRenderer2 instead

open Unit

This function is deprecated. Use ListenableCanvasRenderer2 instead

Unit

This function is deprecated. Use ListenableCanvasRenderer2 instead

Unit

This function is deprecated. Use ListenableCanvasRenderer2 instead

open Boolean

This function is deprecated. Use ListenableCanvasRenderer2 instead

From androidx.wear.watchface.Renderer.CanvasRenderer
open Unit

This function is deprecated. Use ListenableCanvasRenderer2 instead

abstract Unit
@UiThread
render(canvas: Canvas, bounds: Rect, zonedDateTime: ZonedDateTime)

This function is deprecated. Use ListenableCanvasRenderer2 instead

abstract Unit
@UiThread
renderHighlightLayer(
    canvas: Canvas,
    bounds: Rect,
    zonedDateTime: ZonedDateTime
)

This function is deprecated. Use ListenableCanvasRenderer2 instead

Inherited properties

From androidx.wear.watchface.Renderer
Collection<Pair<IntContentDescriptionLabel>>

This property is deprecated. Use ListenableCanvasRenderer2 instead

@Px Float

This property is deprecated. Use ListenableCanvasRenderer2 instead

@Px Float

This property is deprecated. Use ListenableCanvasRenderer2 instead

Long

This property is deprecated. Use ListenableCanvasRenderer2 instead

RenderParameters

This property is deprecated. Use ListenableCanvasRenderer2 instead

Rect

This property is deprecated. Use ListenableCanvasRenderer2 instead

SurfaceHolder

This property is deprecated. Use ListenableCanvasRenderer2 instead

WatchFaceColors?

This property is deprecated. Use ListenableCanvasRenderer2 instead

From androidx.wear.watchface.Renderer.CanvasRenderer
Boolean

This property is deprecated. Use ListenableCanvasRenderer2 instead

Public constructors

ListenableCanvasRenderer

Added in 1.1.0
Deprecated in 1.1.0
ListenableCanvasRenderer(
    surfaceHolder: SurfaceHolder,
    currentUserStyleRepository: CurrentUserStyleRepository,
    watchState: WatchState,
    canvasType: Int,
    interactiveDrawModeUpdateDelayMillis: @IntRange(from = 0, to = 60000) Long,
    clearWithBackgroundTintBeforeRenderingHighlightLayer: Boolean = false
)

Public functions

init

Added in 1.0.0
Deprecated in 1.1.0
open suspend fun init(): Unit

Perform UiThread specific initialization. Will be called once during initialization before any subsequent calls to render. If you need to override this method in java, consider using androidx.wear.watchface.ListenableCanvasRenderer instead.

initFuture

Added in 1.0.0
Deprecated in 1.1.0
@UiThread
open fun initFuture(): ListenableFuture<Unit>

Perform UiThread specific initialization. Will be called once during initialization before any subsequent calls to render. Note cancellation of the returned future is not supported.

Returns
ListenableFuture<Unit>

A ListenableFuture which is resolved when UiThread has completed. Rendering will be blocked until this has resolved.