1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
classDiagram
namespace platforms {
class DisplayPlatform
class RenderingPlatform
class InputPlatform
class mirplatform
}
RenderingPlatform --> mirplatform
DisplayPlatform --> mirplatform
InputPlatform --> mirplatform
Seat <-- InputDispatcher: Sends events to
FrontendXWayland --> Shell: Makes request to
FrontendWayland --> Shell: Makes requests to
Seat --> Shell: Sends events to
Shell --> Display: Subscribe
Compositor --> Display: Subscribe
Shell --> Scene: Updates
Compositor --> Scene: Subscribe/get renderables
InputDispatcher <-- InputPlatform: Sends events to
Compositor --> RenderingPlatform: Handles rendering
Compositor --> DisplayPlatform: Outputs image to
<<Controller>> Shell
<<Model>> Scene
<<View>> Compositor
Shell o-- WindowManagementStrategy
note for WindowManagementStrategy "supplied by miral"
|