#![cfg_attr(target_arch = "xtensa", no_std, no_main)]
#![cfg_attr(
target_arch = "xtensa",
feature(impl_trait_in_assoc_type, type_alias_impl_trait)
)]
use oxivgl::{
view::{NavAction, View},
widgets::{Obj, Align, Label, WidgetError},
};
#[derive(Default)]
struct GettingStarted1 {
_label: Option<Label<'static>>,
}
impl View for GettingStarted1 {
fn create(&mut self, container: &Obj<'static>) -> Result<(), WidgetError> {
container.bg_color(0x003a57).bg_opa(255);
container.text_color(0xffffff);
let label = Label::new(container)?;
label.text("Hello world").align(Align::Center, 0, 0);
self._label = Some(label);
Ok(())
}
fn update(&mut self) -> Result<NavAction, WidgetError> {
Ok(NavAction::None)
}
}
oxivgl_examples_common::example_main!(GettingStarted1::default());