summaryrefslogtreecommitdiffstats
path: root/examples/ggez/renderer.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-07-22 20:14:23 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-07-22 20:14:23 +0200
commitccb87b12da9f4c8e65571d31da2952ff1b5b08d9 (patch)
tree098ad52c5da98bc76e30f7ab7d0dd391e8ae581d /examples/ggez/renderer.rs
parentb4eb0df5a0067d663d09b418246d25a378b29444 (diff)
downloadiced-ccb87b12da9f4c8e65571d31da2952ff1b5b08d9.tar.gz
iced-ccb87b12da9f4c8e65571d31da2952ff1b5b08d9.tar.bz2
iced-ccb87b12da9f4c8e65571d31da2952ff1b5b08d9.zip
Implement `button::Renderer` in `ggez` example
Diffstat (limited to '')
-rw-r--r--examples/ggez/renderer.rs19
1 files changed, 18 insertions, 1 deletions
diff --git a/examples/ggez/renderer.rs b/examples/ggez/renderer.rs
index ae6e3250..d21c5ec3 100644
--- a/examples/ggez/renderer.rs
+++ b/examples/ggez/renderer.rs
@@ -1,14 +1,31 @@
+mod button;
mod text;
-use ggez::graphics::{self, Color};
+use ggez::graphics::{self, spritebatch::SpriteBatch, Color, 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(),