Skip to content

Class: RemoteClient

Defined in: remote.ts:132

The iPad's endpoint: sends ink intent and ferries signaling. The command bar is deliberately NOT here — per D5 it is its own channel (aiui-remote-bar), and the iPad app simply connects to both.

It holds no fade clock either: the app's preview surface owns the pixels, so it owns their retirement too (alpha from 1 − (now − doneAt) / fadeWindowMs(), per frame, exactly as retired paint v1 did). This core's job ends at the wire.

Constructors

Constructor

new RemoteClient(opts): RemoteClient

Defined in: remote.ts:133

Parameters

opts

RemoteClientOptions

Returns

RemoteClient

Methods

begin()

begin(id, sample, pointerType?): void

Defined in: remote.ts:137

Parameters

id

string

sample

PenSample

pointerType?

PointerKind = "pen"

Returns

void


cancel()

cancel(id): void

Defined in: remote.ts:167

Parameters

id

string

Returns

void


clear()

clear(): void

Defined in: remote.ts:175

Returns

void


end()

end(id, sample?): void

Defined in: remote.ts:159

Parameters

id

string

sample?

PenSample

Returns

void


points()

points(id, samples): void

Defined in: remote.ts:150

Parameters

id

string

samples

readonly PenSample[]

Returns

void


receive()

receive(message): void

Defined in: remote.ts:196

Parameters

message

RelayToClient

Returns

void


scroll()

scroll(du, dv): void

Defined in: remote.ts:180

Two-finger pan: move the host's view by a fraction of the plane.

Parameters

du

number

dv

number

Returns

void


signal()

signal(data): void

Defined in: remote.ts:190

Signaling for the peer connection (answers, ICE) — the relay stamps our id.

Parameters

data

unknown

Returns

void


undo()

undo(): void

Defined in: remote.ts:171

Returns

void


zoom()

zoom(centerU, centerV, scale): void

Defined in: remote.ts:185

Pinch: multiply the host's zoom by scale about a normalized center.

Parameters

centerU

number

centerV

number

scale

number

Returns

void