Fantasy-Map-Generator/src/layers/renderers/index.js

46 lines
1.5 KiB
JavaScript

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);
}