From 1668d6e2e20c9bd53f3f6a299541c582da9742b4 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 20 Jun 2014 14:12:36 -0400 Subject: minimap ui --- .../javascripts/rectangles/engine/map/draw.js | 30 ++++++++++++++-------- 1 file changed, 19 insertions(+), 11 deletions(-) (limited to 'public/assets/javascripts/rectangles/engine/map/draw.js') diff --git a/public/assets/javascripts/rectangles/engine/map/draw.js b/public/assets/javascripts/rectangles/engine/map/draw.js index 9a3651c..8e1fe5a 100644 --- a/public/assets/javascripts/rectangles/engine/map/draw.js +++ b/public/assets/javascripts/rectangles/engine/map/draw.js @@ -1,7 +1,7 @@ -var MapDraw = function(map, opt){ +Map.Draw = function(map, opt){ - opt = defaults(opt, {}) + opt = defaults(opt, { minimap: false }) var draw = this @@ -12,20 +12,28 @@ var MapDraw = function(map, opt){ draw.clear() // draw.ruler() - ctx.translate( map.dimensions.a * 1/2, map.dimensions.b * 1/2) - ctx.scale( map.zoom, map.zoom ) - if (opt.center) { + if (opt.minimap) { + ctx.translate( map.dimensions.a * 1/2, map.dimensions.b * 1/2) + ctx.scale( map.zoom, map.zoom ) ctx.translate( opt.center.x, - opt.center.z ) + ctx.scale( -1, 1 ) + + draw.coords() + draw.regions(Rooms.regions, [ "#fff" ]) + draw.camera(scene.camera) } + else { + ctx.translate( map.dimensions.a * 1/2, map.dimensions.b * 1/2) + ctx.scale( map.zoom, map.zoom ) ctx.translate( map.center.a, map.center.b ) - } - ctx.scale( -1, 1 ) + ctx.scale( -1, 1 ) - draw.regions(Rooms.regions, colors) - draw.mouse(map.ui.mouse.cursor) - draw.coords() - scene && draw.camera(scene.camera) + draw.regions(Rooms.regions, colors) + draw.mouse(map.ui.mouse.cursor) + draw.coords() + scene && draw.camera(scene.camera) + } ctx.restore() } -- cgit v1.2.3-70-g09d2