refactor(es modules): split layers to modules

This commit is contained in:
Azgaar 2022-06-29 01:55:44 +03:00
parent 05564ef5d9
commit 7755d8b588
37 changed files with 2035 additions and 1998 deletions

View file

@ -0,0 +1,46 @@
import {TIME} from "/src/config/logging";
import {drawBiomes} from "./drawBiomes";
import {drawBorders} from "./drawBorders";
import {drawCells} from "./drawCells";
import {drawCoordinates} from "./drawCoordinates";
import {drawCultures} from "./drawCultures";
import {drawEmblems} from "./drawEmblems";
import {drawGrid} from "./drawGrid";
import {drawHeightmap} from "./drawHeightmap";
import {drawIce} from "./drawIce";
import {drawMarkers} from "./drawMarkers";
import {drawPopulation} from "./drawPopulation";
import {drawPrecipitation} from "./drawPrecipitation";
import {drawProvinces} from "./drawProvinces";
import {drawReligions} from "./drawReligions";
import {drawRivers} from "./drawRivers";
import {drawStates} from "./drawStates";
import {drawTemperature} from "./drawTemperature";
// Note: missed renderers are in toggle functions
const layerRenderersMap = {
biomes: drawBiomes,
borders: drawBorders,
cells: drawCells,
coordinates: drawCoordinates,
cultures: drawCultures,
emblems: drawEmblems,
grid: drawGrid,
heightmap: drawHeightmap,
ice: drawIce,
markers: drawMarkers,
population: drawPopulation,
precipitation: drawPrecipitation,
provinces: drawProvinces,
religions: drawReligions,
rivers: drawRivers,
states: drawStates,
temperature: drawTemperature
};
export function renderLayer(layerName) {
const rendered = layerRenderersMap[layerName];
TIME && console.time(rendered.name);
rendered();
TIME && console.timeEnd(rendered.name);
}