aboutsummaryrefslogtreecommitdiff
path: root/renderer/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'renderer/src/main.rs')
-rw-r--r--renderer/src/main.rs25
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();
}