mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-18 02:01:22 +01:00
v. 0.557b
Auto-rescale on window resize
This commit is contained in:
parent
ad9583e115
commit
23a4e18693
2 changed files with 31 additions and 4 deletions
15
index.html
15
index.html
|
|
@ -1,5 +1,12 @@
|
|||
<!DOCTYPE html>
|
||||
<head>
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-116735150-1"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'UA-116735150-1');
|
||||
</script>
|
||||
<title>Azgaar's Fantasy Map Generator Demo</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="author" content="Azgaar (Max Ganiev)">
|
||||
|
|
@ -21,13 +28,13 @@
|
|||
<script src="libs/polylabel.js"></script>
|
||||
<script src="libs/quantize.js" defer></script>
|
||||
<script src="libs/d3-hexbin.v0.2.min.js" defer></script>
|
||||
<link rel="stylesheet" type="text/css" href="index.css?version=0.556b"/>
|
||||
<link rel="stylesheet" type="text/css" href="icons.css?version=0.556b"/>
|
||||
<link rel="stylesheet" type="text/css" href="index.css?version=0.557b"/>
|
||||
<link rel="stylesheet" type="text/css" href="icons.css?version=0.557b"/>
|
||||
<link rel="stylesheet" type="text/css" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"/>
|
||||
</head>
|
||||
<body class="fullscreen">
|
||||
<div id="loading">
|
||||
<h1 class="icon-cog spin"></h1>
|
||||
<h1 class="spin">⚙</h1>
|
||||
<p id="loading-text">Loading...</p>
|
||||
</div>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" class="fullscreen">
|
||||
|
|
@ -753,5 +760,5 @@
|
|||
Type: <span id="feature">no</span>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript" src="script.js?version=0.556b"></script>
|
||||
<script type="text/javascript" src="script.js?version=0.557b"></script>
|
||||
</body>
|
||||
20
script.js
20
script.js
|
|
@ -5665,6 +5665,26 @@ function fantasyMap() {
|
|||
if ($("body").hasClass("fullscreen")) {$("#statusbar").css("top", mapHeight - 20);}
|
||||
}
|
||||
|
||||
// fit full-screen map if window is resized
|
||||
$(window).resize(function() {
|
||||
if ($("body").hasClass("fullscreen")) {
|
||||
console.log("resized");
|
||||
mapWidthInput.value = $(window).width();
|
||||
mapHeightInput.value = $(window).height();
|
||||
applyMapSize();
|
||||
oceanPattern.select("rect").attr("width", mapWidth).attr("height", mapHeight);
|
||||
oceanLayers.select("rect").attr("width", mapWidth).attr("height", mapHeight);
|
||||
zoom.translateExtent([[0, 0], [mapWidth, mapHeight]]);
|
||||
$("#statusbar").css("top", mapHeight - 20);
|
||||
if (d3.select("#scaleBar").size()) {
|
||||
var bbox = d3.select("#scaleBar").node().getBBox();
|
||||
var tr = [mapWidth - 10 - bbox.width, mapHeight - 10 - bbox.height];
|
||||
d3.select("#scaleBar").attr("transform", "translate(" + rn(tr[0]) + "," + rn(tr[1]) + ")");
|
||||
localStorage.removeItem("scaleBar");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Options handlers
|
||||
$("input, select").on("input change", function() {
|
||||
var id = this.id;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue