diff options
author | Gabriel Pérez-Cerezo <gabriel@gpcf.eu> | 2019-04-11 11:48:11 +0200 |
---|---|---|
committer | Gabriel Pérez-Cerezo <gabriel@gpcf.eu> | 2019-04-11 11:48:11 +0200 |
commit | a986d0478d2bed19b1949910af7f92f35f55c044 (patch) | |
tree | b1ce573f4c235d2c52aaff3386d95bc406de68bc | |
parent | 65f145afaf20b4e64196cfdf0336e72d0cbd1641 (diff) | |
download | advtrains_netmapper-a986d0478d2bed19b1949910af7f92f35f55c044.tar.gz advtrains_netmapper-a986d0478d2bed19b1949910af7f92f35f55c044.tar.bz2 advtrains_netmapper-a986d0478d2bed19b1949910af7f92f35f55c044.zip |
Added command-line switch to add world image
-rw-r--r-- | main.lua | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -96,7 +96,7 @@ dofile("nodedb.lua") function parse_args(argv) local i = 1 local no_trains = false - local datapath, mappath + local datapath, mappath, worldimage while i <= #argv do local a = argv[i] if (a == "-m") or (a == "--map-file") then @@ -109,15 +109,23 @@ function parse_args(argv) elseif (a == "-t") or (a == "--no-trains") then -- do not draw trains no_trains = true + elseif (a == "-w") or (a == "--world-image") then + -- overlay over world image + i = i+1 + if not argv[i] then + error(("missing filename after `%s'"):format(a)) + end + worldimage = argv[i] else datapath = a end + i = i + 1 end - return datapath, mappath, no_trains + return datapath, mappath, no_trains, worldimage end -datapath, mappath, no_trains = parse_args(arg) +datapath, mappath, no_trains, worldimage = parse_args(arg) -- Load saves local file, err = io.open(datapath.."advtrains", "r") @@ -160,13 +168,13 @@ else <circle cx="0" cy="0" r="5" stroke="red" stroke-width="1" /> ]]) end -if wimg then +if worldimage then local wimx = -(wimresx*wimscale/2) local wimy = -(wimresy*wimscale/2) local wimw = wimresx*wimscale local wimh = wimresy*wimscale - svgfile:write('<image xlink:href="world.png" x="'..wimx..'" y="'..wimy..'" height="'..wimh..'px" width="'..wimw..'px"/>') + svgfile:write('<image xlink:href="'..worldimage..'" x="'..wimx..'" y="'..wimy..'" height="'..wimh..'px" width="'..wimw..'px"/>') end local function writec(text) |