Module

Vex.Flow

Package
purescript-vexflow
Repository
MitchStevens/purescript-vexflow

Re-exports from Vex.Beam

#drawBeam Source

Re-exports from Vex.Builder

#Sized Source

type Sized n r = (sized :: n | r)

#Rendered Source

#ProvidedStave Source

#ProvidedContext Source

#IsRendered Source

type IsRendered r = (rendered :: Rendered | r)

#HasStave Source

type HasStave r = (providedStave :: ProvidedStave | r)

#HasContext Source

type HasContext r = (hasContext :: ProvidedContext | r)

#Builder Source

data Builder (s :: Row Type) x

Constructors

Instances

#BuildStep Source

type BuildStep s1 s2 x = Builder s1 x -> Effect (Builder s2 x)

#Buildable Source

class Buildable b x | b -> x where

Members

Instances

#(..) Source

Operator alias for Control.Bind.bind (left-associative / precedence 4)

Re-exports from Vex.Formatter

#joinVoices Source

joinVoices :: forall vexVoice. Buildable vexVoice VexVoice => Array vexVoice -> VexFormatter -> Effect VexFormatter

#formatAndDraw Source

formatAndDraw :: forall vexStave. Buildable vexStave VexStave => VexContext -> vexStave -> Array VexStaveNote -> Effect Unit

#format Source

format :: forall vexVoice. Buildable vexVoice VexVoice => Array vexVoice -> Number -> VexFormatter -> Effect VexFormatter

Re-exports from Vex.Renderer

#resize Source

Re-exports from Vex.Stave

#drawStave Source

#addTimeSignature Source

#addKeySignature Source

#addClef Source

addClef :: forall s. Clef -> BuildStep s s VexStave

Re-exports from Vex.StaveNote

Re-exports from Vex.Types

#Voice Source

data Voice

Constructors

Instances

#Tempo Source

newtype Tempo

Constructors

#StaveNote Source

data StaveNote

Constructors

Instances

#Stave Source

data Stave

Constructors

Instances

#Renderer Source

data Renderer

Constructors

#Quality Source

#Pitch Source

data Pitch

Constructors

Instances

#Octave Source

data Octave

Constructors

Instances

#Note Source

newtype Note

Constructors

Instances

#Irregular Source

data Irregular

Constructors

Instances

#HTMLElement Source

#DurationType Source

data DurationType

Constructors

Instances

#Dimensions Source

type Dimensions = { height :: Number, width :: Number }

#Backend Source

data Backend

Constructors

#Annotation Source

data Annotation

Constructors

Re-exports from Vex.VexFlowFFI

#VexStaveNote Source

#VexRenderer Source

#VexFormatter Source

#VexContext Source

#getContext Source

#getStave Source

getStave :: forall v s. GetStave v => Builder (HasStave s) v -> Effect VexStave

#setContext Source

setContext :: forall v s2 s1. SetContext v => Nub (HasContext s1) s2 => VexContext -> BuildStep s1 s2 v

#setStave Source

setStave :: forall v vexStave s2 s1. SetStave v => Nub (HasStave s1) s2 => Buildable vexStave VexStave => vexStave -> BuildStep s1 s2 v

#onload Source

onload :: forall a. Effect a -> Effect a

Re-exports from Vex.Voice

#addTickables Source

#addTickable Source