diff options
author | 2019-07-22 20:14:23 +0200 | |
---|---|---|
committer | 2019-07-22 20:14:23 +0200 | |
commit | ccb87b12da9f4c8e65571d31da2952ff1b5b08d9 (patch) | |
tree | 098ad52c5da98bc76e30f7ab7d0dd391e8ae581d /examples/ggez/renderer.rs | |
parent | b4eb0df5a0067d663d09b418246d25a378b29444 (diff) | |
download | iced-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.rs | 19 |
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(), |