blob: ccf12aba6eb60e415a2bf3443cf20673a6bc4374 (
plain) (
tree)
|
|
mod button;
mod checkbox;
mod radio;
mod slider;
mod text;
use ggez::graphics::{self, spritebatch::SpriteBatch, Image};
use ggez::Context;
pub struct Renderer<'a> {
pub context: &'a mut Context,
pub sprites: SpriteBatch,
pub spritesheet: Image,
}
impl Renderer<'_> {
pub fn new(context: &mut Context, spritesheet: Image) -> Renderer {
Renderer {
context,
sprites: SpriteBatch::new(spritesheet.clone()),
spritesheet,
}
}
pub fn flush(&mut self) {
graphics::draw(
self.context,
&self.sprites,
graphics::DrawParam::default(),
)
.expect("Draw sprites");
graphics::draw_queued_text(
self.context,
graphics::DrawParam::default(),
Default::default(),
graphics::FilterMode::Linear,
)
.expect("Draw text");
}
}
|