Skip to content

@ue-too/board / RotationAcceptingUserInputState

Class: RotationAcceptingUserInputState

Defined in: packages/board/src/camera/camera-mux/animation-and-lock/rotation-control-state-machine.ts:195

State implementation for accepting user rotation input (idle/normal state). Accepts user rotation input and can transition to animation or locked states.

Extends

Constructors

Constructor

new RotationAcceptingUserInputState(): RotationAcceptingUserInputState

Defined in: packages/board/src/camera/camera-mux/animation-and-lock/rotation-control-state-machine.ts:201

Returns

RotationAcceptingUserInputState

Overrides

TemplateState< RotateEventPayloadMapping, BaseContext, RotateControlStates, RotateControlOutputMapping >.constructor

Properties

_defer

protected _defer: Defer<BaseContext, RotateEventPayloadMapping, RotateControlStates, RotateControlOutputMapping> | undefined

Defined in: packages/being/dist/interface.d.ts:492

Inherited from

TemplateState._defer


_delay

protected _delay: Delay<BaseContext, RotateEventPayloadMapping, RotateControlStates, RotateControlOutputMapping> | undefined

Defined in: packages/being/dist/interface.d.ts:491

Inherited from

TemplateState._delay


_eventGuards

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

Defined in: packages/being/dist/interface.d.ts:490

Inherited from

TemplateState._eventGuards


_eventReactions

protected _eventReactions: EventReactions<RotateEventPayloadMapping, BaseContext, RotateControlStates, RotateControlOutputMapping>

Defined in: packages/board/src/camera/camera-mux/animation-and-lock/rotation-control-state-machine.ts:205

Overrides

TemplateState._eventReactions


_guards

protected _guards: Guard<Context>

Defined in: packages/being/dist/interface.d.ts:489

Inherited from

TemplateState._guards

Accessors

delay

Get Signature

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

Defined in: packages/being/dist/interface.d.ts:497

Returns

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

Inherited from

TemplateState.delay


eventGuards

Get Signature

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

Defined in: packages/being/dist/interface.d.ts:495

Returns

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

Inherited from

TemplateState.eventGuards


eventReactions

Get Signature

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

Defined in: packages/being/dist/interface.d.ts:496

Returns

EventReactions<EventPayloadMapping, Context, States, EventOutputMapping>

Inherited from

TemplateState.eventReactions


guards

Get Signature

get guards(): Guard<Context>

Defined in: packages/being/dist/interface.d.ts:494

Returns

Guard<Context>

Inherited from

TemplateState.guards


handlingEvents

Get Signature

get handlingEvents(): keyof EventPayloadMapping[]

Defined in: packages/being/dist/interface.d.ts:493

Returns

keyof EventPayloadMapping[]

Inherited from

TemplateState.handlingEvents

Methods

beforeExit()

beforeExit(context, stateMachine, to): void

Defined in: packages/being/dist/interface.d.ts:499

Parameters

context

BaseContext

stateMachine

StateMachine<RotateEventPayloadMapping, BaseContext, RotateControlStates, RotateControlOutputMapping>

to

RotateControlStates | "TERMINAL"

Returns

void

Inherited from

TemplateState.beforeExit


handles()

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

Defined in: packages/being/dist/interface.d.ts:500

Type Parameters

K

K extends string

Parameters

args

EventArgs<RotateEventPayloadMapping, K>

context

BaseContext

stateMachine

StateMachine<RotateEventPayloadMapping, BaseContext, RotateControlStates, RotateControlOutputMapping>

Returns

EventResult<RotateControlStates, K extends keyof RotateControlOutputMapping ? RotateControlOutputMapping[K<K>] : void>

Inherited from

TemplateState.handles


lockedOnObjectRotateByInputHandler()

lockedOnObjectRotateByInputHandler(context, payload): RotateControlOutputEvent

Defined in: packages/board/src/camera/camera-mux/animation-and-lock/rotation-control-state-machine.ts:244

Parameters

context

BaseContext

payload

RotateByInputEventPayload

Returns

RotateControlOutputEvent


lockedOnObjectRotateToInputHandler()

lockedOnObjectRotateToInputHandler(context, payload): RotateControlOutputEvent

Defined in: packages/board/src/camera/camera-mux/animation-and-lock/rotation-control-state-machine.ts:251

Parameters

context

BaseContext

payload

RotateToInputEventPayload

Returns

RotateControlOutputEvent


uponEnter()

uponEnter(context, stateMachine, from): void

Defined in: packages/being/dist/interface.d.ts:498

Parameters

context

BaseContext

stateMachine

StateMachine<RotateEventPayloadMapping, BaseContext, RotateControlStates, RotateControlOutputMapping>

from

RotateControlStates | "INITIAL"

Returns

void

Inherited from

TemplateState.uponEnter


userRotateByInputHandler()

userRotateByInputHandler(context, payload): RotateControlOutputEvent

Defined in: packages/board/src/camera/camera-mux/animation-and-lock/rotation-control-state-machine.ts:230

Parameters

context

BaseContext

payload

RotateByInputEventPayload

Returns

RotateControlOutputEvent


userRotateToInputHandler()

userRotateToInputHandler(context, payload): RotateControlOutputEvent

Defined in: packages/board/src/camera/camera-mux/animation-and-lock/rotation-control-state-machine.ts:237

Parameters

context

BaseContext

payload

RotateToInputEventPayload

Returns

RotateControlOutputEvent