bevy_mistUI 0.1.3

Procedural mist and smoke-ring borders for Bevy UI.
#![allow(non_snake_case)]

//! bevy_mistUI: community-facing mist / smoke-ring UI crate incubated inside ROPE.
//!
//! Public surface:
//! - [`SmokeBorder`] for procedural ring styling
//! - [`SmokeRingMaterial`] / [`SmokeRingParams`] for the GPU ring material
//! - [`MistSmokePlugin`] for screen-space smoke runtime only
//! - [`MistUiPlugins`] as the full plugin group
//! - [`SmokeRingPlugin`] for registration and automatic size syncing
//! - [`SmokeRingPadding`] / [`SmokeRingBundle`] for common attachment cases
//! - [`MistUiPlugin`] for mist-themed 2D widget behavior only
//! - `spawn_mist_*` helpers for common controls such as trigger, button, checkbox,
//!   radio group, switch, tabs, scroll view, tooltip, dialog, slider, progress bar,
//!   input field, and dropdown

mod border;
mod factory;
mod group;
mod material;
mod particles;
mod plugin;
mod widgets;

pub use border::SmokeBorder;
pub use factory::{MistUiFactory, StandardMistUiFactory};
pub use group::{MistSmokePlugin, MistUiPlugins};
pub use material::{
    init_smoke_ring_shader, SmokeRingMaterial, SmokeRingParams, SMOKE_RING_SHADER_HANDLE,
};
pub use particles::{
    derived_screen_ring, MistSmokeBudget, MistSmokeConfig, MistSmokeDomain, MistSmokeOverlayMode,
    MistSmokeEmitter, MistSmokeParticle, MistSmokePlacement, MistSmokePreset,
    MistSmokeRuntimeSet, MistSmokeSurface, MistSmokeTarget, NoMistSmoke, SmokeParticlesPlugin,
};
pub use plugin::{
    MistSmokeBackend, SmokeRingBundle, SmokeRingPadding, SmokeRingPlugin, SmokeRingSettings,
};
pub use widgets::{
    attach_mist_tooltip, mist_image, mist_label, mist_panel, spawn_mist_button,
    spawn_mist_checkbox, spawn_mist_dialog, spawn_mist_dropdown, spawn_mist_input_field,
    spawn_mist_progress_bar, spawn_mist_radio_group, spawn_mist_scroll_view, spawn_mist_slider,
    spawn_mist_switch, spawn_mist_tabs, spawn_mist_trigger, MistButton, MistButtonPressed,
    MistCheckbox, MistCheckboxChanged, MistCheckboxParts, MistCheckboxState, MistDialog,
    MistDialogBackdrop, MistDialogCloseButton, MistDialogDismissed, MistDialogOwner,
    MistDialogParts, MistDropdown, MistDropdownChanged, MistDropdownItem, MistDropdownOptions,
    MistDropdownOwner, MistDropdownParts, MistDropdownTrigger, MistImage, MistInputChanged,
    MistInputField, MistInputFocused, MistInputParts, MistInputSubmitted, MistInteractiveStyle,
    MistLabel, MistPanel, MistProgressBar, MistProgressParts, MistRadioChanged, MistRadioGroup,
    MistRadioOption, MistRadioOptions, MistRadioOwner, MistRadioParts, MistScrollContent,
    MistScrollParts, MistScrollView, MistScrollViewport, MistSlider, MistSliderChanged,
    MistSliderParts, MistSliderValue, MistSwitch, MistSwitchChanged, MistSwitchParts,
    MistSwitchState, MistTabButton, MistTabLabels, MistTabOwner, MistTabParts, MistTabs,
    MistTabsChanged, MistTooltip, MistTooltipAnchor, MistTooltipOwner, MistTrigger,
    MistTriggerPressed, MistUiPlugin,
};