tetra 0.2.9

A simple 2D game framework written in Rust
Documentation
use tetra::graphics::color;
use tetra::graphics::{self, NineSlice, Rectangle, Texture, Vec2};
use tetra::{Context, ContextBuilder, State};

struct GameState {
    panel: NineSlice,
}

impl GameState {
    fn new(ctx: &mut Context) -> tetra::Result<GameState> {
        let texture = Texture::new(ctx, "./examples/resources/panel.png")?;

        Ok(GameState {
            panel: NineSlice::new(texture, 160.0, 144.0, Rectangle::new(4.0, 4.0, 24.0, 24.0)),
        })
    }
}

impl State for GameState {
    fn draw(&mut self, ctx: &mut Context, _dt: f64) -> tetra::Result {
        graphics::clear(ctx, color::BLACK);
        graphics::draw(ctx, &self.panel, Vec2::new(0.0, 0.0));

        Ok(())
    }
}

fn main() -> tetra::Result {
    ContextBuilder::new("Rendering a NineSlice", 160, 144)
        .maximized(true)
        .resizable(true)
        .quit_on_escape(true)
        .build()?
        .run_with(GameState::new)
}