• #Tabrat Editor

  • #Editor

    • Entities

    • Events

    • Commands

    • Services

    • Repositories

    • Values

  • #Music Theory

    • Instruments

    • Entities

      • User
      • Editor
      • Context
      • Composition
      • Track Mixer
      • Track

      EntityState


      Undoable

    • Events

      • User Events
      • Editor Events
      • Composition Events
      • Track Events

      Event


      EventListener


      EventHandler


      EventBus


      Usage

    • #Commands

      • User Commands
      • Editor Commands
      • Composition Commands
      • Track Commands

      Command


      CommandResult


      Library

      Commands are in their own library, and must be imported through:

      import 'package:tabrat_editor/editor/commands.dart'

      Usage

    • Instruments

      • Guitar
      • Bass

      Instrument

    • #`User`

      Properties

      • id : String
      • username : String
      • is_guest : bool
      • permissions : UserPermissions
    • #`Editor`

      Properties

      • id : String
      • composition : Composition
      • users : Set<User>

      Methods

      • hasUser(User) : bool
      • addUser(User) : void
      • removeUser(User) : void
    • Context

    • Composition

    • TrackMixer

    • Track

    • #User Events

    • Editor Events

    • User Commands

    • Editor Commands

    • Composition Commands

    • Track Commands

    • Guitar

    • Bass

    {"cards":[{"_id":"468e408a830f00d0c8000010","treeId":"468e407b830f00d0c800000e","seq":365203,"position":1,"parentId":null,"content":"#Tabrat Editor"},{"_id":"468e421f830f00d0c8000012","treeId":"468e407b830f00d0c800000e","seq":365493,"position":2,"parentId":null,"content":"#Editor\n\n- ## Entities\n- ## Events\n- ## Commands\n- ## Services\n- ## Repositories\n- ## Values"},{"_id":"468e49bc830f00d0c8000013","treeId":"468e407b830f00d0c800000e","seq":365327,"position":1,"parentId":"468e421f830f00d0c8000012","content":"# Entities\n\n- User\n- Editor\n- Context\n- Composition\n- Track Mixer\n- Track\n---\n\n## `EntityState`\n\n---\n## `Undoable`"},{"_id":"468e53a4830f00d0c8000016","treeId":"468e407b830f00d0c800000e","seq":365298,"position":1,"parentId":"468e49bc830f00d0c8000013","content":"#`User`\n## Properties\n- `id : String`\n- `username : String`\n- `is_guest : bool`\n- `permissions : UserPermissions`"},{"_id":"468e5caf830f00d0c8000018","treeId":"468e407b830f00d0c800000e","seq":365299,"position":2,"parentId":"468e49bc830f00d0c8000013","content":"#`Editor`\n## Properties\n- `id : String`\n- `composition : Composition`\n- `users : Set<User>`\n----\n## Methods\n- `hasUser(User) : bool`\n- `addUser(User) : void`\n- `removeUser(User) : void`"},{"_id":"468e979b830f00d0c800001e","treeId":"468e407b830f00d0c800000e","seq":365296,"position":3,"parentId":"468e49bc830f00d0c8000013","content":"# `Context`"},{"_id":"468e9fa1830f00d0c800001f","treeId":"468e407b830f00d0c800000e","seq":365305,"position":4,"parentId":"468e49bc830f00d0c8000013","content":"# `Composition`"},{"_id":"468e9ff5830f00d0c8000020","treeId":"468e407b830f00d0c800000e","seq":365306,"position":5,"parentId":"468e49bc830f00d0c8000013","content":"# `TrackMixer`"},{"_id":"468ea065830f00d0c8000021","treeId":"468e407b830f00d0c800000e","seq":365307,"position":6,"parentId":"468e49bc830f00d0c8000013","content":"# `Track`"},{"_id":"468e4cbc830f00d0c8000014","treeId":"468e407b830f00d0c800000e","seq":365301,"position":2,"parentId":"468e421f830f00d0c8000012","content":"# Events\n- User Events\n- Editor Events\n- Composition Events\n- Track Events\n---\n\n## `Event`\n---\n## `EventListener`\n---\n##`EventHandler`\n---\n## `EventBus`\n----\n\n## Usage"},{"_id":"468e6af3830f00d0c800001a","treeId":"468e407b830f00d0c800000e","seq":365227,"position":2,"parentId":"468e4cbc830f00d0c8000014","content":"#User Events"},{"_id":"468e6ecf830f00d0c800001c","treeId":"468e407b830f00d0c800000e","seq":365230,"position":3,"parentId":"468e4cbc830f00d0c8000014","content":"# Editor Events"},{"_id":"468e7ec3830f00d0c800001d","treeId":"468e407b830f00d0c800000e","seq":365303,"position":3,"parentId":"468e421f830f00d0c8000012","content":"#Commands\n- User Commands\n- Editor Commands\n- Composition Commands\n- Track Commands\n---\n## `Command` \n---\n## `CommandResult`\n---\n## Library\n\nCommands are in their own library, and must be imported through:\n\n import 'package:tabrat_editor/editor/commands.dart'\n---\n## Usage"},{"_id":"468ea1ed830f00d0c8000022","treeId":"468e407b830f00d0c800000e","seq":365309,"position":1,"parentId":"468e7ec3830f00d0c800001d","content":"# User Commands"},{"_id":"468ea242830f00d0c8000023","treeId":"468e407b830f00d0c800000e","seq":365310,"position":2,"parentId":"468e7ec3830f00d0c800001d","content":"# Editor Commands"},{"_id":"468ea27e830f00d0c8000024","treeId":"468e407b830f00d0c800000e","seq":365311,"position":3,"parentId":"468e7ec3830f00d0c800001d","content":"# Composition Commands"},{"_id":"468ea2b3830f00d0c8000025","treeId":"468e407b830f00d0c800000e","seq":365312,"position":4,"parentId":"468e7ec3830f00d0c800001d","content":"# Track Commands"},{"_id":"468e518c830f00d0c8000015","treeId":"468e407b830f00d0c800000e","seq":365211,"position":3,"parentId":null,"content":"#Music Theory\n- ## Instruments"},{"_id":"468e6c53830f00d0c800001b","treeId":"468e407b830f00d0c800000e","seq":365289,"position":1,"parentId":"468e518c830f00d0c8000015","content":"# Instruments\n- Guitar\n- Bass\n\n----\n## `Instrument`"},{"_id":"468ea356830f00d0c8000026","treeId":"468e407b830f00d0c800000e","seq":365313,"position":1,"parentId":"468e6c53830f00d0c800001b","content":"# `Guitar`"},{"_id":"468ea3ae830f00d0c8000027","treeId":"468e407b830f00d0c800000e","seq":365314,"position":2,"parentId":"468e6c53830f00d0c800001b","content":"# `Bass`"}],"tree":{"_id":"468e407b830f00d0c800000e","name":"Tabrat Editor Docs","publicUrl":"tabrat-editor-docs"}}