6 dépôts
Configurable drop shadows for desktop interface elements to enhance visual depth.
Distinct from Shadow Utilities: Distinct from Shadow Utilities: focuses on compositor-level window and layer surface shadows rather than generic UI box-shadows.
Explore 6 awesome GitHub repositories matching user interface & experience · Surface Shadows. Refine with filters or upvote what's useful.
Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to
Add and customize drop shadows for layer surfaces to improve visual depth and separation from the background.
picom is a lightweight X11 compositor that adds visual enhancements to the X Window System desktop, including configurable drop shadows behind windows, per-window transparency, and composite effects such as blur and fading. It manages window opacity so that content behind windows can become partially visible, and it renders shadows to improve the sense of depth and separation between overlapping windows. Under the hood, picom uses a damage-event-driven render loop that redraws only the regions of the screen that have changed, minimising unnecessary full-frame renders. A double-buffered compos
Renders configurable drop shadows behind windows to enhance depth and separation on screen.
Depth-LIB-Android- is a view depth library and layout framework for Android that provides tools for adding spatial layering and thickness effects to user interface elements. It functions as a custom shadow renderer designed to establish a visual hierarchy through three-dimensional depth. The library specifically provides rotation-consistent shadows, ensuring that shadows remain visually aligned and attached to UI elements even as the associated view is rotated. The system manages these effects through a custom drawing pipeline and canvas-based rendering to handle shadow blurring, opacity, an
Renders shadows that remain correctly aligned and attached to UI elements even during rotation.
Il s'agit d'un composant de bottom sheet Android et d'une interface modale conçus pour fournir un panneau coulissant dismissible qui recouvre le contenu depuis le bas de l'écran. Il sert de remplacement aux boîtes de dialogue et menus standards, agissant comme une vue au premier plan qui implémente les motifs de profondeur, d'élévation et d'ombre du Material Design. Le projet fonctionne comme un framework d'animation de vue qui coordonne la mise à l'échelle et la translation en temps réel du contenu en arrière-plan lors du glissement du panneau. Il gère la transition visuelle entre les états étendu, aperçu et fermé via une machine à états. Le composant prend en charge l'hébergement de contenu basé sur des fragments, y compris des listes de menus et des sélecteurs d'intentions. Il inclut des capacités d'assombrissement de l'arrière-plan, de rendu d'ombre basé sur les contours et de notifications par callback pour suivre les changements d'état.
Uses custom outline providers to render depth-based elevation shadows that follow the panel's unique shape.
Ce projet est un guide technique et une bibliothèque d'implémentation pour les effets visuels avancés et les animations accélérées par le matériel utilisant le framework Core Animation sur iOS. Il fournit une référence complète pour créer des graphiques animés haute performance, un rendu graphique personnalisé et la construction de moteurs 3D utilisant des transformations de perspective et la manipulation de l'axe Z. La collection se distingue par un accent profond sur l'optimisation du rendu GPU et la performance graphique. Elle couvre des stratégies avancées pour maintenir des fréquences d'images élevées, telles que la réduction du rendu hors écran via l'optimisation des chemins d'ombre, l'implémentation du chargement et de la décompression asynchrones d'images, et l'utilisation de la mise en cache de contenu basée sur la rastérisation. Le projet couvre un large éventail de domaines de capacité, incluant la construction d'objets 3D, la génération de systèmes de particules et l'intégration de données de capteurs d'appareils pour des animations basées sur la physique. Il détaille également le contrôle complexe d'animation, allant de l'interpolation d'images clés et des courbes de timing personnalisées au nettoyage manuel d'animation et à l'ajustement de la vitesse de lecture. Une couverture supplémentaire inclut la gestion de la mise en page spatiale, le dessin de formes vectorielles et des diagnostics pour mesurer l'utilisation du GPU et analyser les performances de rendu.
Core Animation defines specific vector paths for shadows to avoid expensive real-time calculations of the shadow shape.
ShadowLayout is an Android UI component styling library used to create depth effects and interactive state transitions within mobile layouts. It provides a system for implementing complex visual effects such as custom shadows, rounded corners, and borders for views without requiring custom XML shape files. The project features a custom shadow engine that allows for adjustable blur, offset, and spread settings to simulate depth. It includes tools for precise corner radius control and geometric border rendering for both solid and dashed outlines. The library provides a set of interactive compo
Ships a custom shadow engine that calculates offsets, blur radii, and spreads to create high-fidelity depth effects.