Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bevyengine
GitHub Repository: bevyengine/bevy
Path: blob/main/crates/bevy_feathers/src/controls/mod.rs
9374 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_plane;
7
mod color_slider;
8
mod color_swatch;
9
mod radio;
10
mod slider;
11
mod toggle_switch;
12
mod virtual_keyboard;
13
14
pub use button::{button, ButtonPlugin, ButtonProps, ButtonVariant};
15
pub use checkbox::{checkbox, CheckboxPlugin};
16
pub use color_plane::{color_plane, ColorPlane, ColorPlaneValue};
17
pub use color_slider::{
18
color_slider, ColorChannel, ColorSlider, ColorSliderPlugin, ColorSliderProps, SliderBaseColor,
19
};
20
pub use color_swatch::{color_swatch, ColorSwatch, ColorSwatchFg, ColorSwatchValue};
21
pub use radio::{radio, RadioPlugin};
22
pub use slider::{slider, SliderPlugin, SliderProps};
23
pub use toggle_switch::{toggle_switch, ToggleSwitchPlugin};
24
pub use virtual_keyboard::{virtual_keyboard, VirtualKeyPressed};
25
26
use crate::{
27
alpha_pattern::AlphaPatternPlugin,
28
controls::{color_plane::ColorPlanePlugin, color_swatch::ColorSwatchPlugin},
29
};
30
31
/// Plugin which registers all `bevy_feathers` controls.
32
pub struct ControlsPlugin;
33
34
impl Plugin for ControlsPlugin {
35
fn build(&self, app: &mut bevy_app::App) {
36
app.add_plugins((
37
AlphaPatternPlugin,
38
ButtonPlugin,
39
CheckboxPlugin,
40
ColorPlanePlugin,
41
ColorSliderPlugin,
42
ColorSwatchPlugin,
43
RadioPlugin,
44
SliderPlugin,
45
ToggleSwitchPlugin,
46
));
47
}
48
}
49
50