Skip to content
Snippets Groups Projects
image.rs 1.38 KiB
Newer Older
use bevy::prelude::*;
StarToaster's avatar
StarToaster committed
use kayak_ui::prelude::{widgets::*, KStyle, *};
StarArawn's avatar
StarArawn committed

fn startup(
    mut commands: Commands,
StarToaster's avatar
StarToaster committed
    mut font_mapping: ResMut<FontMapping>,
StarArawn's avatar
StarArawn committed
    asset_server: Res<AssetServer>,
) {
StarToaster's avatar
StarToaster committed
    font_mapping.set_default(asset_server.load("roboto.kayak_font"));
StarArawn's avatar
StarArawn committed

StarToaster's avatar
StarToaster committed
    let image = asset_server.load("generic-rpg-vendor.png");
StarArawn's avatar
StarArawn committed

    let mut widget_context = KayakRootContext::new();
    widget_context.add_plugin(KayakWidgetsContextPlugin);
StarToaster's avatar
StarToaster committed
    let parent_id = None;
    rsx! {
        <KayakAppBundle>
                    position_type: StyleProp::Value(KPositionType::SelfDirected),
StarToaster's avatar
StarToaster committed
                    left: StyleProp::Value(Units::Pixels(10.0)),
                    top: StyleProp::Value(Units::Pixels(10.0)),
                    border_radius: StyleProp::Value(Corner::all(500.0)),
                    width: StyleProp::Value(Units::Pixels(200.0)),
                    height: StyleProp::Value(Units::Pixels(182.0)),
                    ..Default::default()
                }}
            />
        </KayakAppBundle>

    commands.spawn(UICameraBundle::new(widget_context));
StarArawn's avatar
StarArawn committed
}

fn main() {
    App::new()
        .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest()))
        .add_plugin(KayakContextPlugin)
StarToaster's avatar
StarToaster committed
        .add_plugin(KayakWidgets)
        .add_startup_system(startup)
        .run()
StarArawn's avatar
StarArawn committed
}