use crate::{
elements::{BottomAppBarElement, Element},
foundation::{colorspace::Color, Id, Key, WidgetProperties},
painting::NotchedShape,
ui::Clip,
widgets::{NoneWidget, Widget},
};
pub struct BottomAppBar {
pub key: Key,
pub color: Color,
pub elevation: f32,
pub shape: NotchedShape,
pub clip_behavior: Clip, pub notch_margin: f32, pub child: Box<dyn Widget>,
}
impl Default for BottomAppBar {
fn default() -> Self {
Self {
key: Default::default(),
color: Default::default(),
elevation: Default::default(),
shape: Default::default(),
clip_behavior: Default::default(),
notch_margin: Default::default(),
child: box NoneWidget,
}
}
}
impl Widget for BottomAppBar {
fn create_element(&self) -> Box<dyn Element> {
box BottomAppBarElement::new(self)
}
}
impl WidgetProperties for BottomAppBar {
fn key(&self) -> &Key {
&self.key
}
fn x(&self) -> f32 {
0.0
}
fn y(&self) -> f32 {
0.0
}
fn w(&self) -> f32 {
0.0
}
fn h(&self) -> f32 {
0.0
}
fn w_min(&self) -> f32 {
0.0
}
fn h_min(&self) -> f32 {
0.0
}
fn w_max(&self) -> f32 {
0.0
}
fn h_max(&self) -> f32 {
0.0
}
fn parent(&self) -> Option<Id> {
None
}
fn depth(&self) -> f32 {
0.0
}
fn visible(&self) -> bool {
true
}
fn mouse_input(&self) -> bool {
true
}
fn key_input(&self) -> bool {
true
}
fn renderable(&self) -> bool {
true
}
fn internal_visible(&self) -> bool {
true
}
}