ListenableCanvasRenderer


public abstract class ListenableCanvasRenderer extends Renderer.CanvasRenderer


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

Summary

Public constructors

ListenableCanvasRenderer(
    @NonNull SurfaceHolder surfaceHolder,
    @NonNull CurrentUserStyleRepository currentUserStyleRepository,
    @NonNull WatchState watchState,
    int canvasType,
    @IntRange(from = 0, to = 60000) long interactiveDrawModeUpdateDelayMillis,
    boolean clearWithBackgroundTintBeforeRenderingHighlightLayer
)

This method is deprecated. Use ListenableCanvasRenderer2 instead

Public methods

void

This method is deprecated. Use ListenableCanvasRenderer2 instead

@NonNull ListenableFuture<Unit>

This method is deprecated. Use ListenableCanvasRenderer2 instead

Inherited methods

From androidx.wear.watchface.Renderer
final @NonNull Collection<@NonNull Pair<@NonNull Integer, @NonNull ContentDescriptionLabel>>

This method is deprecated. Use ListenableCanvasRenderer2 instead

final float

This method is deprecated. Use ListenableCanvasRenderer2 instead

final float

This method is deprecated. Use ListenableCanvasRenderer2 instead

final long

This method is deprecated. Use ListenableCanvasRenderer2 instead

@NonNull Rect

This method is deprecated. Use ListenableCanvasRenderer2 instead

final @NonNull RenderParameters

This method is deprecated. Use ListenableCanvasRenderer2 instead

final @NonNull Rect

This method is deprecated. Use ListenableCanvasRenderer2 instead

final @NonNull SurfaceHolder

This method is deprecated. Use ListenableCanvasRenderer2 instead

final WatchFaceColors

This method is deprecated. Use ListenableCanvasRenderer2 instead

final void

This method is deprecated. Use ListenableCanvasRenderer2 instead

void

This method is deprecated. Use ListenableCanvasRenderer2 instead

void

This method is deprecated. Use ListenableCanvasRenderer2 instead

final void

This method is deprecated. Use ListenableCanvasRenderer2 instead

final void

This method is deprecated. Use ListenableCanvasRenderer2 instead

final void

This method is deprecated. Use ListenableCanvasRenderer2 instead

final void
setInteractiveDrawModeUpdateDelayMillis(
    long interactiveDrawModeUpdateDelayMillis
)

This method is deprecated. Use ListenableCanvasRenderer2 instead

final void

This method is deprecated. Use ListenableCanvasRenderer2 instead

final void

This method is deprecated. Use ListenableCanvasRenderer2 instead

boolean

This method is deprecated. Use ListenableCanvasRenderer2 instead

From androidx.wear.watchface.Renderer.CanvasRenderer
final boolean

This method is deprecated. Use ListenableCanvasRenderer2 instead

void

This method is deprecated. Use ListenableCanvasRenderer2 instead

abstract void
@UiThread
render(
    @NonNull Canvas canvas,
    @NonNull Rect bounds,
    @NonNull ZonedDateTime zonedDateTime
)

This method is deprecated. Use ListenableCanvasRenderer2 instead

abstract void
@UiThread
renderHighlightLayer(
    @NonNull Canvas canvas,
    @NonNull Rect bounds,
    @NonNull ZonedDateTime zonedDateTime
)

This method is deprecated. Use ListenableCanvasRenderer2 instead

Public constructors

ListenableCanvasRenderer

Added in 1.1.0
Deprecated in 1.1.0
public ListenableCanvasRenderer(
    @NonNull SurfaceHolder surfaceHolder,
    @NonNull CurrentUserStyleRepository currentUserStyleRepository,
    @NonNull WatchState watchState,
    int canvasType,
    @IntRange(from = 0, to = 60000) long interactiveDrawModeUpdateDelayMillis,
    boolean clearWithBackgroundTintBeforeRenderingHighlightLayer
)

Public methods

init

Added in 1.0.0
Deprecated in 1.1.0
public void init()

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
public @NonNull ListenableFuture<UnitinitFuture()

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
@NonNull ListenableFuture<Unit>

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