🔒 Repository is read-only – file editing is disabled.
123456789101112131415161718192021222324252627282930313233343536373839404142
//! # libluna-core
//!
//! Fundament libLuny: prymitywy niezależne od platformy ani backendu rysowania.
//!
//! - [`geometry`] — `Point`, `Size`, `Rect`, `Insets` (w pikselach logicznych).
//! - [`color`] — [`Color`] w przestrzeni sRGB z kanałem alfa.
//! - [`scale`] — [`Scale`] do przeliczania pikseli logicznych na fizyczne.
//! - [`event`] — [`Event`] i towarzyszące typy wejścia.
//! - [`motion`] — krzywe [`Easing`] i interpolacja [`lerp`] (matematyka ruchu).
//! - [`runtime`] — wybór katalogu `XDG_RUNTIME_DIR` (wspólny dla kompozytora i klientów).
//! - [`style`] — tokeny wyglądu ([`style::Theme`], spacing, radius, typografia).
//!
//! Moduł nie zależy od Waylanda ani od konkretnego rasteryzatora — jest wspólnym
//! słownikiem typów dla całej reszty toolkitu.
pub mod appearance;
pub mod color;
pub mod event;
pub mod geometry;
pub mod motion;
pub mod runtime;
pub mod scale;
pub mod style;
pub mod theme_file;
pub use appearance::{Accent, ThemePreference, ThemeSettings};
pub use color::Color;
pub use event::{
ButtonState, Event, KeyEvent, Modifiers, PointerButton, PointerEvent, ScrollEvent, WindowEvent,
};
pub use geometry::{Insets, Point, Rect, Size};
pub use motion::{lerp, Animation, Easing};
pub use scale::Scale;
pub use style::{
ActionRowMetrics, AvatarMetrics, BannerMetrics, BarMetrics, BottomSheetMetrics, ButtonMetrics,
CardMetrics, CheckMetrics, ContainerMetrics, DropDownMetrics, EntryMetrics, GroupMetrics,
HeaderBarMetrics, ItemViewMetrics, MenuMetrics, Metrics, NavMetrics, PagerMetrics,
PathBarMetrics, RadioMetrics, Radius, ScrollViewMetrics, SegmentedMetrics, ShortcutMetrics,
SliderMetrics, Spacing, SpinnerMetrics, SplitMetrics, StatusPageMetrics, StepperMetrics,
SwitchMetrics, TabsMetrics, Theme, ToastMetrics, TooltipMetrics, Typography,
};
pub use theme_file::{available as available_themes, StyledTheme, ThemePatch};