RenderLoop

trait RenderLoop[S]

Render loop that keeps an internal state that is passed to every iteration.

Type parameters:
S

State

Companion:
object
class Object
trait Matchable
class Any

Value members

Abstract methods

def run(runner: LoopRunner, canvasManager: CanvasManager, canvasSettings: Settings, initialState: S): Unit

Runs this render loop with a custom loop runner and canvas manager.

Runs this render loop with a custom loop runner and canvas manager.

Value parameters:
canvasManager

custom canvas manager to use to create a new canvas

canvasSettings

settings to use to build the canvas

initalState

initial render loop state

runner

custom loop runner to use

Concrete methods

final def run(runner: LoopRunner, canvasManager: CanvasManager, canvasSettings: Settings)(implicit ev: Unit =:= S): Unit

Runs this render loop with a custom loop runner and canvas manager.

Runs this render loop with a custom loop runner and canvas manager.

Value parameters:
canvasManager

custom canvas manager to use to create a new canvas

canvasSettings

settings to use to build the canvas

runner

custom loop runner to use

final def run(canvasSettings: Settings, initialState: S)(implicit lr: DefaultBackend[Any, LoopRunner], cm: DefaultBackend[Any, LowLevelCanvas]): Unit

Runs this render loop.

Runs this render loop.

Value parameters:
canvasSettings

settings to use to build the canvas

initalState

initial render loop state

final def run(canvasSettings: Settings)(implicit lr: DefaultBackend[Any, LoopRunner], cm: DefaultBackend[Any, LowLevelCanvas], ev: Unit =:= S): Unit

Runs this render loop.

Runs this render loop.

Value parameters:
canvasSettings

settings to use to build the canvas

Converts this render loop to a stateless render loop, with a predefined initial state.

Converts this render loop to a stateless render loop, with a predefined initial state.

Value parameters:
initalState

initial render loop state