Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bevyengine
GitHub Repository: bevyengine/bevy
Path: blob/main/crates/bevy_feathers/src/controls/mod.rs
6596 views
1
//! Meta-module containing all feathers controls (widgets that are interactive).
2
use bevy_app::Plugin;
3
4
mod button;
5
mod checkbox;
6
mod color_slider;
7
mod color_swatch;
8
mod radio;
9
mod slider;
10
mod toggle_switch;
11
mod virtual_keyboard;
12
13
pub use button::{button, ButtonPlugin, ButtonProps, ButtonVariant};
14
pub use checkbox::{checkbox, CheckboxPlugin, CheckboxProps};
15
pub use color_slider::{
16
color_slider, ColorChannel, ColorSlider, ColorSliderPlugin, ColorSliderProps, SliderBaseColor,
17
};
18
pub use color_swatch::{color_swatch, ColorSwatch, ColorSwatchFg};
19
pub use radio::{radio, RadioPlugin};
20
pub use slider::{slider, SliderPlugin, SliderProps};
21
pub use toggle_switch::{toggle_switch, ToggleSwitchPlugin, ToggleSwitchProps};
22
pub use virtual_keyboard::virtual_keyboard;
23
24
use crate::alpha_pattern::AlphaPatternPlugin;
25
26
/// Plugin which registers all `bevy_feathers` controls.
27
pub struct ControlsPlugin;
28
29
impl Plugin for ControlsPlugin {
30
fn build(&self, app: &mut bevy_app::App) {
31
app.add_plugins((
32
AlphaPatternPlugin,
33
ButtonPlugin,
34
CheckboxPlugin,
35
ColorSliderPlugin,
36
RadioPlugin,
37
SliderPlugin,
38
ToggleSwitchPlugin,
39
));
40
}
41
}
42
43