diff options
Diffstat (limited to 'public/assets/javascripts/rectangles/engine/map/draw.js')
| -rw-r--r-- | public/assets/javascripts/rectangles/engine/map/draw.js | 30 |
1 files changed, 19 insertions, 11 deletions
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() } |
