Skip to content

@ue-too/board / index / ZoomTransitionState

類別: ZoomTransitionState

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:185

State implementation for zoom animations and transitions. Processes animation updates and allows user input to interrupt.

Extends

建構函式

建構函式

new ZoomTransitionState(): ZoomTransitionState

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:191

回傳

ZoomTransitionState

覆寫了

TemplateState< ZoomEventPayloadMapping, BaseContext, ZoomControlStates, ZoomControlOutputMapping >.constructor

屬性

_defer

protected _defer: Defer<BaseContext, ZoomEventPayloadMapping, ZoomControlStates, ZoomControlOutputMapping> | undefined

定義於: packages/being/dist/interface.d.ts:493

繼承自

TemplateState._defer


_delay

protected _delay: Delay<BaseContext, ZoomEventPayloadMapping, ZoomControlStates, ZoomControlOutputMapping> | undefined

定義於: packages/being/dist/interface.d.ts:492

繼承自

TemplateState._delay


_eventGuards

protected _eventGuards: Partial<EventGuards<EventPayloadMapping, States, Context, Guard<Context>>>

定義於: packages/being/dist/interface.d.ts:491

繼承自

TemplateState._eventGuards


_eventReactions

protected _eventReactions: EventReactions<ZoomEventPayloadMapping, BaseContext, ZoomControlStates, ZoomControlOutputMapping>

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:195

覆寫了

TemplateState._eventReactions


_guards

protected _guards: Guard<Context>

定義於: packages/being/dist/interface.d.ts:490

繼承自

TemplateState._guards

存取器

delay

Getter 簽章

get delay(): Delay<Context, EventPayloadMapping, States, EventOutputMapping> | undefined

定義於: packages/being/dist/interface.d.ts:498

回傳

Delay<Context, EventPayloadMapping, States, EventOutputMapping> | undefined

繼承自

TemplateState.delay


eventGuards

Getter 簽章

get eventGuards(): Partial<EventGuards<EventPayloadMapping, States, Context, Guard<Context>>>

定義於: packages/being/dist/interface.d.ts:496

回傳

Partial<EventGuards<EventPayloadMapping, States, Context, Guard<Context>>>

繼承自

TemplateState.eventGuards


eventReactions

Getter 簽章

get eventReactions(): EventReactions<EventPayloadMapping, Context, States, EventOutputMapping>

定義於: packages/being/dist/interface.d.ts:497

回傳

EventReactions<EventPayloadMapping, Context, States, EventOutputMapping>

繼承自

TemplateState.eventReactions


guards

Getter 簽章

get guards(): Guard<Context>

定義於: packages/being/dist/interface.d.ts:495

回傳

Guard<Context>

繼承自

TemplateState.guards


handlingEvents

Getter 簽章

get handlingEvents(): keyof EventPayloadMapping[]

定義於: packages/being/dist/interface.d.ts:494

回傳

keyof EventPayloadMapping[]

繼承自

TemplateState.handlingEvents

方法

beforeExit()

beforeExit(context, stateMachine, to): void

定義於: packages/being/dist/interface.d.ts:500

參數

context

BaseContext

stateMachine

StateMachine<ZoomEventPayloadMapping, BaseContext, ZoomControlStates, ZoomControlOutputMapping>

to

ZoomControlStates | "TERMINAL"

回傳

void

繼承自

TemplateState.beforeExit


handles()

handles<K>(args, context, stateMachine): EventResult<ZoomControlStates, K extends keyof ZoomControlOutputMapping ? ZoomControlOutputMapping[K<K>] : void>

定義於: packages/being/dist/interface.d.ts:501

型別參數

K

K extends string

參數

args

EventArgs<ZoomEventPayloadMapping, K>

context

BaseContext

stateMachine

StateMachine<ZoomEventPayloadMapping, BaseContext, ZoomControlStates, ZoomControlOutputMapping>

回傳

EventResult<ZoomControlStates, K extends keyof ZoomControlOutputMapping ? ZoomControlOutputMapping[K<K>] : void>

繼承自

TemplateState.handles


lockedOnObjectZoomByAtInput()

lockedOnObjectZoomByAtInput(context, payload): ZoomControlOutputEvent

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:235

參數

context

BaseContext

payload

ZoomByAtInputPayload

回傳

ZoomControlOutputEvent


lockedOnObjectZoomToAtInput()

lockedOnObjectZoomToAtInput(context, payload): ZoomControlOutputEvent

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:242

參數

context

BaseContext

payload

ZoomToAtInputPayload

回傳

ZoomControlOutputEvent


transitionZoomByAtCenterInput()

transitionZoomByAtCenterInput(context, payload): ZoomControlOutputEvent

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:282

參數

context

BaseContext

payload

ZoomByPayload

回傳

ZoomControlOutputEvent


transitionZoomByAtInput()

transitionZoomByAtInput(context, payload): ZoomControlOutputEvent

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:271

參數

context

BaseContext

payload

ZoomByAtInputPayload

回傳

ZoomControlOutputEvent


transitionZoomToAtCenterInput()

transitionZoomToAtCenterInput(context, payload): ZoomControlOutputEvent

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:300

參數

context

BaseContext

payload

ZoomToAtInputPayload

回傳

ZoomControlOutputEvent


transitionZoomToAtInput()

transitionZoomToAtInput(context, payload): ZoomControlOutputEvent

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:289

參數

context

BaseContext

payload

ZoomToAtInputPayload

回傳

ZoomControlOutputEvent


transitionZoomToAtWorldInput()

transitionZoomToAtWorldInput(context, payload): ZoomControlOutputEvent

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:307

參數

context

BaseContext

payload

ZoomToAtInputPayload

回傳

ZoomControlOutputEvent


uponEnter()

uponEnter(context, stateMachine, from): void

定義於: packages/being/dist/interface.d.ts:499

參數

context

BaseContext

stateMachine

StateMachine<ZoomEventPayloadMapping, BaseContext, ZoomControlStates, ZoomControlOutputMapping>

from

ZoomControlStates | "INITIAL"

回傳

void

繼承自

TemplateState.uponEnter


userZoomByAtInput()

userZoomByAtInput(context, payload): ZoomControlOutputEvent

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:249

參數

context

BaseContext

payload

ZoomByAtInputPayload

回傳

ZoomControlOutputEvent


userZoomToAtInput()

userZoomToAtInput(context, payload): ZoomControlOutputEvent

定義於: packages/board/src/camera/camera-mux/animation-and-lock/zoom-control-state-machine.ts:260

參數

context

BaseContext

payload

ZoomToAtInputPayload

回傳

ZoomControlOutputEvent