renderState

inline fun <TState : Any, TModel : Any, TArgs, TDependency, TAction : Action<TModel, TDependency>, TRenderer : Renderer<TState, TModel>, TLoop : Loop<TState, TModel, TArgs, TDependency, TAction>> renderState(constructor: (model: TModel, renderer: TRenderer, args: TArgs?) -> TLoop, model: TModel, renderer: TRenderer, args: TArgs? = null): TState

Render a given com.ekezet.hurok.Loop into a state.

Return

a state based on the input arguments

Parameters

constructor

a com.ekezet.hurok.Loop constructor reference

model

model used for rendering

renderer

com.ekezet.hurok.Renderer instance used for rendering

args

optional arguments for the com.ekezet.hurok.Loop


inline fun <TState : Any, TModel : Any, TArgs, TArgsApplyer : ArgsApplyer<TModel, TArgs>, TDependency, TAction : Action<TModel, TDependency>, TRenderer : Renderer<TState, TModel>, TLoop : Loop<TState, TModel, TArgs, TDependency, TAction>> renderState(constructor: (model: TModel, renderer: TRenderer, args: TArgs?, argsApplyer: TArgsApplyer?) -> TLoop, model: TModel, renderer: TRenderer, args: TArgs? = null, argsApplyer: TArgsApplyer? = null): TState

Render a given com.ekezet.hurok.Loop into a state.

Return

a state based on the input arguments

Parameters

constructor

a com.ekezet.hurok.Loop constructor reference

model

model used for rendering

renderer

com.ekezet.hurok.Renderer instance used for rendering

args

optional arguments for the com.ekezet.hurok.Loop

argsApplyer

optional args applyer (required if args is set)