self_resizing/
self-resizing.rsuse gemini_engine::{
ascii::{Sprite, Text, TextAlign, TextAlign2D},
core::{ColChar, Modifier, Vec2D},
view::ScaleFitView,
};
use std::{thread::sleep, time::Duration};
const TEXTURE: &str = "
.-----.
| |
| hi! |
| |
`-----'";
fn main() {
let mut scale_view = ScaleFitView::new(ColChar::BACKGROUND);
let mut text = Text::new(Vec2D::ZERO, "This is some centered text!", Modifier::None)
.with_align(TextAlign::Centered);
let mut sprite =
Sprite::new(Vec2D::ZERO, TEXTURE, Modifier::None).with_align(TextAlign2D::CENTERED);
loop {
text.pos = scale_view.intended_size() / 2;
sprite.pos = scale_view.intended_size() / 2;
sprite.pos.y -= 5;
scale_view.update();
scale_view.view.draw(&text);
scale_view.view.draw(&sprite);
let _ = scale_view.view.display_render();
sleep(Duration::from_millis(10));
}
}