Surface
In DevelopmentBase surface functionality for visual components like windows, notifications, and OSDs
- Waxed Display Server v0.1.0+
Surface Plugin
The Surface plugin provides the foundational surface class that other visual components build upon. Windows, notifications, OSDs, panels - they all extend the base surface functionality defined here.
Base Surface Class
Defines the common properties and behaviors that all visual surfaces share: position and size, visibility state, opacity, and layer ordering.
Theme Integration
Surfaces integrate with the active theme. Colors, fonts, and visual styling come from the theme plugin automatically.
Why It Exists
Without a shared base, every visual component would reimplement the same fundamentals. The Surface plugin consolidates this into a single foundation. Window, Panel, Notification, OSD - they all extend Surface and get common functionality for free.