Skip to content
Snippets Groups Projects
image.rs 1.46 KiB
Newer Older
StarArawn's avatar
StarArawn committed
use bevy::{
StarToaster's avatar
StarToaster committed
    prelude::{App as BevyApp, AssetServer, Commands, ImageSettings, Res, ResMut},
StarArawn's avatar
StarArawn committed
    DefaultPlugins,
StarArawn's avatar
StarArawn committed
};
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
    commands.spawn(UICameraBundle::new());
StarArawn's avatar
StarArawn committed

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

StarToaster's avatar
StarToaster committed
    let mut widget_context = Context::new();
    let parent_id = None;
    rsx! {
        <KayakAppBundle>
            <ImageBundle
                image={Image(image.clone())}
                style={KStyle {
                    position_type: StyleProp::Value(PositionType::SelfDirected),
                    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.insert_resource(widget_context);
StarArawn's avatar
StarArawn committed
}

fn main() {
    BevyApp::new()
StarToaster's avatar
StarToaster committed
        .insert_resource(ImageSettings::default_nearest())
        .add_plugins(DefaultPlugins)
        .add_plugin(ContextPlugin)
        .add_plugin(KayakWidgets)
        .add_startup_system(startup)
        .run()
StarArawn's avatar
StarArawn committed
}