0.0.25 • Published 7 months ago
mudlet-map-renderer v0.0.25
Mudlet Map Renderer
Mudlet map rendering library. Can be used in Node.js and in browser.
Until version 1.0.0
API is subject of change. Use with caution!
TODO
- Publish some examples (with data)
- Convert to .ts
- Document functions
- Add test
- Add lint
- Align model with mudlet-map-binary-reader
Very basic example
const fs = require("fs");
const { MudletMapReader } = require("mudlet-map-binary-reader") //npm mudlet-map-binary-reader
const { Renderer, MapReader } = require("mudlet-map-renderer")
let map = MudletMapReader.read("./data/map.dat");
MudletMapReader.export(map, "./data");
let mapData = require("./data/mapExport.json");
let mapColors = require("./data/colors.json");
let reader = new MapReader(mapData, mapColors);
const roomId = 1;
const scale = 40;
let area = reader.getAreaByRoomId(roomId);
let settings = { scale: scale }
let renderer = new Renderer(null, reader, area, reader.getColors(), settings);
fs.writeFileSync("mapFull.svg", renderer.exportSvg());
fs.writeFileSync("mapFragment.svg", renderer.exportSvg(roomId, 10));
console.log("Map generated");
Settings and their default values
class Settings {
isRound = false;
scale = 55;
roomSize = 10;
exitsSize = 2;
borders = false;
frameMode = false;
areaName = true;
showLabels = true;
uniformLevelSize = false;
fontFamily = 'sans-serif';
mapBackground = "#000000";
linesColor = '#FFFFFF';
transparentLabels = false;
emboss = false;
}
0.0.25
7 months ago
0.0.20
1 year ago
0.0.21
1 year ago
0.0.22
1 year ago
0.0.23
1 year ago
0.0.24
1 year ago
0.0.10
2 years ago
0.0.11
2 years ago
0.0.12
2 years ago
0.0.13
2 years ago
0.0.14
2 years ago
0.0.15
2 years ago
0.0.9
2 years ago
0.0.16
2 years ago
0.0.17
2 years ago
0.0.18
2 years ago
0.0.19
2 years ago
0.0.8
2 years ago
0.0.7
2 years ago
0.0.6
2 years ago
0.0.3
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.2
3 years ago
0.0.1
3 years ago