aboutsummaryrefslogtreecommitdiff
path: root/img/facade-audio.puml
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-09-29 17:21:36 +0200
committerLoek Le Blansch <loek@pipeframe.xyz>2024-09-29 17:21:36 +0200
commit44da8d4f03be549ddb8b56941e6ab7c3eaca5eca (patch)
treef89fb6e33dd506d2be6d71ab6598753d58a1e205 /img/facade-audio.puml
parent9fa3780a3fc34d6894680aa88d1b37888f3574a9 (diff)
more facade class diagram
Diffstat (limited to 'img/facade-audio.puml')
-rw-r--r--img/facade-audio.puml38
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