New maps in progress... (Fixed minimap relation)

This commit is contained in:
Arturo Gonzalez 2016-03-21 17:27:24 +01:00
parent 11c75259d3
commit 2e26ac4bfc
1 changed files with 15 additions and 6 deletions

View File

@ -16,7 +16,6 @@
/*-------------------Constants-------------------*/ /*-------------------Constants-------------------*/
/*-----------------------------------------------*/ /*-----------------------------------------------*/
var MAX_ZOOM_LEVEL = 50; var MAX_ZOOM_LEVEL = 50;
var RELATION_MINIMAP = 4;
/*-----------------------------------------------*/ /*-----------------------------------------------*/
/*------------------Constructor------------------*/ /*------------------Constructor------------------*/
@ -503,12 +502,22 @@ MapController.prototype.event_toggle_minimap = function() {
*/ */
MapController.prototype.paint_minimap = function() { MapController.prototype.paint_minimap = function() {
var self = this; var self = this;
var screen_size = d3.select(self._target).node().getBoundingClientRect(); var screen_size = d3.select(self._target).node().getBoundingClientRect();
var map_size = d3.select(self._target + " .viewport").node().getBBox(); var map_size = d3.select(self._target + " .viewport").node().getBBox();
var relation_minimap = [];
var minimap_map_width = (map_size.width + map_size.x) / RELATION_MINIMAP; if (map_size.width > map_size.height) {
var minimap_map_height = (map_size.height + map_size.y) / RELATION_MINIMAP; relation_minimap['width'] = 6;
relation_minimap['height'] = 8;
}
else {
relation_minimap['width'] = 8;
relation_minimap['height'] = 6;
}
var minimap_map_width = (map_size.width + map_size.x) / relation_minimap['width'];
var minimap_map_height = (map_size.height + map_size.y) / relation_minimap['height'];
var minimap = d3.select(self._target + " .minimap"); var minimap = d3.select(self._target + " .minimap");
var svg = d3.select(self._target + " svg"); var svg = d3.select(self._target + " svg");
@ -538,8 +547,8 @@ MapController.prototype.paint_minimap = function() {
.attr("style", "fill: #ffffff; stroke: #000000; stroke-width: 1;"); .attr("style", "fill: #ffffff; stroke: #000000; stroke-width: 1;");
transform = d3.transform(); transform = d3.transform();
transform.scale[0] = 1 / RELATION_MINIMAP; transform.scale[0] = 1 / relation_minimap['width'];
transform.scale[1] = 1 / RELATION_MINIMAP; transform.scale[1] = 1 / relation_minimap['height'];
var minimap_layer = minimap var minimap_layer = minimap
.append("g") .append("g")