pub mod apply;
pub mod color;
pub mod containers;
pub mod prelude;
pub mod show;
pub mod state;
pub mod style;
pub mod theme;
pub mod widgets;
pub use apply::Apply;
pub use color::{ColorExt, rgb, rgba};
pub use containers::area::StyledArea;
pub use containers::column::StyledColumn;
pub use containers::distribute::StyledDistributedRow;
pub use containers::frame::StyledFrame;
pub use containers::row::StyledRow;
pub use containers::spacer::StyledSpacer;
pub use containers::stack::StyledStack;
pub use containers::wrap::StyledWrappingRow;
pub use show::{StyledContainer, StyledWidget};
pub use style::shared_style::Distribution;
pub use style::shared_style::{
BackgroundImageFit, BgGradient, BorderGradient, Gradient, GradientAxis, InnerGlow,
LinearGradient, Shadow, Sides,
};
pub use theme::StyledTheme;
pub use theme::theme_ext::{DesignSlots, ThemeExt};
pub use theme::web_palette::WebPalette;
pub use widgets::button::StyledButton;
pub use widgets::checkbox::StyledCheckbox;
pub use widgets::combo_box::StyledComboBox;
pub use widgets::image::StyledImage;
pub use widgets::label::StyledLabel;
pub use widgets::slider::StyledSlider;
pub use widgets::text_edit::StyledTextEdit;
pub use widgets::text_effects::{Glow, GlowQuality, TextEffects, TextShadow};
use egui::{WidgetText, emath::Numeric};
use std::ops::RangeInclusive;
pub struct Styled;
impl Styled {
pub fn frame() -> StyledFrame {
StyledFrame::new()
}
pub fn area() -> StyledArea {
StyledArea::new()
}
pub fn button(text: impl Into<WidgetText>) -> StyledButton {
StyledButton::new(text)
}
pub fn text_edit(text: &mut String) -> StyledTextEdit<'_> {
StyledTextEdit::new(text)
}
pub fn row() -> StyledRow {
StyledRow::new()
}
pub fn column() -> StyledColumn {
StyledColumn::new()
}
pub fn spacer() -> StyledSpacer {
StyledSpacer::new()
}
pub fn stack<'a>() -> crate::containers::stack::StyledStack<'a> {
crate::containers::stack::StyledStack::new()
}
pub fn theme() -> StyledTheme {
StyledTheme::default()
}
pub fn image(image: impl Into<egui::Image<'static>>) -> StyledImage {
StyledImage::new(image)
}
pub fn label(text: impl Into<WidgetText>) -> StyledLabel {
StyledLabel::new(text)
}
pub fn checkbox(checked: &mut bool, label: impl Into<WidgetText>) -> StyledCheckbox<'_> {
StyledCheckbox::new(checked, label)
}
pub fn slider<T: Numeric>(value: &mut T, range: RangeInclusive<T>) -> StyledSlider<'_, T> {
StyledSlider::new(value, range)
}
pub fn combo_box(
id_source: impl std::hash::Hash + std::fmt::Debug,
selected_text: impl Into<WidgetText>,
) -> StyledComboBox {
StyledComboBox::new(id_source, selected_text)
}
}