mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 09:41:24 +01:00
* feat: render states - use global fn * feat: render states - separate pole detection from layer render * feat: render provinces * chore: unify drawFillWithGap * refactor: drawIce * refactor: drawBorders * refactor: drawHeightmap * refactor: drawTemperature * refactor: drawBiomes * refactor: drawPrec * refactor: drawPrecipitation * refactor: drawPopulation * refactor: drawCells * refactor: geColor * refactor: drawMarkers * refactor: drawScaleBar * refactor: drawScaleBar * refactor: drawMilitary * refactor: pump version to 1.104.00 * refactor: pump version to 1.104.00 * refactor: drawCoastline and createDefaultRuler * refactor: drawCoastline * refactor: Features module start * refactor: features - define distance fields * feat: drawFeatures * feat: drawIce don't hide * feat: detect coastline - fix issue with border feature * feat: separate labels rendering from generation process * feat: auto-update and restore layers * refactor - change layers * refactor - sort layers * fix: regenerate burgs to re-render layers * fix: getColor is not defined * fix: burgs overview - don't auto-show labels on hover * fix: redraw population on change * refactor: improve tooltip logic for burg labels and icons * chore: pump version to 1.104.0 * fefactor: edit coastline and lake * fix: minot fixes * fix: submap --------- Co-authored-by: Azgaar <azgaar.fmg@yandex.com>
39 lines
1 KiB
JavaScript
39 lines
1 KiB
JavaScript
"use strict";
|
|
|
|
function drawBurgLabels() {
|
|
TIME && console.time("drawBurgLabels");
|
|
|
|
burgLabels.selectAll("text").remove(); // cleanup
|
|
|
|
const capitals = pack.burgs.filter(b => b.capital && !b.removed);
|
|
const capitalSize = burgIcons.select("#cities").attr("size") || 1;
|
|
burgLabels
|
|
.select("#cities")
|
|
.selectAll("text")
|
|
.data(capitals)
|
|
.enter()
|
|
.append("text")
|
|
.attr("id", d => "burgLabel" + d.i)
|
|
.attr("data-id", d => d.i)
|
|
.attr("x", d => d.x)
|
|
.attr("y", d => d.y)
|
|
.attr("dy", `${capitalSize * -1.5}px`)
|
|
.text(d => d.name);
|
|
|
|
const towns = pack.burgs.filter(b => b.i && !b.capital && !b.removed);
|
|
const townSize = burgIcons.select("#towns").attr("size") || 0.5;
|
|
burgLabels
|
|
.select("#towns")
|
|
.selectAll("text")
|
|
.data(towns)
|
|
.enter()
|
|
.append("text")
|
|
.attr("id", d => "burgLabel" + d.i)
|
|
.attr("data-id", d => d.i)
|
|
.attr("x", d => d.x)
|
|
.attr("y", d => d.y)
|
|
.attr("dy", `${townSize * -2}px`)
|
|
.text(d => d.name);
|
|
|
|
TIME && console.timeEnd("drawBurgLabels");
|
|
}
|