Skip to content
Snippets Groups Projects
lib.rs 1.67 KiB
Newer Older
StarToaster's avatar
StarToaster committed
#![allow(dead_code)]
StarArawn's avatar
StarArawn committed

StarToaster's avatar
StarToaster committed
mod calculate_nodes;
mod camera;
mod children;
mod clone_component;
StarToaster's avatar
StarToaster committed
mod context;
mod context_entities;
mod cursor;
mod event;
mod event_dispatcher;
mod focus_tree;
mod input;
mod input_event;
mod keyboard_event;
mod layout;
mod layout_dispatcher;
mod node;
mod on_change;
mod on_event;
mod on_layout;
pub(crate) mod render;
mod render_primitive;
mod styles;
mod tree;
mod widget;
mod widget_context;
mod widget_state;
StarToaster's avatar
StarToaster committed
mod window_size;

use context::KayakRootContext;
StarToaster's avatar
StarToaster committed
pub use window_size::WindowSize;

pub use camera::*;

/// The default font name used by Kayak
pub const DEFAULT_FONT: &str = "Kayak-Default";
StarToaster's avatar
StarToaster committed
pub mod prelude {
    pub use crate::camera::UICameraBundle;
    pub use crate::children::KChildren;
    pub use crate::clone_component::PreviousWidget;
    pub use crate::context::*;
John Mitchell's avatar
John Mitchell committed
    pub use crate::cursor::*;
StarToaster's avatar
StarToaster committed
    pub use crate::event::*;
    pub use crate::event_dispatcher::{EventDispatcher, EventDispatcherContext};
StarToaster's avatar
StarToaster committed
    pub use crate::focus_tree::Focusable;
    pub use crate::input_event::*;
    pub use crate::keyboard_event::*;
    pub use crate::layout::*;
    pub use crate::node::DirtyNode;
    pub use crate::on_change::OnChange;
    pub use crate::on_event::OnEvent;
    pub use crate::on_layout::OnLayout;
    pub use crate::render::font::FontMapping;
StarToaster's avatar
StarToaster committed
    pub use crate::styles::*;
    pub use crate::tree::*;
StarToaster's avatar
StarToaster committed
    pub use crate::widget::*;
    pub use crate::widget_context::*;
    pub use crate::widget_state::*;
    pub use crate::widgets;
StarToaster's avatar
StarToaster committed
    pub use kayak_font::Alignment;
    pub use kayak_ui_macros::{constructor, rsx};
StarArawn's avatar
StarArawn committed
}
StarToaster's avatar
StarToaster committed
pub use focus_tree::Focusable;

pub trait KayakUIPlugin {
    fn build(&self, context: &mut KayakRootContext);
}