Skip to content
LEF Desktop

Surface

In Development

Base surface functionality for visual components like windows, notifications, and OSDs

Version
v0.1.0
Author
LEF Project
License
MIT-0
Status
In Development
Requirements
  • 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.