Components: Difference between revisions
Add component survey page |
Rewrite components hub in technical style |
||
| Line 1: | Line 1: | ||
= Components = | = Components = | ||
'''Components''' | '''Components''' maps the major building blocks of PlexyDesk and the role each one plays in the runtime. | ||
== System layers == | == System layers == | ||
| Line 19: | Line 19: | ||
|} | |} | ||
== Source tree | == Source tree map == | ||
= | {| class="wikitable" | ||
|- | |||
! Path | |||
! Component area | |||
! Responsibility | |||
|- | |||
| <code>src/</code> | |||
| Compositor and shell runtime | |||
| Output composition, window presentation, backend integration, input routing, and shell-owned desktop behaviour | |||
|- | |||
| <code>lib/</code> | |||
| Client support libraries | |||
| Application-facing runtime helpers, event loop code, and support functionality used by PlexyDesk clients | |||
|- | |||
| <code>include/plexy/</code> | |||
| Public headers | |||
| Exposed interface definitions for client code, including the current PlexyUI surface | |||
|- | |||
| <code>examples/</code> | |||
| Reference examples | |||
| Small programs that demonstrate application patterns and toolkit usage | |||
|- | |||
| <code>apps/</code> | |||
| Application experiments | |||
| Larger programs used to exercise the desktop, shell integration, and UI stack | |||
|- | |||
| <code>tasks/</code> | |||
| Engineering notes | |||
| Design notes, implementation summaries, and optimisation work | |||
|} | |||
== | == Related pages == | ||
* [[Architecture]] | * [[Architecture]] | ||
* [[Developer Guide]] | * [[Developer Guide]] | ||
* [[ | * [[PlexyUI API]] | ||
* [[Development]] | * [[Development]] | ||
Latest revision as of 04:53, 22 March 2026
Components
[edit | edit source]Components maps the major building blocks of PlexyDesk and the role each one plays in the runtime.
System layers
[edit | edit source]| Layer | Role in the desktop |
|---|---|
| Applications | Create windows, controls, text, panels, lists, and other interface content |
| PlexyDesk client libraries | Help applications describe UI, render it locally, and submit finished surfaces |
| PlexyDesk compositor and shell | Combine application surfaces with shell elements such as the dock, menubar, wallpaper, chrome, and transitions |
Source tree map
[edit | edit source]| Path | Component area | Responsibility |
|---|---|---|
src/
|
Compositor and shell runtime | Output composition, window presentation, backend integration, input routing, and shell-owned desktop behaviour |
lib/
|
Client support libraries | Application-facing runtime helpers, event loop code, and support functionality used by PlexyDesk clients |
include/plexy/
|
Public headers | Exposed interface definitions for client code, including the current PlexyUI surface |
examples/
|
Reference examples | Small programs that demonstrate application patterns and toolkit usage |
apps/
|
Application experiments | Larger programs used to exercise the desktop, shell integration, and UI stack |
tasks/
|
Engineering notes | Design notes, implementation summaries, and optimisation work |
Related pages
[edit | edit source]This page has not yet been filed in a published category.