#![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::{
fonts::DEJAVU_16_PERSIAN_HEBREW,
style::Selector,
view::{NavAction, View},
widgets::{BaseDir, Label, Obj, WidgetError},
};
#[derive(Default)]
struct Scroll5 {
_cont: Option<Obj<'static>>,
_label: Option<Label<'static>>,
}
impl View for Scroll5 {
fn create(&mut self, container: &Obj<'static>) -> Result<(), WidgetError> {
let cont = Obj::new(container)?;
cont.style_base_dir(BaseDir::Rtl, Selector::DEFAULT);
cont.size(200, 100);
cont.center();
let label = Label::new(&cont)?;
label.text("به وسیله یک ماشین نوشته شده است");
label.width(400);
label.style_text_font(DEJAVU_16_PERSIAN_HEBREW, Selector::DEFAULT);
self._cont = Some(cont);
self._label = Some(label);
Ok(())
}
fn update(&mut self) -> Result<NavAction, WidgetError> {
Ok(NavAction::None)
}
}
oxivgl_examples_common::example_main!(Scroll5::default());