@startuml skinparam backgroundcolor transparent skinparam dpi 65 package vmcp #aliceblue { package .protocol {} note bottom of .protocol: Contains all available\nVMC protocol related\nmessages for sending. package .typing {} note bottom of .typing: Contains all available\nVMC protocol related\natomic data types. package .events {} note bottom of .events: Contains all available\nVMC protocol related\nevents, issued by\nincoming messages. package .facades {} note bottom of .facades: For easy usage\nof events (optional). .events <- .facades } note top of vmcp: Standalone usable (without <i>.facades</i>). package vmcp.osc #antiquewhite { class OSC { +open() +create_sender() +create_receiver() +run() +close() } package .channel { class Sender { +send() } class Receiver { +register_handler() +unregister_handler() } } class Message { +address +typetags +arguments } OSC <-- Receiver OSC <- Sender Sender --> Message Receiver <- .facades #red } note top of vmcp.osc: Requires to import the backend of choice (and to install it's dependencies). package vmcp.osc.backend #aquamarine { interface ".typing.BackendType" as BackendType package .osc4py3 { package as_eventloop {} package as_comthreads {} package as_allthreads {} } note bottom of .osc4py3: Replaceable by another backend. BackendType -- as_eventloop BackendType -- as_comthreads BackendType -- as_allthreads OSC -> BackendType #red } @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
Pure Javascript
PNG
SVG
ASCII Art