extern crate self as saudade;
mod app;
mod background;
pub mod chrome;
mod event;
mod font;
mod geometry;
pub mod mock;
mod painter;
mod svg;
mod theme;
#[cfg(all(unix, not(target_os = "macos")))]
mod wayland;
mod widget;
mod widgets;
pub use app::{App, WindowConfig};
pub use background::{BackgroundPattern, PATTERN_COLORS};
pub use chrome::{WindowChrome, WindowFrame};
pub use event::{Cursor, DragData, Event, EventCtx, Key, Modifiers, MouseButton, NamedKey};
pub use font::Font;
pub use geometry::{Color, Point, Rect, Size};
pub use painter::Painter;
pub use saudade_macros::include_svg;
pub use svg::{FillRule, SvgImage, SvgPolygon};
pub use theme::Theme;
pub use widget::{PopupKind, PopupRequest, Widget};
pub use widgets::{
Bevel, Button, Checkbox, Column, Container, Dialog, DialogIcon, Dropdown, FileDialog,
FileFilter, FocusLabel, Image, Label, List, ListIcon, ListItem, Menu, MenuBar, MenuItem, Modal,
Orientation, ProgressBar, Row, SCROLLBAR_THICKNESS, ScrollBar, Slider, TextEditor, TextInput,
};