Module

Gesso.Canvas

Package
purescript-gesso
Repository
smilack/purescript-gesso

Gesso Canvas is a Halogen component that handles creating a canvas element, calling requestAnimationFrame, attaching events, and running render and update functions.

#CanvasInput Source

data CanvasInput input a

Used to wrap Queries from a parent Halogen component. The component's input type is defined by the InputReceiver in the Gesso.Application.AppSpec.

Constructors

#CanvasOutput Source

newtype CanvasOutput ouput

Used to wrap Output to a parent Halogen component. The component's output type is defined by the OutputProducer in the Gesso.Application.AppSpec.

Constructors

#Slot Source

type Slot input output slot = Slot (CanvasInput input) (CanvasOutput output) slot

A Halogen slot type for the Canvas component, which is used to include it inside another Halogen component.

#_gessoCanvas Source

_gessoCanvas :: Proxy @Symbol "gessoCanvas"

A proxy type for Canvas for use with Slot.

#component Source

component :: forall state input output m. MonadAff m => Component (CanvasInput input) (AppSpec state input output) (CanvasOutput output) m

Definition of the Canvas component. Can be used to slot the canvas into a parent Halogen component.