diff options
Diffstat (limited to 'renderer/src/main.rs')
-rw-r--r-- | renderer/src/main.rs | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/renderer/src/main.rs b/renderer/src/main.rs index d4ee57d..63396cc 100644 --- a/renderer/src/main.rs +++ b/renderer/src/main.rs @@ -1,4 +1,5 @@ pub mod map; +pub mod tee; use glutin::{ event::{ElementState, Event, KeyboardInput, VirtualKeyCode, WindowEvent}, @@ -20,6 +21,7 @@ use std::{ collections::HashSet, convert::TryInto, net::IpAddr, process::exit, str::FromStr, sync::atomic::Ordering, thread, time::Duration, }; +use tee::TeeRenderer; use twclient::{ client::{Client, ClientConfig, ClientInterface, ClientMesgIn, PlayerInput}, world::World, @@ -111,6 +113,7 @@ fn main() { let mut renderer = Renderer { client_interface, + tee_renderer: TeeRenderer::new(), map_renderer: MapRenderer::new(), world: World::new(), input: PlayerInput::default(), @@ -206,6 +209,7 @@ fn main() { pub struct Renderer { client_interface: ClientInterface, map_renderer: MapRenderer, + tee_renderer: TeeRenderer, world: World, input: PlayerInput, } @@ -231,26 +235,7 @@ impl Renderer { canvas.translate((-center.0 as f32, -center.1 as f32)); self.map_renderer.draw(&self.world, canvas); - - let tee_paint = Paint::new( - Color4f { - a: 1.0, - r: 0.2, - g: 0.0, - b: 0.2, - }, - &ColorSpace::new_srgb(), - ); - for t in self.world.tees.values() { - canvas.draw_circle( - Point { - x: t.x as f32, - y: t.y as f32, - }, - 16.0, - &tee_paint, - ); - } + self.tee_renderer.draw(&self.world, canvas); canvas.restore(); } |