Class: StateFactory

states.StateFactory()

Factory for creating state handlers using dependency injection

Constructor

new StateFactory()

Create a state factory

Source:

Methods

createStateHandler(stateName, context) → {StateHandler}

Create a state handler instance

Parameters:
Name Type Description
stateName string

The name of the state

context OwenAnimationContext

The animation context

Source:
Throws:

If state handler is not registered

Type
Error
Returns:

The created state handler

Type
StateHandler

getAvailableStates() → {Array.<string>}

Get all available state names

Source:
Returns:

Array of registered state names

Type
Array.<string>

isStateRegistered(stateName) → {boolean}

Check if a state is registered

Parameters:
Name Type Description
stateName string

The state name to check

Source:
Returns:

True if registered, false otherwise

Type
boolean

registerStateHandler(stateName, handlerClass) → {void}

Register a state handler class

Parameters:
Name Type Description
stateName string

The name of the state

handlerClass function

The handler class constructor

Source:
Returns:
Type
void

unregisterStateHandler(stateName) → {boolean}

Unregister a state handler

Parameters:
Name Type Description
stateName string

The state name to unregister

Source:
Returns:

True if removed, false if not found

Type
boolean