diff options
author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-09-29 17:21:36 +0200 |
---|---|---|
committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-09-29 17:21:36 +0200 |
commit | 44da8d4f03be549ddb8b56941e6ab7c3eaca5eca (patch) | |
tree | f89fb6e33dd506d2be6d71ab6598753d58a1e205 /img/facade-audio.puml | |
parent | 9fa3780a3fc34d6894680aa88d1b37888f3574a9 (diff) |
more facade class diagram
Diffstat (limited to 'img/facade-audio.puml')
-rw-r--r-- | img/facade-audio.puml | 38 |
1 files changed, 27 insertions, 11 deletions
diff --git a/img/facade-audio.puml b/img/facade-audio.puml index f760652..b256f47 100644 --- a/img/facade-audio.puml +++ b/img/facade-audio.puml @@ -4,33 +4,49 @@ skinparam Linetype ortho package crepe { - class Sound { - +Sound(crepe::api::Resource) + package api { + class Resource <<irrelevant>> + } + class Sound { + +Sound(resource) + -- +pause() +play() +rewind() +set_volume(float) +set_looping(bool) - - -_handle : SoLoud::handle - -_paused : bool + -- + -sample : SoLoud::Wav + -handle : SoLoud::handle + -- + -load(resource) } - class SoundSystem { - + class SoundSystem <<Singleton>> { + -instance() : SoundSystem& <<static>> + -- + -SoundSystem() + -~SoundSystem() + -- + -engine : SoLoud::Soloud } } package SoLoud { - class Soloud - class Wav + class Soloud <<irrelevant>> + class Wav <<irrelevant>> } ' layout crepe -[hidden]down- SoLoud -crepe.Sound ..> SoLoud.Wav -crepe.SoundSystem ..> SoLoud.Soloud +crepe.Sound --> SoLoud.Wav +crepe.SoundSystem --> SoLoud.Soloud + +crepe.Sound .> crepe.SoundSystem +crepe.SoundSystem .> crepe.Sound + +crepe.Sound .> crepe.api.Resource @enduml |