From 67485781a11bf206ed5446f937f509b16de5b93a Mon Sep 17 00:00:00 2001 From: adrido Date: Fri, 28 Dec 2018 07:26:14 +0100 Subject: [PATCH] Recover the documentation --- README.rst | 16 +- docs/build-instructions.rst | 400 ++++ docs/features.rst | 121 ++ docs/images/alpha-average.png | Bin 0 -> 29285 bytes docs/images/alpha-cumulative-darken.png | Bin 0 -> 32407 bytes docs/images/alpha-cumulative.png | Bin 0 -> 30557 bytes docs/images/background-blueish.png | Bin 0 -> 5096 bytes docs/images/background-white.png | Bin 0 -> 5093 bytes docs/images/blockcolor-yellowish.png | Bin 0 -> 5104 bytes docs/images/default-0.0.png | Bin 0 -> 6177 bytes docs/images/drawair-detail-0.png | Bin 0 -> 335 bytes docs/images/drawair-detail.png | Bin 0 -> 410 bytes docs/images/drawair.png | Bin 0 -> 5172 bytes docs/images/drawarrow.png | Bin 0 -> 11133 bytes docs/images/drawcircle.png | Bin 0 -> 5180 bytes docs/images/drawline.png | Bin 0 -> 5166 bytes docs/images/draworigin.png | Bin 0 -> 6731 bytes docs/images/drawpoint.png | Bin 0 -> 5102 bytes docs/images/drawrectangle.png | Bin 0 -> 5139 bytes docs/images/drawscale-both.png | Bin 0 -> 6713 bytes docs/images/drawscale-left.png | Bin 0 -> 6431 bytes docs/images/drawscale-top.png | Bin 0 -> 6370 bytes docs/images/drawtext.png | Bin 0 -> 5304 bytes docs/images/geometrymode-block.png | Bin 0 -> 4154 bytes docs/images/geometrymode-shrink.png | Bin 0 -> 3176 bytes docs/images/geometrymode.png | Bin 0 -> 3215 bytes docs/images/gui-1.png | Bin 0 -> 33382 bytes docs/images/gui-2.png | Bin 0 -> 28337 bytes docs/images/heightmap-color.png | Bin 0 -> 29000 bytes docs/images/heightmap-grey.png | Bin 0 -> 13153 bytes docs/images/heightmap-scale-interval.png | Bin 0 -> 29533 bytes docs/images/heightmap-scale.png | Bin 0 -> 29401 bytes docs/images/heightmap-yscale.png | Bin 0 -> 29348 bytes docs/images/noshading.png | Bin 0 -> 2573 bytes docs/images/players.png | Bin 0 -> 6557 bytes docs/images/scalefactor-2.png | Bin 0 -> 20992 bytes docs/images/scalefactor-4.png | Bin 0 -> 21565 bytes docs/images/sidescale-interval.png | Bin 0 -> 6690 bytes docs/images/tiles-16-centered.png | Bin 0 -> 7439 bytes docs/images/tiles-16.png | Bin 0 -> 7377 bytes docs/images/tiles-20-centered.png | Bin 0 -> 7340 bytes docs/manual.rst | 2132 ++++++++++++++++++++++ 42 files changed, 2661 insertions(+), 8 deletions(-) create mode 100644 docs/build-instructions.rst create mode 100644 docs/features.rst create mode 100644 docs/images/alpha-average.png create mode 100644 docs/images/alpha-cumulative-darken.png create mode 100644 docs/images/alpha-cumulative.png create mode 100644 docs/images/background-blueish.png create mode 100644 docs/images/background-white.png create mode 100644 docs/images/blockcolor-yellowish.png create mode 100644 docs/images/default-0.0.png create mode 100644 docs/images/drawair-detail-0.png create mode 100644 docs/images/drawair-detail.png create mode 100644 docs/images/drawair.png create mode 100644 docs/images/drawarrow.png create mode 100644 docs/images/drawcircle.png create mode 100644 docs/images/drawline.png create mode 100644 docs/images/draworigin.png create mode 100644 docs/images/drawpoint.png create mode 100644 docs/images/drawrectangle.png create mode 100644 docs/images/drawscale-both.png create mode 100644 docs/images/drawscale-left.png create mode 100644 docs/images/drawscale-top.png create mode 100644 docs/images/drawtext.png create mode 100644 docs/images/geometrymode-block.png create mode 100644 docs/images/geometrymode-shrink.png create mode 100644 docs/images/geometrymode.png create mode 100644 docs/images/gui-1.png create mode 100644 docs/images/gui-2.png create mode 100644 docs/images/heightmap-color.png create mode 100644 docs/images/heightmap-grey.png create mode 100644 docs/images/heightmap-scale-interval.png create mode 100644 docs/images/heightmap-scale.png create mode 100644 docs/images/heightmap-yscale.png create mode 100644 docs/images/noshading.png create mode 100644 docs/images/players.png create mode 100644 docs/images/scalefactor-2.png create mode 100644 docs/images/scalefactor-4.png create mode 100644 docs/images/sidescale-interval.png create mode 100644 docs/images/tiles-16-centered.png create mode 100644 docs/images/tiles-16.png create mode 100644 docs/images/tiles-20-centered.png create mode 100644 docs/manual.rst diff --git a/README.rst b/README.rst index bf19166..2247de1 100644 --- a/README.rst +++ b/README.rst @@ -10,9 +10,9 @@ Quick links (functional on github. Elsewhere possibly not): :User manual: ``_ :Changelog: ``_ :Building: ``_ -:Github: ``_ -:Submitting bugs: ``_ -:Binary downloads: ``_ +:Github: ``_ +:Submitting bugs: ``_ +:Binary downloads: ``_ :Generating colors.txt: ``_ Features (short list) @@ -53,16 +53,16 @@ Windows ------- Check the download page to obtain a compiled version: -``_ +``_ Or check the building instructions for compiling using MSVC: -``_. +``_. Install Dependencies -------------------- Make sure development versions of the following packages are installed. -For more detailed instructions, see ``_. +For more detailed instructions, see ``_. **Libraries:** @@ -145,6 +145,6 @@ Manual ====== For more elaborate compilation and installation documentation, please consult -the build manual: ``_. +the build manual: ``_. -For more elaborate usage instruction, please consult the user manual: ``_. +For more elaborate usage instruction, please consult the user manual: ``_. diff --git a/docs/build-instructions.rst b/docs/build-instructions.rst new file mode 100644 index 0000000..affa4b3 --- /dev/null +++ b/docs/build-instructions.rst @@ -0,0 +1,400 @@ +Minetest Mapper Build Instructions +################################## + +Minetestmapper can be built on posix (Linux, \*BSD, ...), OSX and Windows +platforms. + +Not all platforms receive the same amount of testing: + +* Gcc and clang builds on Linux are frequently tested. +* The BSD family should also give little trouble. It is not tested that I know of. +* MSVC on Windows is tested. +* Windows building using MinGW is tested intermittently and should work. +* Building on OSX has not been tested recently and may not work. + +Please let me know how you fared on your platform (when you encounter problems, +but also when you're successful - so I can update this text with the latest +information). + +.. Contents:: :depth: 2 + +Requirements +============ + +Libraries +--------- + +* zlib +* libgd +* sqlite3 (optional - enabled by default, set ENABLE_SQLITE3=0 in CMake to disable) +* postgresql (optional, set ENABLE_POSTGRESQL=1 in CMake to enable postgresql support) +* leveldb (optional, set ENABLE_LEVELDB=1 in CMake to enable leveldb support) +* hiredis (optional, set ENABLE_REDIS=1 in CMake to enable redis support) + +At least one of ``sqlite3``, ``postgresql``, ``leveldb`` and ``hiredis`` is required. +Check the minetest worlds that will be mapped to know which ones should be included. + +Not all database backend libraries may be obtainable for all platforms (in particular +for Windows). + +The current build scripts for MSVC on windows support the SQLite3 and LevelDB backends out +of the box. Compiling with Redis or PostgreSQL support will require some extra work. + +Build Environment +----------------- + +* C++ compiler suite (clang or gcc (including mingw); msvc on Windows) +* cmake (not for msvc) +* make (not for msvc) + +Documentation +------------- + +If converting the documentation to HTML, or another format is desired: + +* python-docutils + +Packaging +--------- + +If creation of installation packages is desired: + +* fakeroot (for a deb package) +* rpm-build (for an rpm package) + +Install Dependencies +==================== + +Debian and Derivatives +---------------------- + +Install a compiler if not yet installed. Either gcc/g++: + +:: + + apt-get install make cmake cmake-curses-gui g++ + +Or clang: + +:: + + apt-get install make cmake cmake-curses-gui clang + +To convert the manual to HTML (if desired), install ``python-docutils`` + +:: + + apt-get install python-docutils + +In order to make a ``.deb`` package (if desired), install the required tools: + +:: + + apt-get install fakeroot + +Finally install the minetestmapper dependencies. At least one of ``libsqlite3-dev``, +``libpq-dev``, ``libleveldb-dev`` and ``libhiredis-dev`` is required. + +:: + + apt-get install zlib1g-dev libgd-dev libsqlite3-dev libpq-dev libleveldb-dev libhiredis-dev + +Fedora and Derivatives +---------------------- + +Install a compiler if not yet installed. Either gcc/g++: + +:: + + yum install make cmake gcc-c++ + +Or clang: + +:: + + yum install make cmake clang + +To convert the manual to HTML (if desired), install ``python-docutils`` + +:: + + yum install python-docutils + +In order to make an ``.rpm`` package (if desired), install the required tools: + +:: + + yum install rpm-build + +Finally install the minetestmapper dependencies. At least one of ``libsqlite3x-devel``, +``postgresql-devel``, ``leveldb-devel`` and ``hiredis-devel`` is required. + +:: + + yum install zlib-devel gd-devel libsqlite3x-devel postgresql-devel leveldb-devel hiredis-devel + +Ubuntu +------ +See `Debian and Derivatives`_ + +Linux Mint +---------- +See `Debian and Derivatives`_ + +Windows (MinGW) +--------------- + +You're probably in for a lot of work, downloading software, and +probably compiling at least some of the direct and indirect dependencies. +At the moment, regrettably, detailed instructions are not available. + +Windows (MSVC) +-------------- + +The following must be installed to successfully compile minetestmapper using MSVC: + +* Visual Studio 2015 or 2013 (lower may not work). VS Community can be obtained here: + https://www.visualstudio.com/ +* A precompiled version of the gd library. A suitable version can be downloaded from + https://github.com/Rogier-5/minetest-mapper-cpp/wiki/Downloads#the-gd-library-for-compiling-minetestmapper-with-msvc + + Alternatively, the gd sources can be downloaded from https://github.com/libgd/libgd. + They must be compiled using the same version of zlib that will be used when compiling + minetestmapper. + + Version 2.2.1 of gd is verified to work, but any version 2.2.x should also work. + And presumably any version 2.x later than 2.2 should work as well. + +All other required dependencies will be downloaded automatically by MSVC. + + +Other +----- + +At this moment, no specific instructions are available for other platforms. +Feel free to contribute... + +Compilation +=========== + +Linux / BSD / ... +----------------- + +Plain: + +:: + + cmake . + make + +With levelDB and Redis support: + +:: + + cmake -DENABLE_LEVELDB=true -DENABLE_REDIS=true . + make + +Create native installation package(s): + +:: + + cmake -DCMAKE_INSTALL_PREFIX=/usr -DCREATE_FLAT_PACKAGE=False + cpack + +See `CMake Variables`_ for more CMake options. + +Windows (MinGW) +--------------- + +Unfortunately, at the moment no instructions are available for Windows building using MinGW. + +Windows (MSVC) +-------------- + +Setting up the IDE +.................. + +1. Open ``minetestmapper.sln`` or ``MSVC\mintestmapper.vcxproj`` with Visual Studio. +2. Configure the gd libary: + 1. Open projectsettings `ALT+F7`. + 2. Select `All Configurations` and `All Platforms`. + 3. Click `C/C++` -> `additional include directories` and enter the path to the include directory of libGD. + 4. Click `Apply` + 5. Select a configuration (``Debug|Release``) and a platform (``x86|x64``) + 6. Click `Linker` --> `additional libary directories` Enter the path to libgd that fits to your configuration and platform. + + Do this step for all configurations and platforms you want to use. + + WARNING: You will get a linker error if you select a version of libgd that does not fit to your configuration and platform. + +Building Minetestmapper +....................... + +With everything set up, Minetestmapper can be built. + +Debugging Minetestmapper +........................ + +1. In projectsettings (`ALT+F7`) click `Debugging`. +2. Specify the Arguments in `Command arguments`. +3. Every time you launch the debugger, minetstmapper will be executed with those arguments. + +OSX +--- + +Probably quite similar to Linux, BSD, etc. Unfortunately no detailed instructions +are available. + +CMake Variables +--------------- + +ENABLE_SQLITE3: + Whether to enable sqlite3 backend support (on by default) + +ENABLE_POSTGRESQL: + Whether to enable postresql backend support (off by default) + +ENABLE_LEVELDB: + Whether to enable leveldb backend support (off by default) + +ENABLE_REDIS: + Whether to enable redis backend support (off by default) + +ENABLE_ALL_DATABASES: + Whether to enable support for all backends (off by default) + +CMAKE_BUILD_TYPE: + Type of build: 'Release' or 'Debug'. Defaults to 'Release'. + +CREATE_FLAT_PACKAGE: + Whether to create a .tar.gz package suitable for installation in a user's private + directory. + The archive will unpack into a single directory, with the mapper's files inside + (this is the default). + + If off, ``.tar.gz``, ``.deb`` and/or ``.rpm`` packages suitable for system-wide installation + will be created if possible. The ``tar.gz`` package will unpack into a directory hierarchy. + + For creation of ``.deb`` and ``.rpm packages``, CMAKE_INSTALL_PREFIX must be '/usr'. + + For ``.deb`` package creation, dpkg and fakeroot are required. + + For ``.rpm`` package creation, rpmbuild is required. + +PACKAGING_VERSION: + The version number of the packaging itself. It is appended to the software version + number when packaging. + + This number should normally be set to '1', but it should be increased when + a package has been installed or distributed, and a newer package is created from + from the same sources (i.e. from the same git commit). + + This can happen for instance, if a problem was caused by the packaging itself, + or if a bug in a library was fixed, and minetestmapper needs to be recompiled + to incorporate that fix. + +CMAKE_INSTALL_PREFIX: + The install location. Should probably be ``/usr`` or ``/usr/local`` on Linux and BSD variants. + +ARCHIVE_PACKAGE_NAME: + Name of the ``.zip`` or ``.tar.gz`` package (without extension). This will also be + the name of the directory into which the archive unpacks. + + Defaults to ``minetestmapper--`` + + The names of ``.deb`` and ``.rpm`` packages are *not* affected by this variable. + +REQUIRE_HTML_DOCUMENTATION: + Whether HTML documentation must be generated. If enabled, and python-docutils is not + installed, building will fail. + + By default, HTML documentation will be generated if python-docutils is found, else + it will not be generated. + + See also the note below. + +DISABLE_HTML_DOCUMENTATION: + Whether to skip generation of HTML documentation, even if python-docutils could be + found. + + Note that if HTML documentation is not generated at build time, it will also not + be included in the packages, even if python-docutils is in fact installed and + even if the converted documentation is available (e.g. because it was generated + manually). + + See also the note below. + +HTML Documentation note: + If both REQUIRE_HTML_DOCUMENTATION and DISABLE_HTML_DOCUMENTATION are disabled, + then the question of whether HTML documentation will be generated depends on + whether python-docutils is installed. If installed, then henceforth HTML + documentation will be generated. If not installed, then it will not be generated. + + As long as REQUIRE_HTML_DOCUMENTATION and DISABLE_HTML_DOCUMENTATION are both + disabled then, for consistency, once python-docutils has been found to be installed + and the decision has been made to generate HTML documentation, this decision persists. + If subsequently python-docutils is deinstalled, or can no longer be found, later + builds will fail, until the situation has been fixed. This can be done in several + ways: + + - (Obviously:) Reinstalling python-docutils, or making sure it can be found. + + - Enabling both REQUIRE_HTML_DOCUMENTATION and DISABLE_HTML_DOCUMENTATION. As this + is not a sensible combination, the build system will disable both, and it will + then also reevaluate the persistent decision to generate HTML documentation. + + - Setting DISABLE_HTML_DOCUMENTATION to True to permanently disable generation of + HTML documentation. + + - Setting DISABLE_HTML_DOCUMENTATION to True, running cmake, and then setting it + back to false. This will disable HTML generation until python-docutils is + available again. + +Converting the Documentation +============================ + +Using python-docutils, the manual can be converted to a variety of formats. + +HTML +---- + +By default, documentation is converted to HTML when building minetestmapper, provided +python-docutils is installed. + +If automatic documentation conversion at build time is disabled, but python-docutils +is installed, non-automatic conversion is still possible. Either using make: + +:: + + make hmtldoc + +Or by manually invoking ``rst2html`` + +:: + + cd doc + rst2html manual.rst > manual.html + +Unix manpage +------------ + +Conversion to unix man format has acceptable, but not perfect results: + +:: + + cd doc + rst2man manual.rst > minetestmapper.1 + +PDF +--- + +The results of using ``rst2pdf`` (which, as an aside, is not part of python-docutils, +and needs to be obtained separately) to convert to PDF directly are not good: random +images are scaled down, some even to almost invisibly small. If PDF is desired, a +good option is to open the HTML file in a webbrowser, and print it to PDF. + +Other +----- + +Other conversions are possible using python-docutils. If you tried any, and +they warrant specific instructions, feel free to contribute. diff --git a/docs/features.rst b/docs/features.rst new file mode 100644 index 0000000..a4f8006 --- /dev/null +++ b/docs/features.rst @@ -0,0 +1,121 @@ +Minetest Mapper Features +######################## + +Minetestmapper generates maps of minetest and freeminer worlds. + +Major Features +============== +* Support for both minetest and freeminer +* Support for sqlite3, postgresql, leveldb and redis map databases +* Generate a subsection of the map, or a full map + (but the size of generated images is limited - see + 'Known Problems' below) +* Generate regular maps or height-maps +* All colors for regular or height maps are configurable +* Draw player positions +* Draw different geometric figures, or text on the map +* Draw the map at a reduced scale. E.g. 1:4 (max: 1:16). +* Draw a scale on the left and/or top side of the map, + and/or a height scale (for height maps) on the bottom. +* Optionally draw some nodes transparently (e.g. water) +* Includes a user manual + +Build Features +============== +* Supports both the gcc and clang compiler suites +* Supports MSVC building on Windows (with SQLite3 and LevelDB) + + * With automatic downloading of all but one of the required libraries. + +* Build rpm, deb and/or tar.gz installation + packages. Or simply type 'make install'. + +Minor Features +============== +* Specify a number colors symbolically ('red', ...) +* Draw a grid on the map +* Show a progress indicator +* Draw shades to accentuate height differences (on by default) +* Report actual world dimensions in all directions, as + well which part of it will be in the map. +* optionally, avoid reading the block list from the database + (may be more efficient when mapping small parts of the *existing* world) + +Differences From Stock Minetestmapper +===================================== +* Support for the new freeminer database format +* Support for the unofficial postgresql backend. +* Ability to draw height-maps +* Different methods for drawing transparent blocks + (more than transparency on and off) +* Different colors can be specified for nodes, in the + same colors file, depending on whether transparency + is enabled or not. +* Abiliy to draw different geometric figures, or text on the map +* Map dimensions can be specified in different ways: + + - using two corners + - using a corner and the size + - using the center and the size + +* Pixel or block granularity for the dimensions + (stock minetestmapper always uses block granularity: it rounds + all dimensions to the next multiple of 16). +* Colors files are automatically searched for in the world + directory, or in system directories +* Colors files can include others, so that just a few colors can + be redefined, and the system colors file used for the others. +* The map can be drawn at a reduced scale (1:1 - 1:16). + This means that a full world map can now be generated. +* A grid can be drawn on the map. +* A number of symbolic colors ('red', ...) are available on the + command-line. +* The scale can be enabled on the left and top side individually +* Major and minor (tick) intervals are configurable for the scale +* Block numbers are shown on the scale as well +* Optionally, avoid reading the block list from the database + (dramatically speeds up generating maps of small parts of large worlds) +* Compiles using MSVC on windows. + +In addition a number bugs have been fixed. As bugs are also getting +fixed in the stock version of minetestmapper, no accurate list +can be given. + +Known Problems +============== + +* It is currently not possible to generate huge maps. + + On 32-bit systems, the map size is limited by the maximum amount of memory + (or really: the size of the address space). + this means in practise that maps larger than about 24100x24100 (determined + experimentally - YMMV) can't be generated. Note, that even if a larger + /could/ be generated, most 32-bit applications would still not be able to + display it for the same reason. + + On 64-bit systems, the libgd image library unfortunately limits the map + size to approximately 2147483648 pixels, e.g. approximately 46300x46300. + + If a full map is required for a world that is too large, there are currently + two options: + + - Generate the map in sections, and use another application to paste them + together. + - Generate a 1:2 or 1:4 scaled version of the map, if the reduced level of + detail is acceptable. + + A third alternative, is of course to support the libgd project in removing + the current restrictions on image size. + +* On scaled maps, the colors of some pixels may be imperceptibly different on + different systems. + + The difference would be at most 1/256 per color. + (e.g., a pixel with color ``#4c92a1`` on one system, might have color + ``#4x91a1`` on another system) + + The cause of this difference has not been determined yet. + +* The drawing library supports ISO8859-2 fonts only. Characters in text and + player names that cannot be converted to the ISO8859-2 character set will + not be rendered correctly. diff --git a/docs/images/alpha-average.png b/docs/images/alpha-average.png new file mode 100644 index 0000000000000000000000000000000000000000..856e1069e8d0b1c3ee3498aa5c07473ef836de17 GIT binary patch literal 29285 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
}reG!)X)-R%k7%23}mwvO$m?G99G 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 KP@@KJ8~J~^%Ly$2 literal 0 HcmV?d00001 diff --git a/docs/images/alpha-cumulative.png b/docs/images/alpha-cumulative.png new file mode 100644 index 0000000000000000000000000000000000000000..f8b78d89883be3ac59e935c5edf15c456e8f1b2e GIT binary patch literal 30557 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 literal 0 HcmV?d00001 diff --git a/docs/images/background-blueish.png b/docs/images/background-blueish.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e9b3348d616ad71d811aa52efc58c9f07b8a6f GIT binary patch literal 5096 zcmVP)C0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00039P)t-s%*_AMrC~^GEU2@P zt${tcjY-9sRo$^|Bu5A^QxrU3AXIlaY>!Z2gG6hQMCrYGp>;8pX(fqW8GTU=03!eZ z7XXc8CT)~OaYX@{Z!%$sISelV0002>$%Oz50APhUfma$aQiOA=9T+(^aKFdBH00001 zVoOIvSA7cE9{>OV32;bRa{vGi!~g&e!~vBn4jTXf5=}`&K~#9!ty>La+sJVxHUvQI z5=Tk4bQftQ$I&%FAoKvTYU?^`b;?P;-nB`aHp&10DS2;Z@kPmUYyqY$kdiQOXWqP- zS&)mx3yc6fc)i@_6}#kY$-0JdnHG8fS6L3Lrj+<2c=PPY({3%Os8%lO$cO ztQi9^h{5b0I6PP;%XrBpC(DCF0*IG!oJ6TftT{;f5Ud>z3m?o2;NUQ(?fB^6@YT`b z!69tNOJzZnWSOyDF63@)+$zh~)@3sSh?fWWPePu6hn;DqWE3IZoqduJPx36cuV)01 z9KlQ?81$j9rozhD3?6U1ZX1=&So>t@}KtKdiYtx7!fFlqKo6qWj6f_j^ zkAe#I&5@iYiA@CprOz zZ~@lM*k|xVW@fDgaf}`y-j9D8jROKbwt@h*Gxfx50MHMAb9j(E3V+(?1j~U)vSP5J zO0zX2i2cFQ!H|JHf^?LVR`kF{&d5JX(Oev$`U5~T6oDZFMiD_ZU=S35mB&l~D7DMO zui{Suh@>hr22zw~1b~8{93FlWfJvhbqmYX2IRU_K z0tzIA@(ci4kJu5W(izSPfDTwn2OJRW0XRw20nsmQ4j!Z@=F~}lIv0TW=xE6ihzR7^ zr=K{$n2luwOiDGFvm-iqg+Yww(=>@ba%@tG!6wR${=>-}<=Eig0S3Vsw$qP8pm`WK z8wP?-a11~`hX)KCaAsq*ody_t#x*3e{wT-FH{ya>IDm?Vsgz@3xBPuCY|=>x@(=_# zA)12&1aNc+|GT7v5Ks)M7rvh)5`xH`PzyHE=`8yLtnIH>l6Zsd5rWOI{DkXAB19@j z_?G$e831G#Rt8@do6dHx2b%$ggd&aJ(DNyfP!7)K0I*s~ukX^-(yFr}%z~f~e+LEs zrD7RLfN$Bw`sDz!Gi|Ubbk=kZP(>QkAPpz94F6+HvZ-79mjke?mF_+v3h;qML4!bx z$!P6*;)o>$S_+|E%>dwRwEcyXGyx+L0-?n;*`y;U;8$c;{gt#wHcemNl92)#XC23G zHU{uY|V675$FkW|R;L3QPb9GecKw&NAc7 z7yvv$3?|!TX_j);d9X~P%EDz-k7Nt?W!B%meY?hx<9=;N05aWuioAdAFW0HsKk40( zN+z5D8r!qzrS<_J<93TPSr~Z4x`}M|t@($y**YZ&5f`#w4sO#V>96PlgF$Hq0P24E zmJJwO_AP&U?u2>NU=_Ea%u@hzH}OUAzY`fcPj#4qfXoBH>E5^Pow0A; z^yz?yU5jgE(`JUAP%RD!oE^+dk#wO_nobj)z6r8` zX+i;f5rm>Bh7e35(EC2zlprA6`@!YsX)g}u%K(V&q9}_Hg5TO{1f)O6(VJzm4}w9g z!r{Y@*Uq}D!N94zHaNf^0>0LLK7XxUvpx}b0(v&h#63~pu%}%c0luuOvit}UE4(# z*J_K_<55;P!_r#s?MMq`?l#8%6OOgsBdmbA#roYggA80(xQ71*xU0_qU;?2`)ne_i zT-QZazy(EBY9P973_0Mx{pWvC(K9)ambJe&I>ph4{$E{%zyBNn9fXRpFUtllz-imk zA>!UnlEQEMKC~cV;mblfU|<-3QdRHhzs0}p)$jMuKexZLxL8#R{b1jFf8(*Bw&-2Z z9r?OLk`r{(c(|SW)F4C&2nFFk_Q3cW|8DoLX_(s1dqT%0{sRCCZ{bk}WDh`YM)vax zD+XBjXNM<}lvn|9FCJZA4)+MmBo3Z`3Q~Ewrs210h(Tv{Y`-L7R0*s*t{6JJ1{y8) ztoKItkFmDeO2d9*uaSD&9dAEK9t@Cs`&{gW;~%u-37*|Db~QbSG@5$g=@s{o1`L`9 zxZcj#t-!WsJCcE+6u`}Oajd*;NLuPqS(UhekhdKJ$jtLcj{z6O(H0WQoz22Rz4_h_ zDxl_RxV_+C$ZwGUe61-d$@ElqXEyFW5-_s-lkCi^oOQS{bc|Ue_TO~lH0r< zo-!uQJFA2cZ3a?W`Mt0KtZ4y&*sGe*{SV09FZ6&H?cuU$pDM$uAXmLM5|O%w?0SD; zwim~sjj!ml8moRME0=iTY`f@7%qNpz1fZp|lE+OUib_WLqGq76aE&*02Uu=0aIvE3 zG3)UX2$HdiQ$%^^w5RqHqWdv9VnpF_ssR*^x?Bf9v@46{2_Te>cakE+i3&(m_Ri4* zjfm*=Vn{E$XZ<57KonebDMYT>9#NJ_31oL8>QFK=Qfo*`$WBcWBwipgnS&T20OHJn z12!9}?UUiChJ*18iPew|K+zBhB45%E0MJzAy|0cPlcue1wFYYIP_Z&HSw;Y|fejy_ zL!~)XsE)U#sti1iR-+^b_n|VJIO%tipX%wDh69yhJElrb`{>*)Y-op z8eAUt_caB)W{S0Bop{4HSWVUV7TzZxz0^6b908y&eDT^y1`0=*J+06$gmTmqcBFIT zVH;-8g87FB%4b;!&$wDjQB{{BgcXTE|FX!};-*H#$sZrHU7*jke-M0rYpW2z9zgGP z>-y7snhgLR0H74bg?DSAIRUhM($+;lQwT9y5nv+iINPW);00U&t<%m{^ab#A07g+C z((nG^!-Ln;AT`l(hu2q|Dkh$fO+kI$o!4;G7Sl?Wu1#_MS?(1={1p%h%sG27YSJH$b2JB z92mIeLh7daeHVg}1F~TNf!}@i^6~L&-GmjLt$AH6sBZl&^+h_JLR`bZ0)RxjX@#*} z^X^5mFVHDiDPNGR3k5JvJ8SxG_U!D;JUVz?*3znJvDV@lk{S*M{BRJ%+ptRC%$(UAgmB>O68xF{9rAo43wizBYR6v9-*Up50#H330l33+lhl^Q_*&26j-SNIBUbxRM#q*lx1h>j(H;_6uI$f6#^3>~hGwV;z+w ztkR&?etT!>4a{QfoWOUf$T~nUVOcnYks|>89pKSz$UXOHi}2F}?FBLS@@5<=GsI5% zBHe!RnbA!InSiXYR{JDr=?d-{35Zb$`g=X*+2j7hPnCL|*{uNB`LbJ*goFp0vQx-b zlt%}HQu}tDrdSG!34mS^KLOzK^2~RmQ7gT@Zd^6emq>2{-!~Eh8JyUvR62{x{HPl% zUN?IB;k3KgbR{>U`+a_^O!#>(9&GAbFMAxp1A*$&AVPj+I1mQ_KvnAC+P2at^2d#; zHd@NX#5}?*`E81bZ8|Ad>vSQ%F0)rFJu-_-Eu)Y0fi^~lK$k)0LQiFVf@wIM?XpCB|kFr6+Et;`=-E$P&L%{bfxZVN4vE}=e zw~~>e-PqC{jqHYa8LMQhfor56V8_&siqWZ^I^fhki-4aSviS&rRu>3BRRsID*$@7v zXM7>koX)XUwupSwj5n#ivr`8=F&&Q)SbgWn0J+k#+*DntvCupAJ_MC@lFb$og8^H7 zK5N>=fAzEBm3z#9EBos)5cl1XF7oc&uZGGYIt%6(x&ei=%-OyDUk?*o7nR}jYM|xUuCE;25a)n`zO$CCDRjJ5b@K;XsTefWF3v1v zA=1qD|AJHgLY@7_n(#K$-a0=C6K+9`256rD9Cqcq5ADbTxEot@1dy#5?bT{+T`2(6 zr~WYEMt3z7BkjcUH~q)KoCZK^;y4AnniN8lcWiNi>$({R1!|S`x@pj|1=hDx>n@92 zsuLo^IrIV&$VI>hZg5%+Wq(yd_a|=`EX>q4ID9s|%6A4ndbka+MCi zLpO-`_NV=TR0Zh=IwWv9eLXdxgKzBkGf7Bw6LHNwP8FvJI zb?R6@+!N~EGmus~)yznV~6V@Q=wb%=mVoX z``((pn-XDnw9>uP;#Qo&sf}9#>=b=?Ke=}H-Pb}WA3h!8P(dI&3yB}+q+$*BZ?;l|74~t#Nfdw@`iH)L83#zH9P-;Y%&yetlo-6v?=POeKn zSa-bxl-9FX@!dxXCYzC2f9v-Crw>0~KEr^i3*_kgw47on(?;p7zL~DlNx713+lKNR zJU6%?uy7$ldTNmdA1C0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00036P)t-s|NsBdrC~^GEU2@P zt${tcjY-9sRo$^|Bu5A^QxrU3AXIlaY>!Z2gG6hQMCrYGp>;8pX(fqW8GTU=03!eZ z7XXc8CT)~OaYX@{Z!%$sISelV0002>$%Oz50APhUfma$aQiOA=9T+ zL;#2d9Y_EG010qNS#tmY4#WTe4#WYKD-Ig~01{0}L_t(|+O1m+W827aB{l>=>=H*w zwsaS1CCAYNY+|0#KIX7NSIa%=&nERd2gZ)e`TnOTsF z#S4$S6lK6bp+{usb7mQfrf>C+I>+Ljs7Gahyb{Nvt_Y`Vg!g4htX53*g`|rtSFX;PBPa;lUwn z$4g~Flw_H)T`uHqZQLr$*4AY+0*IFf_)kKffQOxFrDPN#-kp7t5KrVAgBTe0{R8d z)8GJO?OJluxj9LA7zg|D-~xewFJN%ua|Mv+LIMDp6Ts23v#%}~L#Qa~Q;PSQkio%@F zsDuYmdPo^a!Xue-fC=g%%P$KNWFjE`K$FiH0?1D<0dXIK4neAH5CW{Zb_*6{xtkL} zoWya@gJ^<)smL#SfKn`}NEXcL0cO6qKAu+OBtSp}Qft$QA%G(g3!BgCffO_p@sENE z_05r-CW%c20^`pla1xF=Js`z*%z#mQmeBo)xWLl;7Ny~9e9fr?vDAO2-z5HH3~&L~ z&Ddw~LuO{J1#yfXAl{FE8jS-2J+^`Xwlnp_Yyi*?e{*<{JPLo>=LE}vNU~zEqDr$h zB#8aN(ZP^`J%V(UlUDS=Mb5}SO3_>#p!x$qG!%g$14a=+HDC}FfR)Eg04TM~!{rkI zrj&5#PqFm$E2#;5%myHimapPZ0f?k3GX_$WX9R$PpBx^35`amg4Wp2X?KuI!ZUPD< zgz^jkT94QfrqUVC34jh*N(USe>;X7Q)B({iZ4Mr!C+5^ie>xX{_~>ZK5r_!n*r%U3 zz?h9?1WZabn6o1~c!fcX=F>EZK5}eQiNPkyjsC;Q9Oc;H-vI`}7`D@oL!fyWHyZ|m zPH+rBK8FVk9B^i1wVehSd&V^+vi>N?$~WSISvY`-hN+ZeVYmE!FKp6D2=WjFI3b#Y z0|an%2>-jJgAh;*sTaPVBocziolpxl(djJv1FY?@R+4yw?Gb{_u>6GUMb7g-jb058D|~GZa0;V z-|{=Spo4KVIKf2Suq=KsiJO6hq(Hyp!mot3#TEUI;bxQ&3JOdB2s1-hY|b*{%oqSX zK@29_WNDUi)p@W?qRPT$RF7l}_hr`KzJ0sKkmG)BM*uS2eTuw)?Jw7<+CS;tkxC|< z02dA*FId|uxO5o2t z0K(0XY&abbYE+1S?~e0x%&CH99u8zv3QVo57eWAHGBD52*%Lsl;fxmnAO->m_hNz$ zJhH9;h)W=3E=iAz!#G!L?T+R z&QGi+MQ(-3Z(jny^bkf7cp?Vk2GIdz0ntRVSvUuP2?rFyV+zn9F!0u0biN6)fN4Sj zd=Z4AD25PBBGCIj+>{_7+xx-g=V>nv=F0$x?V>1)5Q5*@X#}J{$kCf+vJZkmtis{L zkJrw+tK`Ho2>F))faSXA4qiA||3^EPq};Gs4Ox0rTuw2(g zRlo&BRcau*Yz#Tzzy0TbQPDFwke0Q-Haf-8hyGt(g}?tC03C#iu`kO8F2HHq(jnsB zPLjfJ`#!WFVd2X{IbdKIe^OQN=)c9k?bYx1&p)@nv$$AQ3jJW;dw=7xptk5;&>i`@ zLy{A8(|EX@`_v#r2?zz@KlZ@*8vkzhu4$Os&U-?~CH?~d3UA?224oLFZbtU=3M&R! z_-BVFl9X5ha4#NRUk>*O%p?w;e+p80xu)T_YKTE+b!@*RVN?mMJFXZyyapOA_N@0t z_K&f)+DgNIW3Q2V+Z}H|NFEH3d;47Mh2tNzFBp%lQ)b#bh`ZAe<`QCXF^fRMKx1IWztM~?v)#nBcL%AL)^LcRIk4l1DL zX}G=MU&wEe|9q_}Ddfa324Kx655*vtl_0>2yVcgxKv^ocw(i>El`Z8!f6)_(1iWhM zhKktKbPS@CSmcu@ZLL3nI( zxvr>Bs}e}Z!m}lVTr?pW^Xt1E6{7*qnq$Xb0p6xj0Q85ZPW@#75Pw`jjFQ{D9-cBL z%{!}v5N!rhTKT=O0jy~OfY_^=(ESg{-7oZj7wzG)XrC&>svuXrHWHD#hU|KOVYU~? zppCESvl^>@Co7kD;cUC;OUx&eU<9D0vXaM5A&N>y`J!f^v2cwybq82(GH|h?=rQZ@ z5(tv9ic>^+=d`Ex6QcVuIbuZNajF3nj=Ee2K(s51RQAr%1C5C2 z^rk;WGFe6dvVjdBp+luP zRH%-(rK$`(j#i^22l#qThrqf-9X}{8wpu$YQDyXotlT&nh?Uz`Lq8z3#7X@h+aLM? zserZgfmpTpU0q8Cu&}hPDndNppB7_x*K>xDH*W#u|#K|8Yvt6LiwSN$Neru}`z#c&Fb?f@m zdzuXZ9sr;e#f5ikp*aDxeA3oMKvM`YS`lC(?Ks=0GT;SV0Ik!`R`dn%bO1(CAJXss z;lqR1)8qSxA7RdOzK}*(08|ZQTBD}%NsAbj4HW?b$W(-LfT>0j!Yk~-7y?2ytP;4) zjp@7MQPL0Dc>keufPi`Jf5`le^fC~7UGwfm zvM0i$wDq3$zOBH9)Py&8Nh{xxmy+* zF)w*@ZRIKr8x*f07~9Xx0N`mg!iCzB)R+41?SEG6OPJvR;l&^A#ZGV)l@tx?6nq70 z;Qy7Vjr_DIv?-m)p8XU6=_5Ggu%NWkZpoNdah1qI5E~B2Y^6;@p>dF=!OIlO(I6u- zIN?H=Go)^!%vlZo!PAb*!i+sl7xf@nzB>KR+L8v zgHro;ou*g{iV1*T5kCRo^771gqfslpy>47J(w9hY0^c_h0vVjxs#H3Q%lxPtD_%Ex z`r)*@*K{Q}qWgV*t4#QLFCJ{_S}%JX!2^Nn(jY>9WjGKA066(&^sw6Ky&vR_k;jzb>;^D?KucOf932^nyjna)bz=Es_%HrE4#Q9WtDb z?zH9Z$q4kfJjPCt!}S1Uyit^AEQDv{{US`ouG>=$@F@f3||InKwsTl*OHAaEae zoty42Jd4W>1<2RB4^o4Cf$_C&i)f5mt&g%n!Y!Jyd);#s+(W?kEx6tRz_I1~l(&+R zq21Wh9gXaUcp0l?tbuE!A7IDSj*8K#ojTyuK8t{#8?yNbfL0d>Kve|$x7iQ=re}O1 z)11z+R+^>epAvz1@7rFt3v&`)NJCibj3S4(%9lO&l8UnkO zU6sY)Z0q*y=U)#KTNjn#^J<{w*RHP|+z{u0g1)nsttoW8Rdw?RTd5c{)Gp2}Wg*hc z_Wy!Y{z9Go#+vXp)80Bi2@`HXjRt6*{~UJZyASQi0=OGna|DpB812<+ZCxn<)TjP1 z;YN2g6eI1#@;Cj*!JGy_YvMQsyP6b2lXq-!f$O>%1_f%B^}1=$vIW++QtK{@T&fcy z!#VT<639!vx2C58jlJ)0O6u{uY|POATHX@UPVkCGW-v!njp@aO}hJp107 zy_*tYceK*I)8bZ~!KsZ~0_+rhct5#z_TAep7D~ALA3uC}xIDFw>_0{_dZWU)YH~9U zM((PXGpfJ+gH~qm-%$gkSu!T9zh@yZEcDjuB@emko5{TqbM-%b@#p@w?3JATyoZ!$ zdSmXck{Q+7oy~mnzuUWAr6Y5DAPvit-hJA(n-0JZQF+O8$36- zAh2*DLV9YE1|Ke`4tS1-@5gr(|Ig~Kla53-+@L`!HaaHNdPl8mH(YOD(@>Z7|3CW6 zX$1EBfm1t5#mOB?d7>)+=S-F_J4mvPC)?;ZyouEJTYVPFr;QeW(F%KcIV2S6cQq-4 zSN1U@tvP^IW^fEE89K-oac00000NkvXX Hu0mjfy|`c- literal 0 HcmV?d00001 diff --git a/docs/images/blockcolor-yellowish.png b/docs/images/blockcolor-yellowish.png new file mode 100644 index 0000000000000000000000000000000000000000..4139ded734aecc3f0008403c1633d9aed40ecabd GIT binary patch literal 5104 zcmVC0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00039P)t-s|NsC0|IE>)VMuE% zsI!o*fjzm6NyV8}-LY*XM+h)e6g*!bRChRRk5FKPL~D^m>AiWObupD`C5c@beNhbn zBLDyw0F7fNZInfEMFE*_GGT~03@-ox008yLg#ZfxV1+n=R~j)=gmbDL7&`y}03;*-^xK3cuT5Q|^833!w8v`N$01W`3%XdEw|PuHb*psYl28^Aj2&r%~~;W00001 zVoOIv0Eh)0NB{r;32;bRa{vGi!~g&e!~vBn4jTXf5>-h=K~#9!ty>L4<4AIK)MrUn zx3valVE3S5ZjMc)6Us_)bi}m7N*D5|1R=L~*ir zq;NpA9PAsH8)sbRW(E*N@p2g@kC#sfS(drM1G&qsaTdp{0OErfOr|lNtBwznuDYd!P?=l@WH$Q4i015j*kuw zUmYDD9Kv?IR2D=@mKodSLhjbat+H%wT{a_tczJ;TB;*Nr*qK&JMiJuO*(V9{B+qjD zdPV@r5zHilK_B{RDy)pn-~mSfIKYA9IZ2ot1qY1nD}tCH;;3^#06;Iy3E*%kX5$Wm zDu5uMU+_E)4lvfPB`2MmlZ1zHupbXD5D54J1}8pO0C_GX0FXHW94$Nh>ViRp;Da=> zSU%z?y5f zU_q9M$D5y~19LZ^t*i;}e{!9WV;h56{Qhdh@7`0~!-JggHEWK}08otKYoH`Io{b%}3 z;y=a!7hv6teFi^dX4YB|$LIm#{rIQRI3UntD+pjaQ%}qW0R8YchX=`{@TYxFupEda zD+Vj7G+RT0*dH7n3>nxXNJlwoMGsu$jQpb%&BXz#KLA8S5g0OH6cJPd20;N>dCUZW zQoB4{J^^4#35Wg^OHaR&n!v|w0ODx*D*hCJNUAbpAVqmb04Vs$;o&C%m^9ij3aQwh z69DWcpg=+>&j6tHh#g@no#C7S=zyhkzyZM?fRjWW5dG5T;6Zv~PM!3pa{-8tj+PvO zh(L~g`iTRK*;q!vq*Q}BJEDVE7{q8kO_S&&$0n5+Y@*!gKb*`_jt%}DU=WO9JN-BW znul?-VIb%P#{lGWc)-8`XEs*bX@Ie3Ttg!3k8-ShBQBVQ1E^@2N;wvG%is6HCY^*J z4?%zvqB%G~07r-Lze_p@0mYDd;rmG1_9Uuo+-TDAMQ+J)Z&z<=|`%0IQYs`Yuf^tvV~hEC~AW zcTn(ODwdH1_?BI)Uk)HU(*~PDXHDk-RirTu(r`k{@IS^Ro4U1sIRLv_>FyJv03S#c zGzheqjMlCvj#yHlr4ZWH3;@nX+g~_I6EGqn5L!%=O*(P{enn>0UrBpp)AZ#n87Yu) z)^Y51Q|b6Ezk>@p7)OH>Owq%Ak*Ea$otp+a-FLE zlinSvWWoucu|11k1mLXz$hh6&Ocn+nv2G%peQW;yZMIHHLd1pamxJ3hN%||gz+g~% z;29G~-Z#wF4y_CN!k$EC9??0CG3+Mex5989GmOn1O)I1HkFt zx9y#=Z{GCjfQMa+Yh=^rWhCSg);u6^b}%nR(uGQCI!%byMsDOqX_n+K2M{jq`t`dI z`Vj^AViJW&MC;Z0iPfaY?Sf2x`w{@AhcJr36EP4shz=kNh$fQF!Z`p;IG_+7Q-B76 zfw%6W^G%QiOcM&=iy#z5F@#_ef!_DwrUU`m-VZK6PkV7NUj{&I7e!fw5d6kYBOv`j zj@~SjeGm*{6%HSMymr=IB`20a$iD;tEZ0SM@WR3RKiaV*<%Z27x5OBasw`{4;A|eD zMt^6mkkBm5S`PCWM^)BMTNh0W^L1O-mB*E}6`JTk{+bg*o--MJMa+P@1r^RCvjduM zWIF!a?b-V9*?rZ8J5<1Z%0}nbGI@6pKz@89$^K{E!OY08D!wP!ZrLiz+HU? z022shsupX9<+?7a0xl@3QUlRtW5@yj?LYsEik``Vw50RzMMld5`0|1JJ)uYSLO{<;0F#l@;p=m-1W z`x}o1wMFlO?#S02lANHM#>4I0rv@QPKqv_Ru?NQ2_;D-HXNy+-P7cf9=|c`!ik?Q^jgj(^aSCwO+t*wyqP(rD^| zr&ruV8Zc-c;Cee_w*uRm?MMcOQUEvC#j*0XA!(^cWmVz=Lf&=^AT!S&JqBD9M_WiJ zcQy+P_2zp!sDPTM;r4=mA-_TX^R=d=kQ2igfHj{y6oXt=f&ee>R$EI0WvSfSx@(J9 zwv+??MNcFW@T#dBDq>U9F^EFbekK6L5CA~i+UDIQWfiND)NC7A+eu8WO^38P&MQ%3 zkx!nqwf+R^^!Whfx}rXxyQ^_Kxa z{BZ>_N^bLdc*>YG@2nC+v>8Zg<@dq{u%-n7Vy|jK_dg(azt96-w1>;0eX0zrf?W05 zNJQ!yvg`eY*T(?b(XK3(CxB2k-bsoO zCn_LO**ixMG$Nwciy^)2p7oEU08wz!r4YGhdqi0#C6L{Xs6)xfNUb3$Av-lika&T} zWDa780EjaO4%lp@woitm8V<%YBvwN<07XM2h?2sK?Tazkof>?8xlDg z*;ROJQ)mBbXmEMl-`5oInkm+jb>a=*U^P|aTX>&*^it=zas+_B@WpE*87LfK_OwF3 z5Xwi<=q|Cx3j*c7Z8x?X2m$*|W1V^XTApSxc*?k&Esm3%PhCf6XO( z0NS!=02dnOZdqu=yyVTbm8&#tP`rjQ7k{)D zJHb^{QZ%Sj@D-?m|5u_m^3$TwrgS2E_EP|)kKmBQg3?O6C1YB}RU!*PY&amZl{O89 z#zC3}FHgN(@N$Oiqu#C~Qz1t5T68cBFBr0FPFpQZJej$gV!cmf`33LP2%+Sh{I z+m#8z;ip}3mkl2WkaYyLH_W4w8YDVQndee9H^eWXf@V4_$uy6GE#&ogs~vkaf6EDL z3PAOE1mJ3KGVBW0R{W04lCDg;?^=RG3uSX_rEkQK-qBOFR?bGsXWL|%MKW%;yvh{7 zX*Tu1>0VQC8s7fIY@`68#k!z@O4PvbKt0JsPXM)y(DV_tOOjT)#)6|!R|)oJ!(h)1 z3*HZqOxK2gs+ubyM+JbB{Y_?fGKIr2OvAF)30Q2i*)WCF6nTJ4jhr7O5+Bp^m1=Srx^dM=Un0E;eBVe2WN>1u zQt2!%^P_I8c-`pfhtuv})0Nza?)UkvGU4aFc(AE!z3g!W4+N@9g9!PR;XoV!09C1j zYuier$R9VV+Gr^k6Y~hO>}w85r+d#&wCSW+t<#14y3Ag!^vEnSwTwQ}3l=5I5h8%L zNJ^xauDuX;$Z$Hk)0Vp@BhcUS7&}1@*8`CCdTD{R@;Bb7M4~%uMGV`pU*Pq`Q#7XK zI3MqB?PJ)3zc4JF-G_o7wWvr612Ck8QfE`miDn_Sv>VQ-GECPOR$mSyeT3sLj zRT1ppW`u362<%pNRThJ@t=qGoe?3fWT~vn8tAUnZyS{R8L!1K&`p#OmrqJ!v}= z7Fgd(t-CC8sZNLt=go9QO`N-)+W%f30pPc{fH7-fgqch!ep5Wp~SM zoC@87M;{pF+4t7$-INHsqm}NR7PsOIPHo&0V5jKA`^mMl@7`{)P{Q5+_~FCD<*9vS z|1px$8x_V?lbdlca#yvSQT^>7v@(1Djv64%k}+ZZJqv+hp|@5qdB|1YOzw@CtN-DP zKlis~ujK6KJ)}I-8*_J+%&6AxZ04K)-QMjg9Z@_f_(wBkAqJ0y>2C7{7LMXdV}H#0 z)w|KkM{iOHeYCctekF-cmBW84d)Mvl7ybIjVsE)s>w@`iH)L83#zH9P-;Y%&yetlo z-6v?=POeKnSa-bxl-9FX@!dxXCYzC2f9v-Crw>0~KEr^i3*_kgw47on(?;p7zL~Dl zNx713+lKNRJU6%?uy7$ldTNmdA1$5X9g}Lkqt>+> zuD7pgsLT5EkN$ERf&G5q)Q(bda)(l$sLKB(ljX|}l5FG2Hu?>3BK7@NpM~;iqs3pf z!d_ku2}Sx{P0HYvear|s{$kDl+0Lc%$t9o^EvmKsWF2U4tsv-DAKrVYQuP1LPBtyj Sw?Qia0000Pl{|B_2L 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 literal 0 HcmV?d00001 diff --git a/docs/images/drawair-detail.png b/docs/images/drawair-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..35b96510dc980dd81de7ee85c3f2593380317759 GIT binary patch literal 410 zcmeAS@N?(olHy`uVBq!ia0vp^zCc{Z!VDxQpKNRZQVPi)K|sMOH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C-DT@CkAKZ)9{!l;bile}GNALP)vAU2$%UQZ06%F2*EpcNbdxdDus{intO1vh)TIEF+VPEI($%)-jrI^}>v zVS9`<_is|yEK>Xc k58mWbi$(>R9*a_j$59WiK2Y0h0dzitr>mdKI;Vst08N{R9RL6T literal 0 HcmV?d00001 diff --git a/docs/images/drawair.png b/docs/images/drawair.png new file mode 100644 index 0000000000000000000000000000000000000000..16f0c6c4eaf1f780145e2db0872e0b2a648219b5 GIT binary patch literal 5172 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

L+GkjK%!RX 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 bJ0b$ArFqT4c0BZZ+7Hs=3g9YH!+`$*ktuiw literal 0 HcmV?d00001 diff --git a/docs/images/drawcircle.png b/docs/images/drawcircle.png new file mode 100644 index 0000000000000000000000000000000000000000..119204798010c1bddbea15d660e8348d3de5ebcc GIT binary patch literal 5180 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

c#TO=jYOV?fr zJ7hSWoV1nh(FlYik12rQMmGSE^?GT6weok~s6?VW>qQLvuwUTyfv0H9%W*l~-P*-q zH?tSG54Ho$yfu|NI$@ish8=oLX5%aWZpfAs09suj08JI_ z-xWXk+kx?v9pNQBU}cNQcinW8>IXY_zytfUeMr7LUyr3CNsy5L6K* zn=K*+1Ge~l*7bY;KFo$!?jZxN>~HM|z_=gAbdh)Gelu1M(OEFR(hVp)D$MmC3n>$* zz-=7s*qv_C5ZJBks_c!ZR^-@2i4a6_B}3i{4gwx-bWHqGsy zY@=e(QM)*^)Rjmx+y4tr`FrZ@m)3;0nGV+ZmoVW7%7zRKhY}ycu6+EX9a#W(V_S{@ zvK6DfTC1%q1%UcATqYcJH)AoL(F(2QN{F@P0UbvID)m6 z$Y4Ye^GNOz0lbTY_+Wq54{W3=$oWBpBF~50u_Svfx-y@3t>&U0Oo$SK{4)f)6SDUo zx(|Rs_{_YVb_7FpQU==S`M?YG#b0`sZN2U3K^*eC}r#5a0uv7Hm{p7k872j^Lr-Zxz`ThHM zm#6lD{UHS>!Ze&rOsgh0<6z`%({o1kcYo5#?EPzMfHX_Sg!Ku#)+mqM1`x4Qoz4M|ts@(^k0 zw}vc~zc$+YU#+m0mt#Vaepj=>_{u(Hgj|2I=KpMTsr=;

L3{+J3SQ^mkSe#MOuQ c9;y`mKV8cZ4wJt24*&oF07*qoM6N<$f@+3Xvj6}9 literal 0 HcmV?d00001 diff --git a/docs/images/draworigin.png b/docs/images/draworigin.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa6a3db65a1bd9764de542fbdcdbaa85d9543b8 GIT binary patch literal 6731 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 literal 0 HcmV?d00001 diff --git a/docs/images/drawpoint.png b/docs/images/drawpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..9240c681edbc89a51f2cfafa66ca04b15dc7987e GIT binary patch literal 5102 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 Q$N&HU07*qoM6N<$fC0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00039P)t-s|NsBdrC~^GEU2@P zt${tcjY-9sRo$^|Bu5A^QxrU3AXIlaY>!Z2gG6hQMCrYGp>;8pX(fqW8GTU=03!eZ z7XXc8CIJ6`ZInfEMFE*_GGT~03@-ox008yLg#ZfxV1+n=R~i^Q05MX8001N*-^xK3cuT5Q|^833!w8v`N$01W`3%XdEw|PuHb*psYl28^Aj2&rjK;;H00001 zVoOIv0Eh)0NB{r;32;bRa{vGi!~g&e!~vBn4jTXf5_m~OK~#9!ty>L4#`XE#EU)rCm~P3!_Kr)GKvuI&OS+qCwZ3Jw=)7r z4qzq`4EoSlQ(cFq|C^@|g;-h550X&Xk{;yGR`O17n zVa{h%!o4WnrwkxAXPR90ajeQ1q-s= zJ#+cv7atuDq6q?~BERSXO0lFOS@4_(j$hybW`1-$S^g*t%!4GgHjNkpI0CV-`STul z0e}=VOpY}J-oc(`!NmFLC?~Dxfs34xf0UxRI6(CWfGFxi zFl4|eBB%xof&#GemyA zQ1Fxe{bvD~G}>hpQn5WJ0JtCl1wg_yc>(~fN9+hw=?v!tKnE<~hT|w8*aC2rr~{&3 z+Z;SdkIada{&X$?@xj4@BhWES%dt&Aaey(qmJu*1)!=hFqR$1e_XdL)7vG2A5&x$W zgWV`M`VS{_lw*T`dl&@c6ikE%(#IjtJdB%N27*p-3_w1I2Mio=YGc@i?PGzFY#Y~* z$oiukE8i6t%)$XwG)$!&3u!k+8Y+^lwGSc4LlEGEXbuh#z`;KJ?<@evfb7ju5|6fn2L=SY!}1fZABhmD9N}B$&t?FSom&}vS!|MHwVgx( z!R`PFv$Ne90rWA*!cB=4jOe-z zx-qeDLT|iE*_|1ezHX0b1R#?b^calpLYknEyRKV3`4A;%?o3n({Fw(pxEYcSr^7*w z3i0pVadw6|Rj|y%fow{Fsde>22tZ5*=J^?W0*E!7@hSksKmg%hj16Dg))jz!Lo*H) zSUFI_VM4R7)PW9wc?>}ACcX&%cOpY)sSYy`ka++&-TSt^Gq%l}J{|C|D{+l%+Pr?J zG^}|*;Ot;tilhsb(sY^-t&H5ri_$E4{Z46Ey?zTf0o*nP_+k=;NJOjU*^$+x$gME> z+t&avJ%mvN9*KdtL399FKs1qT7R~`+!U2WwkODLa47_z0o$Ur$z%-!%z6e556hjCm z5$Js%Zb}f4?fu~Lv$Pin^JM_Uc2Sf?2*KamX#{>J`_SmkGT8^gAXee<;m0dy-DPrQ z8HD^x0KjrxbO$dStp9@@OHyvwEOJYX@u|$e2sszTh}y9ZRb6q;}ZW40EM^kC3E{dZqB$OMQg@tV}Hg)N~A@ z(6lcEpcn!GXj|L7zo4vQHIkZb18Wbt|7bLpPTjhA!y?(`mDyP z-^kM41D0<9#yaa+|tl|_= z-Z|~5{fOv(N{$#&c${hgg`+Ol0TAuVVtE1xW#gTs2yvnU5|zDm^gtsbdbKm8m))}d zi4-6TF1i#V*KCg{%cKOdyAgFL85yZHBqe00rU()*5Sh$D3=sfv=D-1)jnwwha8$#= zc!tDk$OfQjhy;-@=?4I4D)Qb}hmJ|pRySG$wRNai8JR320NKEXPtc*#94b`D+fr2q z9!INDk^_9brbA#|qK+RF=WDHVskL?frfKIpm2x$&?Kv!}uQ{XONg zEQDuVEv2ZcOA*3~M4*3J*?X$ z{ZBCGIbTR4EC8y8F|AS4_@qUQ%7%&n0c0w|IlxpS3E>s?UvGFo3}CzI*xb@U3pbiq6)&E*4a`{)YM@olYUHVPFA3qTRH@*sgi^BH8EY6s(jl zNY=Rm7^j^zeK&i0dTJgVye?~L)iiR^jbtGgkL0hpWDh`V_6*=c!`v+kjhL6bxw3MV zh7F3>5RC0-W&rTG8sS21N$N{|_x3+3_9e`4fbimv_Ix9_ib{$Gbqc-$HSqsZ)JA?< z6xx(dWY0baK>7#{IV>oxv|BQ!Ra_;q5X6Q9GFxfWP-q;aY49?|ax}<@jE-#34@~T5 z<~aZX1k*^udoE2!!TKz%zjXZ41;P{XP*dp80MNb`io0z1G=QulsJ&($ zmDC{7Vahz0s<|P40TndUVM(TW6l@`{zg=$FtN9yFSW^J1$0GojTa#f|u-4*tWR`Sg z(tXzw99k%w8!LSye)OK6s08X;02Trz{f|Ky}CuSoB2rbq* z4OF5Aego=BCVB#>WrU`Ws9ln@(lr(wjk-#(H5&$dZdmYkfMmKh{8QCj2{|eNob0bN zyOAjzj$s;>wNAhy9J+i$AYP0|vb)f1O~-+cPm<7~LZGRI#xk!ey*MxDGq=tvnRzfV zYobw(yw>Qp8w4=G$Xq2`1l7aY@PnNKc(7jpeH87X)JaD2RC+=$xhFE_#mD0e~q z*Lj}RTiC!3iWDg)`vaFU;~Cpcc3b@bpUZy1+q;jt@S0r?nRlq8l7v+n)Y`9aExmzR zjGYtsE)`h^2qr8GhcI#kpuYn=x(&JI9&HhRzNft)=3d^6LuH28NnfPfFFrH6i69e@ z71nB>BrRRRJtF}z3PFFb$2@u5ef+snuQR(906SlHOOlZAKvQ-K*^2V$U{Gq`uG17t zK`{Z)E8;T%E-p@eHyX9l+v~CsA{97+?kk1m}Osc zNIKnnexyw&#cG`{#t`utSE^(Ve#3JsN@j zmdDr$a=0FVtk+8mtd+m#|0es2T9%ut3pEyc%if2evQDzuB4RLLi_d3GyYt6>HoSBX z8E|QTHwNOqAJRqMo%_{LIYei{{6aUNaF&_Pe`Zo9P=V`itYde&MnhoNva7N)INQ1{ z`}x2XxRemTd8%IMK09|k>MPA4hiI? zK3LOJfyO@cHzoD>eKzK3A2Z&PD7y5PP0UbvID*xM$Y6({%Okl;2jIRN#C!YGen6^% z^aC9fdEQ@+CE07ymHD)(H5c{9geW1%KS7{7Av^!2MIM9jsd+c<2>R;Ov3|HG)VpUO zt#qoHkrKzfgVJ}KvEW~;8%o}d5rlW!>}bRZ;O?TkaWHaQwVYA? z&7ZU~d;gvqAkC67Vf{S|fni5)tzPhutG=7u8!?yv%@=>^Z_8fF*)Lm2d8Rk!ZY!Bl zt=-tnH~+J~-BdcFcvA4sX39bg9()6W=3HRmD6Ta2=d5478?AiwCWX*PYdh+flIT=9 z{I|5X-QIrDuYWA|mRq$hnD2H&rqy69gmV7FScSsN;sDuwg2rv+y5xg(R~tZSJ$n`3 zeWYNr8JYFBZts5n_|wG`44Aq=j=oRJDTXp_l-}x_=_;L+E7`VfD8IpTg9`!+cSJ}} zEYjfP#nb^$@$kd=j^h7X-F4ED$c7se{hBwC`hKg=Lix1O&R?~{UR-p3R{C8|%HXAa$Ot+9 zV$I)d=TiCP5>Sd3)!Kft4zxE`5Ok{#?>$s0`hQeH7BZpE)<^&V002ovPDHLkV1msU BXaWEL literal 0 HcmV?d00001 diff --git a/docs/images/drawscale-both.png b/docs/images/drawscale-both.png new file mode 100644 index 0000000000000000000000000000000000000000..cd333c4ab7dc472a3124651a56493499dd0cd585 GIT binary patch literal 6713 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 literal 0 HcmV?d00001 diff --git a/docs/images/geometrymode-block.png b/docs/images/geometrymode-block.png new file mode 100644 index 0000000000000000000000000000000000000000..fcebda702bc5d0892d9e045b5190796cdb123f2f GIT binary patch literal 4154 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 O0000 literal 0 HcmV?d00001 diff --git a/docs/images/geometrymode.png b/docs/images/geometrymode.png new file mode 100644 index 0000000000000000000000000000000000000000..88a6b3a57bb328932e5bbab81a818283ea9deeec GIT binary patch literal 3215 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 B!V~}i literal 0 HcmV?d00001 diff --git a/docs/images/gui-1.png b/docs/images/gui-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f3a6ebce5838a50889c15e3bd23a01223f3647 GIT binary patch literal 33382 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∓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 Ngs6;2_G4|Y{|8u>u#Nx# literal 0 HcmV?d00001 diff --git a/docs/images/gui-2.png b/docs/images/gui-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f8b7f03b7827ec59f94d05f5db0d5081db3e7f GIT binary patch literal 28337 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 PaR>!jRhe8VBme&bESUcZ literal 0 HcmV?d00001 diff --git a/docs/images/heightmap-color.png b/docs/images/heightmap-color.png new file mode 100644 index 0000000000000000000000000000000000000000..b20a41f57c7971d5c5788c2e8a813acc3b72bd3d GIT binary patch literal 29000 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 F{{UPEGyMPn literal 0 HcmV?d00001 diff --git a/docs/images/heightmap-scale.png b/docs/images/heightmap-scale.png new file mode 100644 index 0000000000000000000000000000000000000000..1e10cb8069a46a673d83b982765d7792a537522a GIT binary patch literal 29401 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 literal 0 HcmV?d00001 diff --git a/docs/images/heightmap-yscale.png b/docs/images/heightmap-yscale.png new file mode 100644 index 0000000000000000000000000000000000000000..aace48bf5fca2238038ac3535d9713be10713be5 GIT binary patch literal 29348 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 literal 0 HcmV?d00001 diff --git a/docs/images/players.png b/docs/images/players.png new file mode 100644 index 0000000000000000000000000000000000000000..340a89b6c6cf52dc5206dbeb2c0e4862e49eeeae GIT binary patch literal 6557 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 P00000NkvXXu0mjf1;{6X literal 0 HcmV?d00001 diff --git a/docs/images/scalefactor-2.png b/docs/images/scalefactor-2.png new file mode 100644 index 0000000000000000000000000000000000000000..976072869f310f971c5fc4922f672070e9b91ddb GIT binary patch literal 20992 zcmWif1ytK^7sd<21`PNQcQzO+ZpCd3*WvE&PKU$LQEWqpySuv#hL&PQhD&j0xPSfH zljfWx=cLK|-kW=$=a(o|71=k~6xaX&;ElYTlsa-9{Qm_D75S@Vc%6w{(OJl;D+2(& zjL7X_0KonK_wNA!UYr2HfhhnW^a}tWb*xX!ZsJb9LLFXEcrX)5RUaD)`^wWLv{Rtu_D=#*81?b z1KJI=$bAd`!5lxlf6&pO6RCd6!v<>RUB}l@ZZ?AIK~dVrX@2*YDA=FQEBty+18>ed zZg{Ak#$Hh4X=5?UYJvuCz6HLodIkX8eZ~=BlwRxDqtc=&2dOp@Ou!(X%g3@NjuY+j z0PxbGAEseB9-umy+^DBM6(d+|5Cg-BR}Te%W8wG$QJk%cIseIGSWY82f4&+TGoFl+ z`@}2lhA^Th6}NZp!Ev+VeOtIp{fB;DKH-mBCPDx}_Z>558dL>@$d94`toYy{BW4^v zBl9D0#q6Rj=m^}A4@_Ec1Z`@gVub)nqUUjn@T$nG6ikCz41^7Qgp7D9omODKTq!pa zwHhRys!2VXQt}MhQo=%J?Po#CYDCeC1^lH&dqx#2!}XQrMdo0?shBMkW_I$JC2Tm&u;*= z@#z!d3C~B&FXPb+^6#_7-V-Mn6fy0vlhj(A>4h=^#K=N~sqWz|eNC!d61~KE~V`GqX?|qlJfX6gN!*XZsM@2O@4a@Fge{r8 zzcwvepkvC8*RROH%*l)r4AVQy$Ds>*uzecuorRB9oPgfNovzlXOAcL;T)YN>(NYz2=ZiH(zgd(Zn6xdcruEj1#B)2E~H{aqP1suCcC zVPqZa@TS9+st0_55!b?Je&hF9JF@@$7TXjgXY{KPrC0y+^K4MoeM3djb#?G1?zA){ zf4CkOAP3;1WP`d_F)leaGRU(YPI?9CltQZJFm#ryG*iQ|q4gMgLMPyX3Ugmt@GVs; zdm1K;FFsXu;cmd;=P=f0@%&*{wusu|e1*TH1DVdM{zZ29ehKDNAb%W!LH;_v^*}*6 zX*95>XUY};h(okjBR=CR!~J<3n)IdB{yDa_kEegmBM@n3-m4`BQ4|^r zO>}!^JGs2J9d$^LXh!p#V%Wx(HdZ52hKtaovO*u+LmA|eGmw7Orezxp^;lg{SbMuZDynwqcZ&4Cx9C*Kx|q0)+I+SleP%O z^nTvCbjn3Cplur>O|p0p=1k{Ohtin9(1M1YkM-w z$Op=CreF77U$uqsO0Z#LqHpvbUIl(bXXcN@K}GJF3*nQ-qTL}BI`Ko^y6D?9Ix^Hdex+9Rq@?Z zbqa+%t6{7ez-*#Ik!_~~2lJOVv=TRJ>D4+Z7Fsw z6GKB8=%(cIt8rXCswz!?3mC%f*s1CoyznK5D$^kO2cOjCw9oZvP+LvS(mSa8B+8dB zX*pRZQWK$#wZ(SU4QUMWxcxtTbgHzM#D_9?+4yue>t*QU%ye~9TlA~0zxv=}c<1xi zew+>Zu~^e|S@P5!rmM(*@G9^N_pHb;b9(WLq5d9D7<-TV8^Cy=Y#I^cIR2q`MZnD*7j~}D)?8n= z=XE`3UMJJ+eNguC#L4mU#?OuFqoqrOV^&)`8IAh{2fJLXx{*svJpNCHyLZ^@8L2ki z*LP;AP$uZVo1T}asJ!*FzpA|solR3xCbu>{WRGJ5s}a5A_$SF=9kR~q!}ftm2CV$> z#9_}oAhyd~Zh8f!QhIS-Y&9$(#GppIf z*00+86Hi?K#Ih=~SZoQzy`k*)G%40iDa#bMwIP!k5#oY%rmDE+lNrcM6}NZzVp#WF z&CS5YEMsP)cUqjsvjv5-NB{VSI7^d$WQ^cd*3h~_4)*hUOV7WKo(FuvIC}Yi7PNj5 z#rs!j;^O~ipg}Jl4AN?h37Iq=MJ_MB{XdrKq)bX>Q>-ePz`u;>blhK$?_1)auR517 zLEcJF8H*A~bLq{kNDcuZ-12SOT)%NXm$CkJ@~kwxg1UF*d9Sc5!;MEya}NH^DSSv^ z(D7*7l1O2YH{4g{e?vL7iQ#j6xli*^P|D{4vl9Ry8Ptu#ew|nASz_Ydo}%T| zX`Ga(JvhvX3-C@uQ7J9iy7SQ3z4i3ihgta(pnd}YutvpRt>gnSPy<@-#76|^)d-c-z%10gHU zyYSbNf>sIc3tQlZvcJdRMf(r(?(|J9%$iowyjdeDZU}dwpxoh*{3^@(PkLw)xpuxA ztC=e_>Wv{o@pt~+zEdI|Ud`{_rdpai9#Ct7Y*bDOlJEj-$0UHxafs2*J+Cn5Wdkuj zcSqsw#c7aIkx|@<&Wm@kz6ybv_fDDxXjMx&k)M5SfVzq3qtX|AI4BE&CuF3_@b*9H zDFvZXpMhW&J{LA3>~}%6PBI9AX9O1Vsr3}faRsX(zAcZdemv#KV0;j|eH-NGw6@_2 z=&k9QSqa}w6ke)Ii9ode29%eh0xYJrGHM2Q0UzbxnGJgBrP!rc&u`l|r7tecYbMiu z*H=ahmMO>sQ9$x%?74%h?er_IdM`l~Zt+7J6(b<0WQM4BF$n{UWi6hN#jU#r(UlH8 zNiICbF|d;vBh`t9*6g;mPj_d=h{(klxiXx6V)-&6SP>)<;Vr^-MIN8VmnpzC#yLjG zzte!q&*jaKtdJ$hr8Uk1TD58bf0sY0nkRX*FJh%$8r3Ym%Uuab$gW+4^EaB`qe14Q!&`!7mPZzC3&~t|6^6wNtd^DDsf7 z^4Y$x5fS|-`(n0Jl=I?e@?;rbq&DotfJNWk*hzD8m_c=VXaTKAzDI^Q+^MIe3t=)*D1 zS*D3iZYK~Ibls*%&R$pVE(vd}YDKG$Ew%#`hqRp0xVB~5V!!Hz!SwVZQYTC{)vp#< z8Z@fm%8QNl>X0zaE9b0BG#e7@{{JqDIO3Qf)6c|!-2EE6MN9(}6W_TCWXU6+Ui`Dr z&d%Ud^NgEy!PJj-;nxyNFS0$?cZTjIKDEs9)8ozw`EsvJt5ReVEUOsxbn$8ygSw z_@M!}%>2^m5m6mUCW=P84%is?{0*M5BICg?GnXI^EnTw(l|j2Xfq3#3my(pBj}f=| z!H8DDwJAA-%NW~(@4igIZ#OCl0y()~d(6AZD_hrcu0qLClrUI%_KmMmG!!Q^Zz@;Z z+k>4VuJu335Q(n>N9^Y!dxJDCYyYx*gq^P%7?X7}9EZlX7tTH6OgX=AF+<)f!{rEb zuinrO69(>!D5_~1MBq43Z9X3di3eEvhmi|*bv4PW5lvj6eItf+7Ta~9^ql^IlVRZY z57!@^w{o&XBU%@v@?X#;T*39qVk?@wmHkVMONF3dV~O_c#|K8v2HKn zx~#?Py-^)JHDiHyq}jY7S_ENyHV69K<2zNL9xm>HlTX#Ue*<5aSa*v;WqMC<3Qm78 zQUTB;J`tLvY-75?Z+cJz5xW7_4dm#?fu|j14i#?~)hii08`>Jc4$U1)FZY{sMT)7K zy;|+jeD6c40mMvuBYW zFR%shdjy%An{TWxcWtk9b3xbFbBp)Wi|yX8I5v8}bKtCCCk;ikl3OTtsI#$r2op6{ z!BzGZ(#?3?Fk4hyWX>&oL^LIl0DCgu8Q?G;J>~;%8ZghGR!=p-I#{9VM8sIF!muZp z%;DeiRzTeQxl4pWzmL&%=WlF6%X9-HYe?3?og!D`d!77yzWU&YV z{rIGXBX^;tG!g&-vsMBfgFLt`b7ke(z6o;DpE_#r;Mal}L2XpBXPH8M1t^g$Rv&Q? zYN>EYCs7>2#C!!({*rZ6VAoMiKeBI7cZD}vVi~3+36W|imX_Z|@K%wpt>VV{#l?!` zB~zy<4Jx$ePnG6)!Hm0;BVR=q1U^5Gm{Zj+IF`T{B+x!cSPh@pg6!YR$J2XSJnJ|A zO0YeiCLO9CV^hjL^AX9u4$U>QAd?|LlOQ{PZ&hYXi$z9GrM5$xAtTmj z08o*rt<)>+)f_b|lr+N5CBx1pr;nSD!^6E`|9(QScbBnp zBh}Ha`G|Kfso|3Dm%)bJZlWWcj{c3>e4s}(KY9_T$X}D4LR(O}LJ?$PapdC=q%5WS zFv@l#oP(;s&e!tK%XrdM$22CvClFK6q4n{OFCwc2EI?(HM*wiOx;l7bj-!+fC6ZPv z*L9p#NH2aDVNP~!`W~od6A5$Vv+=m|HA=A}4+ztK1(=bF${*ufd_PZ#EFqK9>Xw!$ zM(m5i6t1dRzuNmNIW`H%2l5omr*Cy_qmP(t5lL%@N0t4kK7{1=^>2N63&`WS$|vuy zy*phIcH1cJD^ol?f0js{Kcui@p$!fyd&e#LL)8_zN-{wMGp>Q5Xs{& zE$a}>VbDzV;kd|akM_{?EsjM;!XU}MQ`D6&PD`MB}sQRnunlgb78Ut?^m;6!WtUCVKda^|CGrM zCQiDVT|Mq`x{>MJFsrB^0N8MCWh^x;@2;)=rqq37isN1=rACCd(T_bCaFvK6>EjY) zQPy8bh_-QYXQ@}MS$@^7q^7BesjQ`Ht3iO)x4}}F*k0`s{=WZjdA@DK6s(wWPAWRQ zkJHh@<73VQc5-^P1FTrTLSBY`6(-~<-^W#{sz6!w@B4gJLhF)s6?LOKx$c@Vx54X% zC~lyqv(?0~X+5*99gno$!^5kelTy6OgW7KsOCHo0-ayodr9Zeqa;XA-t19vWr3WT$ z*#~rvD$nKC9r-ejE%jO&9O%K~ZAsCFjRh<3iE!&HKlFb<{nmSZf}zZnrD7mNi;sqy z52R^kBp9NMjVLc4_La&T#J584^vp&N*5)#6QoR~SMl99Pexss`=vm)vvH4LJQiFoz zo5t{y8kmtqGzxco4&C@@GHE~oAV8xzdZSsMUu;Jm<8`^^BOAH0?H-GZf7jj#E5-l> zB`pT=Wbm{K_gw!W^s4w^Ten;954T1GROjMYePbAbb=_(CBp%Pb`UZ&mnM7RD3oAO{ zsTr>~>va?Pl;gfJgg3pP@)=Yw9mu0YdW96D7@gX^@84Ptcy*rGL^^~lCe{788D77` zON9=Axycr`1WtBXrtL4O)yY%Z}p-Fvg`2^hlNzh6JL2qOuW(-DI zLl>-XHEw{Ab$6OkwMyH8se?oQEw)oJoIKBv(Nh}UXwGQWr0*13Vk9}_)O~gkyAZtO z+@wDR;!2Z~R%`vNMgj@Q%Z2YtWiu=?^fAJxyTNn7l^T9wCT4cXzAs|u`0m)#-22bQ z)x9fH`Euag8$8D>M)vt1x-*y8n*8Jj?QneuKS->6U!kQHtY%h?)Gp7g|K;TOupsAM zpH`jroyM7-H|Q$R=I<{h7q4m28-6~2QCz?rtAUr%muO6l5=>RcgwjAN8Mc`XF*K|o`I=g6sZgNV8-PGu@`YW;N_9E2* zabq33Whgk3ULfw!o&1dvywSc%!Jvx0gix94(tB8Zn58();12yagUs6A0e&jQ8wtC6 z|C5n|009+M5_O^v>BU@z^B`)j&+yB1LpxjIY3w{zTc-=>2t}$4fqpAykDAqC7Q<+D zOuqFq zuzUR^GW8sTJLs@%8S}!7GEU{F&B(6vu!31C>J8&@{c_Vah@`bsu!0qU1}E#gB?u`YYNsZ-~Y}R-&%^R znY+5T2L1PIu(+f|qIn=eZ7XmTDVEy{TLxoQ>0e@rOuXv7215|cUqro5`WM46UuEwO z&6qsFUi|l`KSWJny)i0T!9M2oia(y|IJFXL_VF!od^y%(UNdnlh6tF2nyyF>(d zyQHp^R=^Z~JMvYOAGo)z;+ZmG$C)|3touz_ZJM69rB0MmHx{?GC7I70dFbebgl09y z+RxB>6PrgITwl(XdkJq>uCdV!Cr48&M)w8S_{CWrgMC@-*PWW2TJ-;tbgEKTq!A-{xQTIa^PKXWJKw8E=Vj3b?(93-o}w$buO5?dRO~YaQd;M z?)GOH3e2{%!4ocymR>x?r$9i&5aDUZW-8jj$8VBPguedhDgL>7qjAfsQhQK$SlfnV z=cD+4|89kay7*G8G|G|+%aTE5Kw`l6!Bob`Y&v;vu-{F?%Q}%c7r=2yN1_21;I}=^ z5&v7#=7IANKM@G|$87jG@S8 z;Enjy)G*GmsR@6Q^#<`l7i#L5V!NUQQ)G;nFC2pa>jEdPoXO>_u+)xrL;I6JU6q(D zs+Hc195KIZ7@P9eOtJO*-e1IgoyI-Ic3x^OOlZd;BzPOYgH_-D^oT>W8j=dS-P{({ zFb?EM(g*Dcj8dHCcX5&w&;3CKm;@(qe8&b>WPH6S z8@-jr+!VI!v(odkX^jDG)E5HqoD8t?VrXR@_jbj1Pyv!YU*^4(;lR<#!}bxWw`gX3 z87OIO?qw3L5G!|Sv%{0_6eLRsS^8Y&LM5HA?V+PRmPx|A%Bk%7r- zPWxYaMdmod<1_E~O)N}BjEt;9%@2CM(My4wM{Oz9I%s*3 zXuLX>fM}8L*R>n}3$Gf!`XH|kzx*0d8XgXV!KPLJK-_oQtLYg|Ep%vuP2Id3itQ;r zzso0&IaL!aBh1)`G$t-@gZRDRRxUIdViQFNA`{W?*9DB@ zuxq-&i4?C!AAyZ4hgbPby@@WkS0TmU&Feq=uim$TaM(gE7^dFon~Uk_;w~Nzm%WvgzMd} zY#O_Zfn98K=C1!b#D%;yT~wFOwNf*RfDWwWFxS`Vb$`he z=Y%sR^}R|C>*$!dr*;Yv)zCy1rR1Q%#05U5;6BCBVMcUQuJ#}1gjproc|K$(2Hk!y zkFwCsAYac)hlL)8AZK^$B}SSwO81M)HHGpqAjiS$KC?GZ$i~`oCkko1IkJ*?v>7tU zt0*h~KZoPlo=OlNO2$MydoRD31aZkFSn~A1D~Skj801GmvnpLhc8ktM%-?puob2w- zN%Qyk`fd()FAs08pMa;Visr6i;rVW0FQ;Ma+J%0DC1Sml3U`$Afm-O1TU&&-#By25 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

" []"`` +..................................................... + Draw a figure on the map, with the given geometry and color. + + Possible figures are: + + * circle + * ellipse (which is a synonym for circle) + * line + * arrow + * point (which uses simple coordinates (x,y) instead of a geometry) + * rectangle + * text (which uses simple coordinates (x,y) instead of a geometry) + + If ``--draw
`` is used, the geometry specifies world coordinates; + if ``--drawmap
`` is used, the geometry specifies map (i.e. image) + coordinates, where 0,0 is the top-left corner of the map-part of + the image, and coordinates increase to the right and down. Any points + in the left and top scale area (if present) have negative coordinates. + + Note that the combination of geometry and color (and text if applicable) + must be a single argument. This means that they *must* be enclosed + in quotes together on the command-line, else they will be misinterpreted + as two or more command-line arguments. + + Example:: + + minetestmapper --drawcircle "10,10:6x6 red" + + For the color of figures, an alpha value can be specified. Note that + due to a bug in the drawing library, this has not the expected effect + when drawing circles and ellipses. + + See also `Geometry Syntax`_ and `Color Syntax`_. + + **Interaction of figure geometry and map scaling** + + If the map is scaled, figures could either keep the same size in pixels, + or the same size relative to the world, which would make them appear + smaller like the entire map. Whether they scale of not depends on how + they are drawn: + + * Figures which are drawn using map (i.e. image) coordinates are never scaled. + It is assumed that it was the intention to draw them on the image to + begin with, and not in the world. + + At the moment, figures which are drawn using world coordinates may or + may not scale with the world. + + * If the geometry of a figure is specified using 2 corners, then the distance + between the coordinates obviously scales with the world, and the resulting + figure will be visually smaller as well. + + * If the geometry of a figure is specified using a corner or the center + and dimensions, then the corner or center is obviously also interpreted + as world-coordinates, but the dimensions will be interpreted relative + to the image. I.e. they won't scale with the map. + + * If the geometry is specified using an angle and length, and if the + length is specified in nodes (e.g. '20n'), the size will scale. If + the length is specified in pixels (e.g. '20p') or if no unit is + specified, then the size will not scale. + + In practise this means that two identically-sized figures in a full-scale + map, may have different sizes after scaling, depending on how their + geometry was specified. The jury is still out as to whether this is + a bug or a feature. + +``--draw[map]circle " "`` +.......................................... + Draw a circle on the map, with the given geometry and color. + + If the geometry does not specify equal horizontal and vertical + dimensions, then an ellipse will be drawn. + + See `--draw[map]
`_ for details. + + An example circle: + + .. image:: images/drawcircle.png + +``--draw[map]ellipse " "`` +........................................... + Draw an ellipse on the map. This is a synonym for ``--draw[map]circle``. + + See `--draw[map]
`_ for details. + +``--draw[map]line " "`` +........................................ + Draw a line on the map, with the given geometry and color. + + See `--draw[map]
`_ for details. + + An example line: + + .. image:: images/drawline.png + +``--draw[map]arrow " "`` +......................................... + Draw an arrow on the map, with the given geometry and color. + + See `--draw[map]
`_ for details. + + An example arrow: + + .. image:: images/drawarrow.png + +``--draw[map]point ", "`` +...................................... + Draw a point on the map, at the given location, using the given color. + + See `--draw[map]
`_ for details. + + An example point (red, in te white area): + + .. image:: images/drawpoint.png + +``--draw[map]rectangle " "`` +............................................. + Draw a reactangle on the map, with the given geometry and color. + + See `--draw[map]
`_ for details. + + An example rectangle: + + .. image:: images/drawrectangle.png + + +``--draw[map]text ", "`` +............................................ + Write text on the map, at the specified location, using the given color. + + The text can consist of any number of words. Be careful when using + characters that the command shell may interpret, like '``"``', + '``$``', etc. On unix-like systems, use single quotes to avoid + interpretation of most characters (except for ``'`` itself). + + Due to a limitation of the drawing library, currently only text that + can be represented in (i.e. converted to) the ISO8859-2 character set is + supported. Text that uses non-compatible characters will not be rendered + correctly. + + Note that the combination of geometry, color and text should be a + single argument. This means that they must be enclosed in quotes + together on the command-line, else they will be misinterpreted as three + command-line arguments. + + Example:: + + minetestmapper --drawtext "20,-10 red This text will be on the map" + + See also `--draw[map]
`_ for more details. + + Example text: + + .. image:: images/drawtext.png + +``--drawair`` +............. + Draw air nodes, as if they were regular nodes. + + This option is synonymous with `--drawnodes air`_. + +``--drawalpha[=cumulative|cumulative-darken|average|none]`` +........................................................... + Specify how to render the transparency (defined by the alpha value) of nodes. + + :none: don't render transparency. This is the same as + omitting this option. + + :average: average the entire stack of transparent nodes + before combining the resulting color with the color of the + first opaque node below the stack. Water will remain transparent + indefinitely. + + :cumulative: make lower nodes progressively more opaque. + The effect is for instance, that water becomes opaque below + a certain depth - only height differences will 'shine' through, + if shading is not disabled (`--noshading`_) + + :cumulative-darken: Same as *cumulative*, except that + after the color has become opaque, it is progressively + darkened to visually simulate greater depth. This is looks great + for deeper waters that are not too deep. + The downside is that very deep water will eventually become black + when using this option. + + If this option is used without a method argument, the + default is 'average'. + + For backward compatibility, 'nodarken' is still recognised as alias + for 'cumulative'; 'darken' is still recognised as alias for + 'cumulative-darken'. They are otherwise undocumented. Please don't + use them, they may disappear in the future. + + Note that each of the different modes has a different color definition + for transparent blocks that looks best. For instance, for water, the following + are suggested: + + :(disabled): ``39 66 106`` [``192 224`` - optional: alpha value will be ignored] + + :cumulative: ``78 132 255 64 224`` + + :cumulative-darken: ``78 132 255 64 224`` (same colors as cumulative) + + :average: ``49 82 132 192 224`` (also looks good with alpha disabled) + + Custom colors files are provided for these alternatives: colors-average-alpha.txt + and colors-cumulative-alpha.txt. If desired, these must be manually selected. + + The following images show average alpha mode, cumulative mode and cumulative-darken + mode. In each case, the matching custom color file was selected: + + .. image:: images/alpha-average.png + .. image:: images/alpha-cumulative.png + .. image:: images/alpha-cumulative-darken.png + + +``--drawheightscale`` +..................... + If drawing a height map (`--heightmap`_), draw a height scale below the image. + + A height map with scale: + + .. image:: images/heightmap-scale.png + +``--drawnodes [no-]air,[no-]ignore`` +.................................... + Draw air-type or ignore-type nodes, as if they were regular nodes. + By default they are not drawn. + + A prefix of '``no-``' inverts the effect, so that the nodes are ignored + instead. + + Air-type nodes are the node named '``air``', and any node that has the + `air` flag in the colors file. + Ignore-type nodes are the node named '``ignore``', and any node that has the + `ignore` flag in the colors file. + See `Colors.txt Syntax`_. + + If a node has both the `air` flag and the `ignore` flag, the `ignore` flag + takes precedence. I.e. the `air` flag will be ignored. + + If drawing `air` and/or `ignore` nodes, they must obviously have an entry + in the colors file. + + WARNING 1: + The color of air-type and ignore-type nodes should most probably have an + alpha value of 0, so that they are fully transparent. The effect will be, + that they nodes are only visible if nothing else is below them. + + Setting alpha to anything other than 0, will most probably cause + all non-air / non-ignore nodes to be obscured by all of the air/ignore + nodes that are above them. + + WARNING 2: + Drawing '``air``' or '``ignore``' nodes instead of ignoring them will have a + significant performance impact (unless they happen to be defined as opaque). + Use this with consideration. + + Instead of enabling the drawing of '``air``' or '``ignore``' nodes, it may be + possible to achieve a similar result, with a negligible performance impact, + by using the option `--blockcolor`_. + + This option is the inverse of `--ignorenodes`_. + + Two images, one with air drawn, the other without. Look inside the rectangle: + + .. image:: images/background-white.png + .. image:: images/drawair.png + .. image:: images/drawair-detail-0.png + .. image:: images/drawair-detail.png + +``--draworigin`` +................ + Draw a circle at the world origin (coordinates 0,0) + + The color can be set with `--origincolor`_. + + An image with world origin drawn: + + .. image:: images/draworigin.png + +``--drawplayers`` +................. + Draw circles and player names at the positions of players + + The color can be set with `--origincolor`_. + + Just like for text drawn with `--draw[map]text`_, characters that cannot be converted + to the ISO8859-2 character set will not be rendered correctly. + + An image with a few players: + + .. image:: images/players.png + +``--drawscale[=left,top]`` +.......................... + Draw scales at the left and/or top of the map. + + If neither 'left' nor 'top' is specified, draw them on both sides. + + The color of the lines and numbers can be set with `--scalecolor`_. + + The major and minor interval can be configured using + `--sidescale-interval`_. + + Images of scales on the top, left and on both sides: + + .. image:: images/drawscale-left.png + .. image:: images/drawscale-top.png + .. image:: images/drawscale-both.png + +``--geometry `` +......................... + Specify the map geometry (i.e. which part of the world to draw). + + See `Geometry Syntax`_ for how the geometry can be specified. + + By default, the entire visible world is drawn. + +``--geometrymode pixel,block,fixed,shrink`` +........................................... + Specify explicitly how the geometry should be interpreted. + + One or more of the flags may be used, separated by commas or + spaces. In case of conflicts, the last flag takes precedence. + + See also `Geometry Syntax`_ + + The geometry can have pixel or block granularity: + + :pixel: Interpret the coordinates with pixel granularity. + + A map of exactly the requested size is generated (after + adjustments due to the 'shrink' flag, or possible adjustments + required by the scale factor). + + :block: Round the coordinates to a multiple of 16. + + The requested geometry will be extended so that the map does + not contain partial map blocks (of 16x16 nodes each). + At *least* all pixels covered by the geometry will be in the + map, but there may be up to 15 more in every direction. + + The geometry can be fixed as requested, or the map can be shrunk: + + :shrink: Generate a map of at most the requested geometry. + Shrink it to the smallest possible size that still includes the + same information. + + Currently, shrinking is done with block granularity, and + based on which blocks are in the database. As the database + always contains a row or and column of empty, or partially + empty blocks at the map edges, there will still be empty + pixels at the edges of the map. Use `--blockcolor`_ to visualize + these empty blocks. + + :fixed: Don't reduce the map size. What ever is specified + using a geometry option, is what will be drawn, even if partly + or fully empty. + + **NOTE**: If this flag is used, and no actual geometry is + specified, this would result in a maximum-size map (65536 + x 65536), which is currently not possible, and will fail, + due to a bug in the drawing library. + + The default is normally 'pixel' and 'fixed', if a geometry + option was specified. See `Legacy Geometry Format`_ for one + exception. + + Default image in the center, block mode enabled to the left and + shrink mode enabled to the right: + + .. image:: images/geometrymode-block.png + .. image:: images/geometrymode.png + .. image:: images/geometrymode-shrink.png + +``--heightmap-colors[=]`` +............................... + Use the specified file as the heightmap colors file. + + See `Colors and Nodes Files`_ and `Heightmap-colors.txt Syntax`_. + + By default, minetestmapper will attempt to automatically find a + suitable heightmap-colors.txt file. See `Colors Files Search Locations`_. + +``--heightmap-nodes `` +............................ + Use the specified file as the heightmap nodes file. + + See `Colors and Nodes Files`_ and `Heightmap-nodes.txt Syntax`_. + + By default, Minetestmapper will attempt to automatically find a suitable + heightmap-nodes.txt file. See `Colors Files Search Locations`_. + +``--heightmap-yscale `` +............................... + Scale the heights of the map before computing the height map colors. + + This is useful when there are very large, or only very small, height + differences in the world, and too much of the map is drawn in a + single, or similar, colors. + + Using this option improves the spread of colors in the height map. + The option `--height-level-0`_ may also be of use. + + 'Factor' is a decimal number. A value of 1 means no change; a larger + value stretches the color range, a smaller value (but larger than 0) + condenses the color range. + + Note that the water level will probably not be rendered correctly for + scale factors smaller than 1, nor for small non-integer scale factors. + A suitable choice of ``--height-level-0`` may lessen this effect somewhat. + + For the same effect, a modified colors file could be used. + ``--heightmap-yscale`` is easier and quicker. + + Two images with a different y-scale: + + .. image:: images/heightmap-scale.png + .. image:: images/heightmap-yscale.png + +``--heightmap[=]`` +......................... + Generate a height map instead of a regular map. + + If a color is given, a monochrome map is generated in shades of that + color, ranging from black at depth -128 to the given color at height 127. + + See also `Color Syntax`_. + + Three colors are treated specially: + + :white: The entire map will be white. Any visible structure will + result from the rendering of height differences. + :black: The entire map will be black. Any visible structure will + result from the rendering of height differences. This actually looks + pretty good + :grey: The map will be drawn in shades of grey, ranging from black + at level -128 to white at level 127 + + If no color is specified, minetestmapper will use a colors file to + determine which colors to use at which height level. See + `Colors and Nodes Files`_ and `Heightmap-colors.txt Syntax`_. + + In any case, minetestmapper also needs a nodes file. See + `Heightmap-nodes.txt Syntax`_ for details. + + A regular map, a greyscale height map and a colored height map: + + .. image:: images/scalefactor-2.png + .. image:: images/heightmap-grey.png + .. image:: images/heightmap-color.png + +``--heightscale-interval [,|:]`` +............................................... + When drawing a height scale at the bottom of the map, use the specified + subdivisions. + + 'major' specifies the interval for major marks, which are accompanied + by a number indicating the height. + + When specified as 'major,minor', 'minor' specifies the interval for + minor tick marks + + When specified as 'major:minor', 'minor' specifies the number of subdivisions + of the major interval. In that case, major should be divisible by minor. + E.g.: ``10:2`` is OK (equivalent to ``10,5``), ``10:3`` is not OK. + + By default, the major interval is calculated based on the available space + and the range of heights in the map. + The default minor interval is 0 (i.e. no minor ticks) + + The default height scale interval and a custom interval: + + .. image:: images/heightmap-scale.png + .. image:: images/heightmap-scale-interval.png + +``--height-level-0 `` +............................ + Specify the zero height level of the map to use for height maps. + + This is the world height that will be drawn using the color that the + colors file specifies for level 0. + This is useful when the average level of the world is lower + or higher than the colors file caters for. It may also be of some use + for height maps when the world has a non-standard sea level. + + The option `--heightmap-yscale`_ may also be of use if this option + is used. + + For the same effect, a modified colors file could be used. + ``--height-level-0`` is easier and quicker. + +``--help`` +.......... + Print the option summary. + +``--ignorenodes [no-]air,[no-]ignore`` +...................................... + Ignore air-type or ignore-type nodes, so that they are not drawn at all. + + A prefix of '``no-``' inverts the effect, so that the nodes are drawn + like regular nodes. + + This option is the inverse of `--drawnodes`_. E.g.:: + + --ignorenodes no-air,ignore + + is equivalent to:: + + --drawnodes air,no-ignore + + See `--drawnodes`_ for more information. + +``--input `` +........................ + Specify the world to map. + + This option is mandatory. + +``--max-y `` +............... + Specify the upper height limit for the map + + Nodes higher than this level will not be drawn. This can be used + to avoid floating islands or floating artefacts from obscuring the + world below. + +``--min-y `` +............... + Specify the lower height limit for the map + + Any nodes below this level will not be drawn. + +``--noshading`` +............... + Disable shading. + + Shading accentuates height differences by drawing artifical shade + (i.e. making nodes lighter or darker depending on the height difference + with adjacent nodes). + + A map with and without shading: + + .. image:: images/default-0.0.png + .. image:: images/noshading.png + +``--origincolor `` +......................... + Specify the color to use for drawing the origin. + + An alpha value can be specified, but due to a bug in the + drawing library, it will not have the desired effect. + + Use `--draworigin`_ to enable drawing the origin. + + See also `Color Syntax`_ + +``--output `` +............................... + Specify the name of the image to be generated. + + This parameter is mandatory. + + Note that minetestmapper generates images in png format, regardless of + the extension of this file. + +``--playercolor `` +......................... + Specify the color to use for drawing player locations + + An alpha value can be specified, but due to a bug in the + drawing library, it will not have the desired effect for + the circles. + + Use `--drawplayers`_ to enable drawing players. + + See also `Color Syntax`_ + +``--prescan-world=full|auto|disabled`` +........................................ + Specify whether to prescan the world, i.e. whether to compute + a list of which blocks inside the area to be mapped are actually + in the database before mapping. + + When ``disabled``, minetestmapper will not compute such a list at + all. While mapping, it will just attempt to load every possible + block in the section of world determined by geometry and min-y and + max-y. This is synonymous with ``--disable-blocklist-prefetch``. + See `--disable-blocklist-prefetch`_ for a discussion, caveats and + other important notes. + + When set to ``full``, minetestmapper will always query the database + for the complete list of blocks which exist in the entire world. Even + if a smaller area could be queried for because of the map geometry, + min-y or max-y. + This allows the actual world dimensions to be reported, but at the + cost of additional processing time, especially if the mapped part + of the world is small compared to the existing world size. + + When set to the default value: ``auto``, if possible and sensible, + minetestmapper will query the database for just a list of the blocks + in the part of the world of interested, depending on geometry, + min-y and max-y. If it does, the actual world dimensions cannot + be reported. + + Unfortunately, most database backends do not support querying for a + partial block-list, or if they do, it is much less efficient than + querying for a full list. Only the PostgreSQL backend supports it + efficiently. So for all databases except PostgreSQL, ``auto`` is + equivalent to ``full``. + +``--progress`` +.............. + Show a progress indicator while generating the map. + +``--scalecolor `` +........................ + Specify the color to use for drawing the text and lines of the scales + (both the side scales and the height map scale). + + Use `--drawscale`_ to enable drawing side scales. + + Use `--drawheightscale`_ to enable drawing the height scale. + + See also `Color Syntax`_ + +``--scalefactor 1:`` +....................... + Generate the map in a reduced size. + + Basically, the image is be reduced in size while it is generated, + by averaging a square region of pixels into one new pixel. + + This has several uses: + + * to generate overview maps of large worlds + * if the image is otherwise too large to be practical + * if the map image would be too large to be generated + (see `Known Problems`_). + + Another advantage of generating scaled maps directly, instead of using + an external application, is that minetestmapper does not scale all + parts of the image, just the world-area. The scales on the side for instance + are not scaled, and neither is the thickness of lines (e.g. tile borders, + figures, player names, etc.). + + The following scale factors are supported: + + :1\:1: no scaling. This value has no effect. + :1\:2: reduce the map size by a factor 2 + :1\:4: reduce the map size by a factor 4 + :1\:8: reduce the map size by a factor 8 + :1\:16: reduce the map size by a factor 16 + + .. Note to readers of the text version: the factors above are + .. slightly mangled due to markup. The non-markup scale factors + .. are: 1:1, 1:2, 1:4, 1:8 and 1:16. + + In addition, scaling needs to follow map block boundaries. That + means that when scaling the map, regardless of the geometry, + the same pixels will be averaged. E.g. if the scale factor is ``1:16``, + then entire map blocks will be averaged, so therefore the map + geometry can only include full map-blocks. + + If the requested geometry of the map is not suited to the + requested scale factor, the map will be enlarged by as many nodes as + needed. The number of added nodes depends on the scale factor. E.g. + if the scale factor is ``1:8``, then at most 7 nodes may be added to on + each of the four sides of the map. + + Original map, and the same map, scaled to ``1:2`` and ``1:4``. The geometry is + increased to keep the images the same size: + + .. image:: images/default-0.0.png + .. image:: images/scalefactor-2.png + .. image:: images/scalefactor-4.png + +``--sidescale-interval [,|:]`` +............................................. + When drawing a side scale at the top or left of the map, use the specified + subdivisions. + + 'major' specifies the interval for major marks, which are accompanied + by a number indicating the coordinate. + + When specified as 'major,minor', 'minor' specifies the interval for + minor tick marks + + When specified as 'major:minor', 'minor' specifies the number of subdivisions + of the major interval. In that case, major should be divisible by minor. + E.g.: ``100:20`` is OK (equivalent to ``100,5``), ``100:33`` is not OK. + + By default, the major interval is 64 for a ``1:1`` map, 128 for a ``1:2`` map etc. + The default minor interval is 0 (i.e. no minor ticks) + + The default side scale interval, and a custom interval: + + .. image:: images/drawscale-both.png + .. image:: images/sidescale-interval.png + +``--silence-suggestions `` +...................................... + Do not print usage suggestions of the specified types. + + If applicable, minetestmapper may suggest using or adjusting certain options + if that may be advantageous. This option disables such messages. + + :all: Silence all existing (and future) suggestions there may be. + :prefetch: Do not make suggestions a about the use of `--disable-blocklist-prefetch`_, + and adjustment of --min-y and --max-y when using --disable-blocklist-prefetch. + :sqlite3-lock: Do not suggest using `--sqlite3-limit-prescan-query-size`_. + + This warning will be given if the database was kept locked for 1 second or + more while fetching the block list `and` if the database was modified during + that time. + +``--sqlite-cacheworldrow`` +.......................... + This option is no longer supported, as minetestmapper performed + consistently worse with it than without it, as tested on a few + large worlds. + + It is still recognised for compatibility with existing scripts, + but it has no effect. + +``--sqlite3-limit-prescan-query-size[=]`` +................................................. + Limit the size of block list queries during a world prescan + (see `--prescan-world`_). + + Use this if mapping while minetest is running causes minetest to + report warnings like: + + SQLite3 database has been locked for + + If minetestmapper locks the database for too long, minetest may even + bail out eventually (i.e. crash). + + If `--sqlite3-limit-prescan-query-size` is used, instead of doing a single + prescan query, minetestmapper will perform multiple queries, each for a + limited number of blocks, thus limiting the duration of the database lock. + + To avoid blocks being skipped, which could happen if minetest has inserted new + blocks into the database, every query will overlap with the previous query. + + Sample overlap sizes: + + ============ ========== ========== + Blocks Overlap Fraction + ============ ========== ========== + 2000 1000 50% + 10000 1000 10% + 100000 10000 10% + 250000 11750 4.7% + 1000000 20000 2% + ============ ========== ========== + + The default value of `blocks` is 250000, the minimum value is 2000. The + minimum overlap is 1000. + + E.g. with `blocks` = 100000 the overlap will be 10000, and minetestmapper will + perform the following block list prescan queries: + + ========= ========== ========== + Query nr. From To + ========= ========== ========== + 1 0 110000 + 2 100000 210000 + 3 200000 310000 + 4 300000 410000 + etc. etc. + ========= ========== ========== + + When using small values of `blocks` on fast machines, while minetest is + busy generating new parts of the world, the overlap may not be sufficient. + It is recommended (and much more efficient) to use a value of at least + 100000. + +``--tilebordercolor `` +............................. + Specify the color to use for drawing tile borders. + + Use `--tiles`_ to enable drawing tiles. + + See also `Color Syntax`_ + +``--tilecenter ,|world|map`` +.................................. + Arrange the tiles so that one tile has, or would have, its center + at map coordinates x,y. + + If the value 'world' is used, arrange for one tile to have its center + at the center of the world instead. This is the default. + + If the value 'map' is used, arrange for one tile to have its center + at the center of the map instead. + + (see also `--tileorigin`_) + +``--tileorigin ,|world|map`` +.................................. + Arrange the tiles so that one tile has, or would have, its bottom-left + (i.e. south-west) corner at map coordinates x,y. + + If the value 'world' is used, arrange for one tile to have its lower-left + corner the origin of the world (0,0) instead. + + If the value 'map' is used, arrange for one tile to have its upper-left + corner at map coordinate 0,0 (which is the upper-left pixel of the + map-part of the image) + + (see also `--tilecenter`_) + +``--tiles [+]|block|chunk`` +............................................. + Divide the map in square tiles of the requested size. A border of the + requested width (or width 1, of not specfied) is drawn between the tiles. + In order to preserve all map pixels (to prevent overwriting them with + borders), extra pixel rows and columns for the borders are inserted into + the map. + + The special values 'block' and 'chunk' draw tiles that correspond to map + blocks (16x16 nodes) or to chunks (the unit of map generation: 5x5 blocks + for a world with default settings). + + In order to allow partial world maps to be combined into larger maps, tile + borders at the edge of the map are always drawn on the same side (left or top). + Other map edges are always border-less. + + NOTE: As a consequence of preserving all map pixels: + + * tiled maps (in particular slanted straight lines) may look slightly + skewed, due to the inserted borders. + + * scale markers never align with tile borders, as the borders are + logically *between* pixels, so they have no actual coordinates. + + * On scaled maps, only tile sizes and tile offsets that are a multiple + of the inverse scale (e.g. '8' for scale 1:8) are supported. + + See the options `--tileorigin`_ and `--tilecenter`_ for specifying the + positioning of tiles. By default, tiles are arranged so that one tile + has, or would have, its center at the world origin (0,0). + + Tiled maps. On the left, 16x16 tiles with corner at the world origin. In + the middle, 16x16 tiles with center at the world origin. To the right, + 20x20 tiles with center at the world origin: + + .. image:: images/tiles-16.png + .. image:: images/tiles-16-centered.png + .. image:: images/tiles-20-centered.png + + +``--verbose-search-colors[=]`` +................................. + report the location of the colors file(s) that are being used. + + With ``--verbose-search-colors=2``, report all search locations + that are being considered as well. + +``--verbose[=]`` +................... + report some useful / interesting information: + + * maximum coordinates of the world. + With a PostgreSQL backend, these are only reported if + `--prescan-world`_ is set to ``full``. + * world coordinates included the map being generated. + * number of blocks: in the world, and in the map area. + * `--database-format`_ setting if `--disable-blocklist-prefetch`_ is used. + + Using `--verbose=2`, report some more statistics, including: + + * database access statistics. + + Using `--verbose=3`, report statistics about block formats found in the database + (currently only applicable to LevelDB) + + Description of possible reported coordinates. Only the values that are + applicable and available are printed. + + :Command-line Geometry: The geometry specified on the command-line, before + aligning to map-blocks. + If none, then the maximum possible geometry. + :Requested Geometry: The effective geometry requested on the command-line + (i.e. after aligninment to map-blocks due to the + requested or implicit granularity). + If none, then the maximum possible geometry. + :Adjusted Geometry: The geometry after adjustment required by scaling. + :Block-aligned Geometry: The geometry of the area to be loaded from the database + (i.e. extended to map-block boundaries). + :World Geometry: The geometry of the entire existing world found in + the database. + :Minimal Map Geometry: The minimal possible geometry that shows the same + information as the requested geometry. + :Map Vertical Limits: Vertical limits of the world in the area being mapped. + :Map Output Geometry: The Geometry of the map that will be generated. + :Mapped Vertical Range: The actual vertical limits of the blocks that were mapped. + (I.e. excluding air and underground blocks that are not + visible) + This range is currently reported with block granularity. + +``--version`` +............. + Report the version of this instance of minetestmapper. + + This is great information to include in a bug report. + + +Color Syntax +============ + + For a number of command-line parameters, a color argument is needed. Such + colors are specified as follows: + +Color Codes +----------- + + Colors can be specified using hexadecimal color codes:: + + #[] + + where every component is a hexadecimal (base 16) number between hexadecimal + 0 and ff (i.e. between 0 and 255). + The components must all be 1 digit wide or all 2 digits wide. + E.g.: ``#ff34c1``, ``#8123`` + + The alpha component is optional in some cases, and not allowed in others. It + defaults to opaque (``ff``). + + If the color components are specified using a single digit per color, that + digit is duplicated to obtain the full value. E.g.: + + ``#4c2`` --> ``#44cc22`` + + ``#8123`` --> ``#88112233`` + +Symbolic Colors +--------------- + + In addition to the color codes, a few named colors are also available: + + :white: ``#ffffff`` + :black: ``#000000`` + :gray: ``#7f7f7f`` - (same as grey) + :grey: ``#7f7f7f`` - (same as gray) + :red: ``#ff0000`` + :green: ``#00ff00`` + :blue: ``#0000ff`` + :yellow: ``#ffff00`` + :magenta: ``#ff00ff`` - (same as fuchsia) + :fuchsia: ``#ff00ff`` - (same as magenta) + :cyan: ``#00ffff`` - (sama as aqua) + :aqua: ``#00ffff`` - (sama as cyan) + :orange: ``#ff7f00`` + :chartreuse: ``#7fff00`` + :pink: ``#ff007f`` + :violet: ``#7f00ff`` + :springgreen: ``#00ff7f`` + :azure: ``#007fff`` + :brown: ``#7f3f00`` + +Advanced usage: Lighter or Darker Colors +---------------------------------------- + + As an additional feature, any color can lightened or darkened, or in general, + be mixed with a basic color using the following syntax:: + + [+-][wkrgbcmy] + + Where '+' mixes in, and '-' mixes out. one of the colors white (w), black (k), red (r), green (g), blue (b), + cyan (c), magenta (m), yellow (y). The value specifies the amount, ranging from 0 (mix in/out no color) to + 1 (mix in/out as much of the color as possible). E.g.: + + ``red+w0.25``: add 25% white: light red (``#ff3f3f``) + + ``red+k0.50``: add 50% black: dark red (``#7f0000``) + + ``red-w0.50``: remove 50% white: dark red as well (``#7f0000``) + + ``white-b1``: remove 100% blue: yellow (``#ffff00``) + +Geometry Syntax +=============== + + For a number of options, like the 'geometry' options, but also + the drawing options for instance, a geometry parameter must + be specified. It can specify the dimensions in a few different + ways: + + * As the corners of the area + * As the lower-left corner, and the area's dimensions + * As the center of the are, and the area's dimensions + * As a corner and an angle and distance to the second corner + * Using legacy format (compatible with standard minetestmapper) + + **Granularity** + + By default, the specified geometry has node granularity, in contrast + with block (16x16) granularity. + + Using block granularity, all coordinates are rounded to the + next multiple of 16. Node granularity keeps the sub-block + coordinates as they are. + + Use `--geometrymode`_ if non-default behavior is desired. + + **Map Shrinking** + + By default, a map of exactly the requested size is generated + (after any granularity adjustment, or adjustments that are + required by scaling). + + Alternatively, the map size can be automatically reduced to + remove empty blocks at its edges. This is the behavior of + the standard version of minetestmapper. + + Use `--geometrymode`_ if non-default behavior is desired. + + **Coordinate Direction** + + The world coordinates 0,0 are the very center of the world. Coordinates + decrease towards the lower-left (south-west) corner of the map, + and they increase towards the upper-right (north-east) corner of the map. + + Note that this differs from the image coordinates, which are 0,0 + in the top-left corner of the map-part of the image, and increase towards + the bottom-right. Image coordinates in the left and top scale areas of + the image are negative. + +Geometry Using Two Corners +-------------------------- + + A geometry using two corners of the area is specified as follows:: + + ,:, + + where ``xcorner1,ycorner1`` are the coordinates of + one corner, and ``xcorner2,ycorner2`` are the coordinates + of the opposite corner of the area. + + The coordinates are interpreted as inclusive: both + the first and the second coordinate will be in the map. + + Example:: + + --geometry -200,-100:200,200 + +Geometry Using Corner and Dimensions +------------------------------------ + + A geometry using a corner of the area and its dimensions is + specified as follows:: + + ,++ + + where ``xoffset,yoffset`` are the coordinates of the + lower-left corner of the area, and ``width`` and ``height`` + are the dimensions of the map. + + Note that ``width`` and/or ``height`` can be negative, making + ``xoffset,yoffset`` another corner of the image. For ease + of using in scripting, the sign of a dimension does not need + to replace the '+'. E.g. the following are valid and equivalent:: + + --geometry -10,-10+11+11 + --geometry -10,10+11-11 + --geometry -10,10+11+-11 + --geometry 10,10-11+-11 + --geometry -10,-10:10,10 + + The following alternate syntax is also supported:: + + x[<+|-xoffset><+|-yoffset>] + + where ``xoffset,yoffset`` are the coordinates of the lower-left + corner of the area. In this case, the offsets can be omitted, + resulting in a map of the requested dimensions, centered at 0,0. + + Examples:: + + --geometry 1000x1200 + --geometry 1000x1200-500+500 + + **Compatibility** + + For backward compatibility, if the ``--centergeometry`` + option is used with a corner-style geometry, then that geometry is + interpreted as a center geometry instead. + +Geometry Using Center and Dimensions +------------------------------------ + + A geometry using the center of the area and its dimensions + is specified as follows:: + + ,:x + + where ``xcenter,ycenter`` are the coordinates of the center + of the area, and ``width`` and ``height`` are its dimensions. + + Example:: + + --geometry 100,100:300x150 + + **Compatibility** + + For backward compatibility, if the ``--cornergeometry`` + option is used with a center-style geometry, then that geometry is + interpreted as a corner geometry instead. + +Geometry using Corner and Angle with Length +------------------------------------------- + + A geometry using one corner (or endpoint of the line) and an + angle with a line length is specified as follows:: + + --drawline ,@+[np] + + This syntax is only supported for 2-dimensional geometries + (e.g. when drawing figures on the map). + + where ``xcorner,ycorner`` are the coordinates of one corner, + ``angle`` is the angle, or compass direction, in degrees of the + line or second corner, and ``length`` is the length of the + line, or the distance to the second corner. + + An angle of 0° is north, 90° is east, 180° is south and 270° is + west. Negative values are accepted as well: -90° is also west, + for instance. + + When the map is scaled, the length may or may not need to be + scaled. Where scaling is possible, a suffix 'n' specifies + that the length is in nodes, and so it scales. A suffix 'p' + specifies a length in pixels, which do not scale. + + Scaling is not possible for figures that are drawn on the map, + e.g. using '--drawmapline'. Use '--drawline' instead if + a figure must scale with the map. + + Example:: + + --drawline 100,100@20+100p + + +Legacy Geometry Format +----------------------- + + The legacy format, compatible with standard version of + minetestmapper is also still supported:: + + :++ + + where ``xoffset,yoffset`` are the coordinates of the lower-left + corner of the area, and ``width`` and ``height`` specify its + dimensions. + + **Compatibility mode** + + This format has a compatibility mode with the standard version of + minetestmapper. + + If the very first geometry option on the command-line is ``--geometry``, + *and* uses this syntax, then block granularity and map shrinking + are enabled, just like standard minetestmapper would. If this is not + desired, then use a different geometry format, or use the option + ``--geometrymode`` to change the behavior. + + Block granularity is also enabled when the obsolete (and otherwise + undocumented) option ``--forcegeometry`` is found first on the command-line. + +Advanced coordinate specification +--------------------------------- + + Coordinates are normally specified as node coordinates. E.g.:: + + --geometry -100,-100:100,100 + + Minetestmapper also supports another way to specify coordinate values: + specifying the minetest block number, and a node. Blocks are 16x16 nodes. + There are two variants: + + The first variant specifies the block number, and a node within that block. + The node must be a value between 0 and 15:: + + # + + E.g.: + + + ``0#2``: node 2 in block 0, i.e. coordinate 2 + + ``1#2``: node 2 in block 1, i.e. coordinate 16+2 = 18 + + ``-10#6``: node 6 in block -10, i.e. coordinate -160+6 = -154 + + ``-3#11``: node 11 in block -3, i.e. coordinate -48+11 = -37 + + The second variant specifies a block and a node offset in the + same direction. I.e. for negative block numbers, the offset is + in the negative direction as well:: + + . + + E.g.: + + ``0.5``: the 5th node from block 0, i.e. coordinate 5 + + ``4.11``: the 11th node from block 4, i.e. coordinate 64+11 = 75 + + ``-0.1``: the 1st node in negative direction from block 0, i.e. coordinate -1 + + ``1.9``: the 9th node in positive direction from block 1, i.e. coordinate 16+9 = 25 + + ``-1.9``: the 9th node in negative direction from block -1, i.e. coordinate -16-9 = -25 + + ``-5.0``: the 0th node in negative direction from block -5, i.e. coordinate -80-0 = -80 + +Colors and Nodes Files +====================== + + In order to know how to render a map, minetestmapper needs a colors and/or + a nodes file. This section documents their format. + + * If a regular map is generated, a 'colors.txt' file is required. + * If a height map is generated, a 'heightmap-nodes.txt' file is required, and + optionally, a 'heightmap-colors.txt' file. + + All three types of files have some commonalities with respect to where minetest + looks form them by default, and with respect to comments and file inclusion. These are + documented in separate paragraphs below: `Colors Files Common Syntax`_, + `Colors Files Search Locations`_ + +Colors.txt Syntax +----------------- + + The colors.txt file contains a list of minetest node names and associated + colors. A minetest world node is converted to at most one pixel on the map, + with a color as specified in the colors.txt file. + + Lines in the colors.txt file have the following syntax:: + + [ []] [flags] + + Where ``red``, ``green``, ``blue``, ``alpha`` and ``t`` are numbers from 0 to 255. + + Examples:: + + default:apple 50 0 0 + default:sandstonebrick 160 144 108 + default:copperblock 110 86 60 + default:water_flowing 49 82 132 192 224 + + **Alpha** + + If a node has an alpha (opacity) value *and* if the value is not 255, + then it will be drawn transparently when `--drawalpha`_ is enabled. The effect + is that the colors of nodes below it shine through. + + Water for instance, is defined as transparent. With transparency enabled, + nodes under water will be visible, but they will acquire a more or + less blueish color from the water. See `--drawalpha`_ for details about + the different ways of computing transparency. + + if a node has an alpha of 0 (fully transparent), then it should normally + never be visible on the map, regardless of its specified color. If there + are any other (types of) nodes below it, then that is what will happen. + If there are not, then that node *will* however be made visible. See + the option `--drawair`_ for a use for this feature. + + **Flags** + + Nodes defined in the colors.txt file can have additional flags, which may + allow them to be treated specially. Flags are specified as a comma-separated + list without spaces. E.g.:: + + example:flags_node 220 255 255 0 air,ignore + + Currently, two flags are defined: + + :air: The `air` flag causes the node to be treated like '``air``' nodes: + by default, such nodes are ignored. The options `--drawair`_ + and `--drawnodes air`_ allow them to be drawn instead. + + :ignore: The `ignore` flag causes the node to be treated like '``ignore``' nodes: + by default, such nodes are ignored. The option `--drawnodes ignore`_ + allows them to be drawn instead. + + Examples:: + + # Default color for air + air 220 220 255 0 + + # Special air variants + specialmod:air 220 220 255 0 air + specialmod:red_air 255 220 220 0 air + specialmod:green_air 220 255 220 0 air + specialmod:blue_air 200 200 255 0 air + + # Nodes to be ignored altogether + default:water_source 39 66 106 224 ignore + default:water_flowing 39 66 106 224 ignore + + **Duplicate Entries** + + If the colors file contains duplicate entries for the same node, in general + the later entry overrides the former. + + There is one exception to this rule: if one color is opaque (no alpha, or + alpha = 255), and one is transparent (alpha < 255), the former will be selected when + ``--drawalpha`` is disabled, and the latter will be selected when ``--drawalpha`` + is enabled:: + + # Entry that will be used without 'drawalpha': + default:water_source 39 66 106 + + # Entry that will be used with 'drawalpha': + default:water_source 78 132 212 64 224 + + This is useful, as colors that look nice in a map without transparency + don't always look nice in a map with transparency. + + **Default** + + A default colors.txt is included with minetestmapper, which includes + the default nodes from minetest_game, as well as nodes from several + popular mods. + + Two variants of the colors.txt are also included: + + ``colors-average-alpha.txt``: + This version is recommended to be used in combination with + ``--drawalpha=average`` + + ``colors-cumulative-alpha.txt``: + This version is recommended to be used in combination with + ``--drawalpha=cumulative`` or ``--drawalpha=cumulative-darken`` + +Heightmap-nodes.txt Syntax +-------------------------- + + The heightmap-nodes.txt file contains a list of minetest node names that + are used to determine the ground height for a height map. + + The highest node of any of the types in this file determines the height at + that point. Any nodes that should be ignored when determining the height, + like obviously air, but probably also default:water_source, and + default:grass_1, or default:torch, should not be in this file. + + As a general directive, plants, trees and any special nodes should not + be included in the file. Stone, sand, gravel, minerals, etc. are the + kinds of nodes that should be included. Normally, water nodes should + probably not be included either. + + This file *can* have the same syntax as the colors.txt file, but the + actual colors will be ignored. Alternatively, a simple list of node + names also suffices:: + + + + [...] + + Examples:: + + default:sandstonebrick + default:copperblock + + **Default** + + A default heightmap-nodes.txt is included with minetestmapper, and + is searched for in the default locations. Alternatively, the file to use + can be specified on the command line with ``--heightmap-nodes `` + +Heightmap-colors.txt Syntax +--------------------------- + + When generating a height map, either a single-color map can be + generated, with colors ranging from black to one specific color, + or a multi-color map can be generated. + + For a multi-color map, a heightmap-colors.txt is needed, which + describes which colors to use. It has lines with the following syntax:: + + + + Where the heights are a number, or the special values ``-oo`` or ``oo`` (for + negative and positive infinity). + + For example:: + + -50 50 255 0 0 0 255 0 + 50 100 0 255 0 0 0 255 + + Which signifies that between height -50 to 50, the color of the nodes will + slowly change from red to green, and between 50 and 100, the color will slowly + change from green to blue. + + It is possible to specify overlapping ranges. The colors they specify will + be averaged:: + + -50 50 255 0 0 0 255 0 + -50 50 0 255 0 0 0 255 + + Between the heights -50 and 50, the colors will change from ``#7f7f00`` to ``#007f7f``. + (and *not* ``#ffff00`` to ``#00ffff``: the colors are *averaged*) + + **Default** + + A default heightmap-colors.txt is included with minetestmapper, and + is searched for in the default locations. An attempt was made to make + a standard minetest world look reasonably good, while at the same time + providing colors for a large height range. + + A second file that is included, called heightmap-colors-rainbow.txt, defines rainbow + colors instead. + + The file to use can also be specified on the command line with + ``--heightmap-colors `` + +Colors Files Common Syntax +-------------------------- + + All three types of colors files (colors.txt, heightmap-nodes.txt and heightmap-colors.txt) + have some syntax elements in common: + + * Any text starting from the first '#' on a line is considered a comment, and is ignored. + * Any empty lines (afer ignoring comments), or lines containing only whitespace are ignored. + + In addition, a colors file may include another colors file using ``@include`` on a line. Any + color definitions from the included file override earlier definitions; any color definitions + after the inclusion point override the colors from the included file. For example in the + following colors.txt file:: + + # Defining default:stone here is useless, as the color from the system + # colors file will override this. + default:stone 71 68 67 + + # Get all colors from the system colors file + # (your system colors file may be located elsewhere!) + @include /usr/share/minetestmapper/colors.txt + + # Use own color for default:dirt_with_grass, overriding the + # one from the system file + default:dirt_with_grass 82 117 54 + + The colors.txt file also supports undefining colors (so that minetestmapper will complain + about unknown nodes). This is achieved by specifying '-' instead of a color:: + + # Get all colors from the system colors file + # (your system colors file may be located elsewhere!) + @include /usr/share/minetestmapper/colors.txt + + # Water is undefined. Minetestmapper will complain + # that there are undefined nodes, and not draw water nodes. + default:water_source - + default:water_flowing - + + # A similar effect might be achieved by defining water + # to have an alpha of 0. Minetest will not complain. + #default:water_source 78 132 212 0 + #default:water_flowing 78 132 212 0 + + # A different, more efficient, alternative may be to flag the + # nodes as 'ignore-type' nodes. Minetest will not complain either. + #default:water_source 78 132 212 225 ignore + #default:water_flowing 78 132 212 225 ignore + +Colors Files Search Locations +----------------------------- + + When minetestmapper needs a colors file (colors.txt, heightmap-nodes.txt and + heightmap-colors.txt), it will search for it in a few predefined locations, which + depend on the system it was built for, and the way minetestmapper was built. + In general, the locations specified below can be searched (ordered from most preferred + to least preferred): + + In order to find out exactly where a specific copy of minetestmapper did look + for its files, use the option ``--verbose-search-colors=2``. + + * The file specified on the command line. If a colors file of the appropriate type + was specified on the command-line, that file is used and no further locations + are searched, even if the file does not exist, or cannot be found. + + * The directory of the world being mapped + + * The directory two levels up from the directory of the world being mapped + (which would be the minetest configuration directory), provided that that directory + contains a file 'minetest.conf' + + * The user's private minetest directory (``$HOME/.minetest``) - if the environment + variable ``$HOME`` exists. (it would probably be called ``%HOME%`` on Windows). + +.. NOTE:: on Windows, it would be more sensible to use ``%USERPROFILE%``, and search + another subdirectory than ``.minetest``. Please advise me about a suitable directory + to search - if at all (I am not a Windows user - I don't even own a copy of Windows...). +.. + + * On Windows only: if minetestmapper can determine its own location, which is + expected to have one of the following formats:: + + \bin\minetestmapper.exe + \minetestmapper.exe + + It searches the following directories: + + * The directory ``\colors\`` + + * The directory ``\`` + + I.e.: if the last directory is '``bin``' (or '``BIN``', etc.), then that part + is removed from the path, and then the resulting path, with and without + '``colors``' appended, is searched. + + * The system directory corresponding to the location where minetestmapper + is installed. Usually, this would be ``/usr/share/games/minetestmapper/`` + or ``/usr/local/share/games/minetestmapper/``. This location was configured + at *compile time*: moving minetestmapper around will not affect the search location. + + * For compatibility: in the current directory as a last resort. + This causes a warning message to be printed. + +Generating colors.txt files +--------------------------- + +While the colors.txt file provided with minetestmapper contains color definitions for a +large number of nodes of different popular mods, it is not, and cannot ever be complete. + +For users on linux and unix(-like) systems (probably including OSX), a few scripts are +provided to aid in the creation of a colors.txt file based on the actual mods the user +is using. Unfortunately, these scripts are still a bit unpolished. They may run without +any problem, and they may generate a perfect colors.txt file on first run. However, it +may also require some effort to get them to produce a good colors.txt file, and the +resulting file may very well need some manual modifications of some colors to make them +look better. + +Please consult `<../dumpnodes/README.dumpnodes>`_ for more information on how to use +the scripts. + +The scripts are not supported on Windows. While it is probably possible to get them +to work, be prepared to do some research on the subject of getting bash scripts to run +on windows, and be prepared to invest some time... Alternatively, be prepared to +rewrite at least the bash script in another scripting language. + +More Information +================ + +More information is available: + +* A feature summary: ``_ (HTML version, if available: ``_) +* Building instructions: ``_ (HTML version, if available: ``_) +* Github repository: ``_ +* Reporting bugs: ``_ + + +.. ----------------- END OF MANUAL ---------------------------- + +.. Shorthands for some links + +.. _known problems: features.rst#known-problems + +.. _--backend: `--backend auto\|sqlite3\|postgresql\|leveldb\|redis`_ +.. _--bgcolor: `--bgcolor `_ +.. _--blockcolor: `--blockcolor `_ +.. _--centergeometry: `--centergeometry `_ +.. _--chunksize: `--chunksize `_ +.. _--colors: `--colors `_ +.. _--cornergeometry: `--cornergeometry `_ +.. _--database-format: `--database-format minetest-i64\|freeminer-axyz\|mixed\|query`_ +.. _--drawnodes: `--drawnodes [no-]air,[no-]ignore`_ +.. _--ignorenodes: `--ignorenodes [no-]air,[no-]ignore`_ +.. _--drawnodes air: `--drawnodes [no-]air,[no-]ignore`_ +.. _--drawnodes ignore: `--drawnodes [no-]air,[no-]ignore`_ +.. _--draw[map]
: `--draw[map]
" []"`_ +.. _--draw[map]circle: `--draw[map]circle " "`_ +.. _--draw[map]ellipse: `--draw[map]ellipse " "`_ +.. _--draw[map]line: `--draw[map]line " "`_ +.. _--draw[map]point: `--draw[map]point ", "`_ +.. _--draw[map]rectangle: `--draw[map]rectangle " "`_ +.. _--draw[map]text: `--draw[map]text ", "`_ +.. _--drawalpha: `--drawalpha[=cumulative\|cumulative-darken\|average\|none]`_ +.. _--drawscale: `--drawscale[=left,top]`_ +.. _--geometry: `--geometry `_ +.. _--geometrymode: `--geometrymode pixel,block,fixed,shrink`_ +.. _--heightmap-colors: `--heightmap-colors[=]`_ +.. _--heightmap-nodes: `--heightmap-nodes `_ +.. _--heightmap-yscale: `--heightmap-yscale `_ +.. _--heightmap: `--heightmap[=]`_ +.. _--heightscale-interval: `--heightscale-interval [,\|:]`_ +.. _--input: `--input `_ +.. _--max-y: `--max-y `_ +.. _--min-y: `--min-y `_ +.. _--origincolor: `--origincolor `_ +.. _--output: `--output `_ +.. _--playercolor: `--playercolor `_ +.. _--prescan-world: `--prescan-world=full\|auto\|disabled`_ +.. _--prescan-world=disabled: `--prescan-world=full\|auto\|disabled`_ +.. _--silence-suggestions: `--silence-suggestions `_ +.. _--sqlite3-limit-prescan-query-size: `--sqlite3-limit-prescan-query-size[=]`_ +.. _--scalecolor: `--scalecolor `_ +.. _--scalefactor: `--scalefactor 1:`_ +.. _--height-level-0: `--height-level-0 `_ +.. _--sidescale-interval: `--sidescale-interval [,\|:]`_ +.. _--tilebordercolor: `--tilebordercolor `_ +.. _--tilecenter: `--tilecenter ,\|world\|map`_ +.. _--tileorigin: `--tileorigin ,\|world\|map`_ +.. _--tiles: `--tiles [+]\|block\|chunk`_ +.. _--verbose-search-colors: `--verbose-search-colors[=]`_ +.. _--verbose: `--verbose[=]`_

^RDd9}NYQ2!pNu<@wp=qEqXR2mk87U9A=FDua^m@01V<0N@fvTseK>cv+JS z>HP`)l}}CHb|;`-QkGi!KmD&y{BJ+M@|})ey+{0`-|1>tdGyGA`JpbkcS$nBWFob= zcZ(l%dYBgSv{#`}a9!6exVeg-pP%n`yW88_Pv5w7efM^L&TjX4eq-ZmA|eGVX~9VS*D1y7is_lslt-x1Tm$*zkvOP01!#TH%yHed~GVyHNLI`bo9IEE2*@7~<#XB!~ zVKVUOJCO)O(#z7@VHmzcvkw4B34joCAQ40W04ZgD;4(x~HAShZNhzZ#^Sy}p>Ton< zjB&;pWs`j|>`n8sk%NPSFbMOKoVdKbv^uLfqEx8HQ`Q-6Kt)I?OT~(#)~oJp2^{tM zsY2>pa3SPh`g^x_2X}XXL+*SThVDr#EiE~gk!9&HNDxBL-MrWSkk^Da*-PaM|II)8 z=fCjJ|K8H_&Yi-@w--{%2UbqxwKj~=J6yn;rY7jXE!Yv{oHGSh=S;g27Kkl zCjnyvr{G*%z`y-mC$*qG4nI3eCWzHPh@(Hia7LCZ71CVzCfpy^|+axuB}5 zVyFoL?PABu>f4)3<;20RXjH z&2bzibO?(8*spAYP!wLRjRGG+sNCb;<3+qT&VKUI)ytjRoj)u4+<2_;vFuLw zR8_GYLy4O=w=Y+WB`+A8j>19KsI`Z;;V{@Ll}em(0DvElh=@}(u;gr-WQ9VZsJAC! zuU?*~iG(UsRaI4VL$iC{ZOc_5gx9yPK78T`1Yqhzh`wX10sc!Ln6GNw;L$V)3LuWm zmQtO6Zi9XLnfM)z!R062ylPmSLzXB7Ta7bt@5^GRPg4p%_MVeo=yxZ>T++j7CuSq5 z3&S*2QtJ)7GPNdYSAzyJ(^|b^S|$cs8c5U81t2nZCSkW+s6!;H)oK=?o_AZ#8om9A zsv$2JI%+kdBY;W4s_u1m8rC{w*4F;@;ZWRv5h8qVWA>V@#5QLCP9B1I|+Wc>I$d5cwc+Z*pgDl=3^&oe3E0xM5=&2TH7S@tL&d#;ZKd?MF zn0nbR6J%kree0UzHqJ}2@;bvqYGV~Sb#3M-X`T7R=6)oncWJe#-C3cdf?!Y)&S;ko_Tn42U(zk;nl%L&PQlQ0tx~Qagl5_^nyLwgX4~_c zrp-5xf^qxS#!k6hu9aKUKH1p0JPEqf>C~*STD|JJE`o|X-#6_SUw?S`zxo?L1KkEN z3W};OHfO!5`hR`;o>+?hxFOEOUuXb;c{$v;Gq*N>^$Ot-0nr2~F+wX1_>?#uaWHK29TWc%pCaUzjZ3U~9N?k#k zBAm?Ag02!yD2sH-QxPeh(XL~!eMbTO7a#vgA$Wc|VRs<@{%?5n`z-eJ1{ip3yGM@C zqeiKCe)YsbFWTJd9Zat;&aY4rV@;ZxgRpcx+#ng3isfRdh#;ms%4n=9 z*4Fk$v20D#Zn02C+;sJZpfK^J%FBIkyJR)u%n$u&It|9-$tc+cN(vG1r?FA&6pK|= zBx4_bdxYuycNCow{l?Ygu~TNj)Q`>19)#Ok!Oo^? zGStS=Zo#UB69V+4XxAOv6@b`!B^pAOD)9&so)8&C*`!u#r!=nCi*)R699+~aAk|P+ zw7t>QM!U>mYO8gRY`bM$vB>eYQ`~otMb-CHXQbG=^VxH{wCti8Z%=YH@f9xp=xo;+8qm(jL7Z5i>oWE?dlp6g!;zL=tiqm z({wyd4}=s+Ox%LwM-#|3%Qj?YOg+D7*Y*y!+s(yGTNhW?+T)-z+gL6Z6*4GHys@F$ z7(c3^6vK{b9HgWqq?Mc6`2HXGp|8Fa4m@V+kT7vDx>tINKh79<>|;+>rIb~tXsFyz zQ6k4OEcB|W_DpSglVXDbY(<#Jg{h=>EY#(ZmM zczJ$trdeLPzWdzi^@kugZuOr(ee$#-T#gb|RaG6vnP09HZ|>eYdE~S=nZ(57ARWZF zYKJ#!Q(DQfrj!^%|Fy$=Gypl8#$5eS`p|O+0h_z2EC;`R?I~`wAzQOaMTB zUftPar#|tir!2#TSWwRyO%E)~oJ0o^9i^zhc4Wygj4Z%H36Ubl!NJj^s|eyjuvu$V zd1SIsGi*)O@M3!@io$WS)hexPz*Tfua_U#MFRZOERP4FT(>P}`wZbs4a81{BGO@ao zjb@8tweTO5&-I2FOuxCrF~);n;#SnbPC7XtUH^L7Sn#J|sp8HrwvR2Jl~JMB>rLs- z^7687;+b~K(5=x913->$s<&_78fROXhp%s5;ez)2d&gJqkEhY)y^DyU=>ad4K-q1M z_Oq+|FBlG@jOenm-Mz+AFiJO?t+}cH*mOJ(&wb=?eb=7C+s0C4%c$in^> z@TY(A6cl=#O%+uEKVMzLp(t-#m8U|6}_HeCUJAQbY>URy}Ki+fwn&{k2bfji#tfmcM zd(~VXN3^){Av>^!}6QEeN~5ztTF&80VZXI(*^e(w8sqA-$^VO*)k<)tEZK zX=QJGeQsv4-gaSB-5Xs3Dp_lu_xz_-wb`D-3|v-t;XexC4e-przkJ_MG}4H-?FCim zYq~bus590`Gon~1<$OlPqa=O!_$==YCNYhZo~o%Ta)Qj8ubxQwLA6%Mf?%b6>cZ{k zv4To9PsB;@h6IJ6QZ)Xf0Nxl-;({KWt)lzpS~In3UcHjjDniB_T{jHl#M06ZyP41- zgYGEXa9v(%m~<+2-A*IIQ{%-e&%0I7TGjob5)g`1QZU;zmj6)zZ-5{A*;95}I$eP4 zEvs2A-C;J9Qf66Z=mrzKRxDCVHg|%-cwdvVl7q54GwIO5xKozpo7)>}^|R+soO7$% z#`DpTT%9c+?FQGS)#9Ao)h1jjj|)!v_E1`XzhR~5t`@>4R;!EkTF$1J*M=T4IzedY zdQS2Ar`GNJR@(#mQmfq@?a+P$2^JYk)JE^|2KT?>;1E(Y92t2p90EavVp~R7FvQY6>A%XIrOgmG!xE zAa(Yliw~W7*ns7g*;At(=6Rk(*+%~&biCQhap9GBw+_hEh(~v4hTgnUH4LJv$vqzH z^!$`lkY0d&QwhW zLkO|RTN%}S(sM$HEX(p%oI|D#sp*V+!N5@!w~PP)P|wyDP9-Gp;||2}a`WU5o_*-p zOlfXzE(}AT+?@*g@%N2RpS~6ZSDUTzz4KXrf5B8R03fe0%*jyhun*+)N@eQ)Lt2IAA|Lb3(Z@dCdE|~}Z zbwWeH<;v=<(P&6%DUF>lEFtv0rP2CsAm&g9hfGSQY36Ublrp7UR}je0e1IwdvRp1d z+I=v9hr+o{R_~SsGp$gx^?t@k7-on-%SWqt+YG-6ZlIgKHG%mYyG}2ND1P z(6kUJ8VL*kVG95N03qazOK`}lb;xjx4*AXUE~qdJ8DklMGq$;@6q77;@!VebvL)LY z3r7dh%FMZ>mynDlS-i2`jm|`l004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw0003UP)t-s?(Y8p001#kgxk@l z(WPN^OAa0{97t;{NpK-YZ6N2}v)!?6jbkRonN=`T6oFS7m1!lRbump9cBu5DI>AzruL`53_RwN{eT^W5*4JH5p4Kx5j6#ykn0GV$xT{8e-h&dTR0Bw{- zBuM~Nc`Uh&NdOQ4V1+nrkwj%V001QbDF6U4RS0oK0T?|1O(6hE7#KAP000U+02WAT zKLS}T0003100aOGF#rw#0Bny?JYf__Z6IrrL;wH`hkaAe#hU;C7<+L?001z|NBUpWB>pF0b)x>L|z2eVY>hT010qNS#tmY4#WTe4#WYKD-Ig~ z02p#fL_t(|+U;EpW82nsHAD=rHBDA}c<6)d0R&*mW;s!Ax+zUErS0lw&OTaiom4Mf z_y7OK?m7285OflmvcWj%jK=z)Nbum|ynE06cuaovSEu517 zy&3YIn6Z2E+Ys+{)-BKO-HTY>4EasZdHof`li&KhI}xKl>mi6SJo&dj?QNFd!5|M$ zemj)AK#oj0h?Cp<{jWO~~4x`79j2ZkEj%;x7fgj7i!$7`2nM|kYG~j$NlP~<`!8|qc z^(V(CsZCRpyR0ajb3gUQ$bYWLveKB-hmU-K{I_LUxjI`kF3T!!jdQJY2Zl_bKs@*< zop}L1g`Hhjz<|zG0O;zX6Ug32#PXvxdHL8alPWg`kX_c@4J}iyJ442CmTpZhhBjhl zfXtGz6bohw`AL?TQ@=wE3*c2{1*}{bZcBYYE1wO3Zn1ksELa3{Re=s&U6erlbg{_I zE@DE)H@O4F!t%Bp0`f#4pQY1*k!pXsfCOVljC&H{S+X_|uibY`HH7f&8;T<+EKHN7RD( z%;--&Dy6W;dgDRrhOhEB>rI7~X%FM%fEYGbFBdtXd{82%>%aN;G!3DD9A)SnMPia zvp8HP&^Dy@F;@SDc-X9~VDzr2%Lp_C6|rw4Sj)2gdD%N^FPA+&mnVvtoX}7Lvp$eF zEycD1*{mffBx1u>d|Sr|ft?S%^uO^uGB#Qwn?< z*Q8JaOVsDe{()gSM{3Q+eNXgqbn<+H#Y{Fj?P*1XQh!a zpl(}XLKdjO5Lg+NA%fXQEAKVOv=3y0$coOLfEB9B#f|lHEl8nusywabp8s^F59-C0 zr;?Kh%r1HjaVS(971ksk2r%}VW4awOdGRx`k1$jI$1DPnk$1>La&w1KdFH3Hpq1OG zHcUE)vncU+4RuV+ZTo1B(>VHUd0+_n-H34?UU@C7WY;k#Cy+jJ5-nyjl{la*d+ z4C5o#h`%%Q6v^PmT!K13p9jnaib$SWBja+F-yz1^Lsn(6o+8!B+{#)-EDkGMbn=*> zu3k%#VNP6EBQ|F=v*ZNubY+g~ ztOgf24&?O&3tEI4SKJ(KH52p7dnHfgUYlPhu3OAy3H55-(qAxb?pj%XOs_T~ltdv{ zRMo1yxX=+GgUaGVtz8pw^ka|)AA7v3$9wSxOB_&6sJFA= zPLcfDl&kBvhxVqNjNmz>@b3%#V9M4e7l|TF@P0P&&6gi$<`l*k#8I347!x&a>X-{h- zACNwS2u0CUQ9rtd34Mh~*jA=tC0yL>SL^WI0{Kij%vPIC?5&_f;oO#Dqe9MNGfXXx0E4XhYHmVZ6YGs@ZYOt@1WHhCHncHX zY%|oQPiI>Bhm}!Z>hITGA>UT{WGT~b#ii5A0LsFS%PvRdFsskS7bXM1MVF`1$E7Hn zpTX8MU5w@ow(cvUtT2yfLHXm;WUw--JQ8X}4E$=`nN7>;R)Z4Z^f0C&->Ln^6hiotVXdN3@ ze1sMkzSvEvE~gq5a&#RYt{q z+Okt2@*e@_6xY5wL=#N~8c2tHO7IIxQ4DoMI%WZ~TtF^Cq%0vmByh9QBhK#xe5SuU zn*y+8!0FV^LMz*Kt5Njw*X`^iT)WVWp#%cPCVB2nU3X6#P6sq~p8=dWh5RqB_!Wx- zn{+KNKSt;6jIGV7n%?BOJqY9@Q>~cXYqXFb#fnK=MZK)k0RWCVIoN`ZWPXOA=Z-;- z6N~zyyI>Q}^h=RG?s60*_YKs*+FRtoeTaBV@T0^O(Fzh8y>F`=K@i2E=iV*FSI^;D zx{Q$BF$K4TaI9ukcriCW%+w3nECMOljICnHJJc@vvVagK$(hAEaeDI=Jxlkm>nUq3 zbn;w^em2$CtTy9Djefh3JJD!b{M@Ns44S`fb%o@%0PR^y5Z{}Ki_1@{V+n@k=0u~* znc>jM)l4sW%;+~jyvCrydQg+%@wwOjX+V9+;zq^-x{hI#C({t~VAM;Wo>@Dc8ufYc z79GOMp|b2;+Z);S!GksZGQ78VfKQ$y$qvcDI)oH?{>7O!KpRF3;^I39WTU0THTsPu z>Y$XJEY{oTFmMgeL-E+xk`Sno*I`)Wip50r(TQ}Gm9uHwUA$F zV%1N%geW5GE}^wUl3TJ;3Xfs?Oe%(vK<9M)P=Xc{x?WvhSXC#CzI*FJDzb%~7&S7I zTof3g{JWClCULaRm_b@~i0B80;TBkKU4)!4;w=RV6|!R1fR3ACIa|AC>E&sMHpE40 zrdxHag+((|pLW;~es{MJrh)zE7lAyw3ro( zwx%x^Y{xC{-C=g*O^}cDHp@c7tX`a>mMd5k+Pf>slvCB7SZ~04`iKq;_2=J-{Fgt+ zVb(BpIZL;I$A_GYq0skg#G&a>GVgrewrwDA-FN>WJmKXY;cl#Q=ky9}9KSVTc6eq6 zix0B<-o5?DUET~C&2ith3&%{_Re>DTMh_Y5un-Z|MTJOC3y&<4?vl$8gQ+?sgE=FE znbt_>h?#9yFtOr+ghw?e?m zcW`q1<$eMh!z;+C*|SDN3`L@U_X;@+@&bDtmI-r0>QY^=)$gN53H=_C%GtA4*rox> z?r+?Et*n%8TbMHsmFA+T7aio1EHp#GmWL8YKZ!=o!Ok8UYGKeFDAT!HKE<#^2vCQC ztZg;1tTy|YMK^UEJzcvPYu1&^w!uAN|COElFocAu=M6_s(CrQ{Iuv9M$aTw#DU-yu ztXb4>AZz>wwxS!c#&d%0u3DOV{^?vRoLMaM3W?j6Q#*wYlOJFfUonHSPYNiDOjNK0 z@?WE5Bo7PdGN-#*qZL?$F&rP>9C9^@YIx#&$A0Uxl$rMT}2Ei2ZXF0ne9vvxO-)LBO?_rue6EmT9mrv z_a{>{A%AtCDMG-7RuI z-HMF6q1|)8-;v?4NR#ONavm|m^s6|#^@pq{xyo#~L(v)d1r9w^K5!-_HxculA@65p zRXjC(0lGVNNMBW9R@$j?bzO516fOd>#V_gx)n+tb>mq^2mW62{Uh@+(Ec}iSnFWe9 z=T=H}3Z2>+Bka@{Ikz0@4$u;lb@Fg)<}h=Ogdm}1lX;1$znwAL)4LO6FUT27R!Fsp z4oDPo&DhPqdQ_DfltJMo=ECPWfH#Q*<<<-NlEl9x(wPksNr$fw0ofotkc6G~%CY3R zYmc*skP1;zcXhF7!=jpN&H}2eyq;*aw#Z>$Vw$x~x6~LLGVcGf32}frnPwGCOZo2myLaf|!@Np6R8~SiV;fu8d`2_AM|K`h2dZnj0TnyttBTy8_3DysmoZRrdXnSp!qxkgH$0Q)cS&0(PrF^>(opM2RK6_+D> zV#WC!hk?~+uCk$!?DC!!VQd&%j26P}IhSb*2D$U5uSAk+a$kGMTHqQJGKkAUc<7R} zfy1mJ7HD?pNV{Pj5d*^VD4YcpbJjq|Ewg1KUeUbdfjO}MBILOFXY|}pPKiu{veGpe zi%Sw66h?0jl0J$go_>i}|DNrzmoHXm$ z98s+y67Nxv{&0bRD9PliZOiM)@+9sTaGc1tp!DGBr{hBo+(41OwWXGqv2m(f6m0zp)3I}T00K7FyE1^RNsMT2 ztF?mu=?5vj;Jgn}q;GZ5MbOyGd}UUH5A1jtK`=!P?RSODeD;zbMgs@$!yS0b4M+Ru ze$?;^S@Mr!?g>NR^U{ZXQp#{_?+lx2?M+M-xswt(%5dAep5YKy=JDdie`|k)<*Gbx z&e#;9QS{w=6XCSl6 zJ$gW$`(=%0ZibL+6?BJ$d=xj8l;G&iz(>SkEP7qKhE=>&>p6dr~jLo-~a;4d#M#djmJ8knIq2 zKIT@KTg|Ls74!}F&TT18VFA{1E*Kl9YTaoZAa9+FJzP=X>zE@eh*})SeEZ=;ik~-ZQf`u2FQ8% zM4d4|>*bq{$pCY-^+Zv7%=c*vIqrFNO`;->{n%TD z(qdGN8Ur~@6(Ms3%nIPI@Z!Tm{yOOJ`wjMix@re9%Hb7Ei8x>N^^QV6v*CaE;w_TB zKl0_ykQMYUYW&LCod7wwGq>H=hiP(s)Nx~A*P5@KyWWM|f4d#?TR@JecW8ZILV4Y+ z;yP5w;+zNNCVfy7vW|-X`fFA`9Au*2fqnn_T2iL4>+;et;&Fzu8VFUxMqsJ)U81l4 zLdbXhzpi>~$cnn>2t1w*yL7SNonymgRaFCSb8DR(?f<@d^$LmP4&=a!H_yPl3*;X4 zef>NeKn|tH-R%WCfW=Ypqi?e2&+^J$G<$u1$~!_n>OX!*a1*jty26OSP7!jhfaSSx zZ?9fm<5j!M?>mCb__DT^Rz@G_Nl7R6+D+5_{-WJwh2ZQ_hvWS~ zegQ{2$H4xwz>IUdpju9}_&MY;>>B>PU&u#}q;+3B>98|N5?0QS+eP_x#PQ$zhm6f# srSKRZe&wp*-|XBD5u0G(9mJFW0~WdtLjMb=$N&HU07*qoM6N<$g5wUNl>h($ literal 0 HcmV?d00001 diff --git a/docs/images/tiles-16-centered.png b/docs/images/tiles-16-centered.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a7ab33e08abb1894dd1dc55d57292e3e2e7be7 GIT binary patch literal 7439 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 N002ovPDHLkV1hV|UBmzY literal 0 HcmV?d00001 diff --git a/docs/images/tiles-16.png b/docs/images/tiles-16.png new file mode 100644 index 0000000000000000000000000000000000000000..d45555325cdc84a60399c26b9ace8f2d8fbd9883 GIT binary patch literal 7377 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 DaoQYf literal 0 HcmV?d00001 diff --git a/docs/images/tiles-20-centered.png b/docs/images/tiles-20-centered.png new file mode 100644 index 0000000000000000000000000000000000000000..5633a8a3a7e624b05cda3c533e3d60339bb16e37 GIT binary patch literal 7340 zcmV;d98=?oP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw0003UP)t-s?(Y8p001#kgxk@l z(WPN^OAa0{97t;{NpK-YZ6N2}v)!?6jbkRonN=`T6oFS7m1!lRbump9cBu5DI>AzruL`53_RwN{eT^W5*4JH5p4Kx5j6#ykn0GV$xT{8e-h&dTR0Bw{- zBuM~Nc`Uh&NdOQ4V1+nrkwj%V001QbDF6U4RS0oK0T?|1O(6hE7#KAP000U+02WAT zKLS}T0003100aOGF#rw#0Bny?JYf__Z6IrrL;wH`hkaAe#hU;C7<+L?001z|NBUpWB>pF0b)x>L|z2eVY>hT010qNS#tmY4#WTe4#WYKD-Ig~ z02=&BL_t(|+U;G7pWDW9_8d`cB8te}Vv*gGyC4AH$uxRA#c3~z-E&?_D)*77O?6R~ zrvLxH(fMW;ASqeW@dR4xuY#?6KqUBK_M7)C^vNfCAGH5l4seP0^Qj+!zwX-f+P~4C z_!xfL_u`xPP7R!12ZvsL$-W@y4VQm+qKU4S2sEA%>v zkHAOJcL2Wk-QNDTj`2K+J z@2{ugIK4iUn;!Q|A9SaWrFVMwG{Eonk?($qPwr+8KM3IO;Zr{X{|Nje@I9_`Yftjw z08dr4+g|a*0=`GI^nn4teYEu90RKPB@jWj_Z#(hU7u?~*6u0^j`2SPjwEyv80N?*O z+BxXxI}V!hk;(Bl*>KR#i9FAYF&X7Jj2=HQMt&o+edKyB(qs&sC0Q%Ip==tjp6@YmFIzhpFa51C*Xe@LUeUb%f{t-^wv1n zIybOo;LYT~1??gmfy=ag;a&q6mWaRHuF2rSE7fj`X2(5c@civ@g&(K2MdKP*zcE#_OMp0@{n z&TvPH&qv^1aWfvKiir^f>FO!~_vg!HX=oR>00;3cuSd1CvPcQI_AI=V#68CFR@(&a7&!iLRp!Rc_r*x+QRy_XzxazOgDs zk$W>YCQBIG7z1##_+w#S51cvG1*SZ&(l+qPs4}B362+A%=iBB`uru;=5k6%bXv%C> zOR@@B7@fYJGJmW$k?+r2HHZ6l{oV?E_66H<$Xo5@X19!!%A0| zi5?eW;5ggJCK&e!J}D939}YNhGw}Jq6rnN>M>*qL3+Inv9xmA&=hQ{4Kv&gaK+AU{ zCY@#7Fyau}p9H3Vx*N}nW2bldGr>J0VTn2*NccX}HxSF2ft%h!(98lhf*pz9!QZfK z;rCsa*QCT*F58%Vrx{I+bG4kD7C6IZ&ohIQROm*5|7Za^L(HX}gAQ)ldKm5$c$bycrkXK6tPJAqV_*vUh>#ftU3nFKN|D27xfw-%@>GJ(0F8BIc z-~;aSjAo3s&-n8Y0*VEki?6xz_|3yMxBS!bPniIGR||;>8B@FhpJ5K&!%CtTtI@7w z6{)Jvm(>2u-2wO;B|hMuAuO4(yu{I1jZV&4Axr0eAxS?TcNPEGyqJr(iuP_~aV-^HRz`7-srL4^W zoUIUB7j>fi2EHxU;pFkJrnBRW_}+kb3Y^TqK-rI zXf*snK8LugWoqP!Eb#jPK{zI%90 z-DD-;T-h?3f;E?_YHhASr=JuFIif?0*Vaf+U7U>LBJlHmj)agcz{*<1&2}wcb|s|9 zBz-BDMB>#LTUkfb|0C>@fH;bF&5F^4ZtOay) z;mWpMm24H-K*1N9?QZ2Z$ZO^v36Vy(C(Q7cU_G+5Dg$zf$2n>182dj?rJM*+7*c5& zd0Bdnp@5G=5(hit5r6=Y*y}311f0KG_$2|(WGG>>*Q2J2Lh`jW9_QT7H8B2@0B3Q- zaCfl>auzzTH51yMb=4Wi;Hzt11=d&qXFe~zz4kl6jrm5(M9|~zml=S&wP{_o_KL0 z0-Qm1Ei0#_qHB)3LLk;xDZrTQqRP)SxT4mYO`JOg@R_+cV=G9jgd08^)dq+eM~=up zeC8qCc9fVRu+*};{hE!sU6|_yzc;MKfXtH@EkzqUcAT^^Fp~kd#)g);Z4+)YWCy&y z_~73ZkS`0jc1!tSa9n;+iE}^zqwXPMalBE!IgVYjk`I(T`I?_@-SHH_L2r zc-&}wva;gf7_N&79IiVKnWC#;Y9#vb_SB0J0`LI!TYk3SSFFKvCOOBEl1P8K@c3`e zrsYeqi3;K_z~6V8JYBMETH%DX1GCxY zLWE3@s)<89?WmDTPK5t&V{l!RN)}cpaK_ou*P@A+mzSi~=o8VGMJ5;ESC&}L^2*;; z;;*`VQ^v?v#XG5cv>Z%Cc+w7a6QAN~6WR3%fp9uV_`>%_OysKLyP#O4>Uky^5CVXj z^<|xjPO@%4!o_Q?6~%TM;K{}g^6n1QSISqyU`!r8As~1++BH+ zeJ!;*$XpB3P?6uUA4SJ#jwNGHhGZ#D=kgi36cJ!h;N^n^Sxud{TXEnOX98EqGP+ix zBv?U2UdS<8#0fzCgRd8C02hR|7GI6|aVfEuHEUcGxmB3X0pUm{90F}xS5wY8d)tcr zE{AM~kW}Qk=AEuOd$gpsCC|iK`Q$P$wU$AP1&lXeY^kMQzWOo6<5EJM2U7w+f>$6~ zvi#U6H-v^Hyk(9MOO8`7{7@HU-0!>Yb7ZB&^hcDCeGPREsRh97umb#2!gB4;W!YfG zC#}|MV(1w=2m4HJ(4IegtVl?mn7xXt0w);E6IMq%)?f=E8Wtk~&lbo0qJL7_OL2xo zNwWd^WWbM(#AHN2G;vhm0!H%&lD=^bV^Xm)Xxo9bOn>dOW44oPZEX>!%?lgX>!DAF zK9@%BY5k@Jo)2ACL&|w}sHjL>7a;qO38j*p0Cxv%wm&mU47>4o)moSIs%( zPHFul)|nLe6J~H!%^?XY;824W&^T0;lM!)EeRejMhEjc#RXBALagVg_QzKW)L{h3I zrVg@yRKBJKe)R3P-yWqJh(hMikhoR?FKM4dHX`BTVXh(KK>SXDr|dZYlKP<`DyPnM zK*Zd)>!6k?P78c6FC2n06B;q| z(Oc%@c6GjgqYj$L%pnuq%y2wvzxZ z3xeh@U>gQMC%cernbo9QO_NBxDs%Qhb?#DQPvR*V@oDI>H+9{8-pGhbQ;(fNjsz9> zKfCIes6C^x*z*;RF{5)Xt=w#`>tM>#9tQXkXZfpuMUPgqW)?U{C2brM2^~=Zd=6GM zBSPc5Jcqw@#{|ZlSk!UdrSy2A4cSo8Mt@gRv;Vpqfg2m4j; z+gPGp-|^S{v3F;zy9Mk|mn(30EHOPt0nm3D1sLjyW~vh0cL9eAHl?PwQTh#(ia=v! z#iLwb8ZEE|Q>?`PbpO)R9JzlKew~2helfpK3mLnRdi1mo=q2DCM}1mp9!<8UpPPAu zHeM6T0u>ZO3Nmb|*%ne(p2TDJq+xxcPU+k%BrUpL=)E5XIAiQFGShFB`qX59SX=($F-j{bTk6xG7JUEZxit{BvSsi}TN2-Mqu-l>8ST-Qn(hJZaR_!2ZHSR)qHa&3d{7^56c^;&F<)r}H z(XzBDqYg^-)fgQTT3tx1GkAU$E@I-mJITx#v?So#{G1%PRQ7vIBJeILoc*SdN<{ZV zugw&?_L4Raz|s8HmH?2sHJ`jj72}tQWSAn7kuGylJ?fU_sGR$4t$YJ;(@PPyCyB=M z<~ejfhP)l~s5>4wj)1Hycdg2;i&}32 z&T>9;sMey1mCAg=)|yhg$K}f=N@;5~CK7072vz0_>1@ziVsOdh)+n!JX|(b?f#3Rg zJ#glCD?X359FJslAf^JBSP21u<}(9#7=s(!W}j>%8y*w+bf5T)@)u?5xq#f|UxqZccz>Z?j_ExoK90p##}POu z^^!58lEYDy8!WiUS2Q+Ar(5T&WZI?`I?sm$Kj^?8PC`ZEacaKZ!4JL}IHIdD%GNfJ zU~(lnwcvyAfl?BQ=u>$hNJU+&iXD^AlnAAn&~$2YiHiY2F>5HmtIfvTM=QWx*al7- z0Bd;wg`vOe$7 z%DNQbW&<=Er!o13I-nhiPYJwaiIpfbH*EQI_kb{=Y}=L+vFowFjA~p3d-y5V zW>q>FH#3&(FduKyi2p(dwajK17)wbVxkKoEt1N%>sU`E{@`$? z;ah|S=Q#07loSKwMy5t;jKmp?nN3_aV<7;Uc(8Q%u{Uov(9PJC&spw z`KJ}?41v{B<93@GE%AXz^C6e=X0|Zn?u5<$1K4vrEme-R!f&*3Np7g>gZd4z)(Uy9 zP$xgrzoH%qy*TmHnsd)4o?>bw&3$B>Ke+FUB!|NLi8($%C$n@-)0QzcY~Y6+)!i^i zh_O$xidJ&Yri6X;rS!=?a~v~V$)1>G1^MmOBaRmf-P#0+PiGECzL2-A%cUzJ!xCs% zR>ZLW%`0$Cn0r~9hi4>Nw1m8}BxK?r{Ak0~z+CX#AGO{m*Jk$sJRI*kP2NhD_dDJy zaX!hCZd*{IOudP!s%hDwUCZXfNbp*wO8RF0Q+DWGNw)~y+O)q0GR_J|XP;y0DEZ{O zNc=XywP(xmmUfe+azaf#OoaDt2)C$@F5g5p6m*KRNGY3<(Py{z7*LZDk@UX90hig- z?kq}j$?lx3%Cd%e?D0R84=t@;MpTm&uUip)@f8(X2G57C04rrnt<1z#x_#vU+iB8C zQNf25in2K;2biP&6)K2)o}q_Q%yDn%N<38@>@zGK@{k4YxLJFdS(FAoWv9~MZKN-K zm@=~f_jW0>a2%&FiP`b!jJx`pe#j>1L7mI65X)aI-IY>B0C&gyeT{;16-PEWS7g(Zg&Q)jtUR4E%}HwX?^i&p>DB2^OH?r`0OIT6gwW;)_58F z7-Fowf$t-6?e1+x?ye#6YdZ=Ym5hLsviG;e5Cb27D8^g#Eu7~yc9tP_p(>6+7O&%h zfhTi;=5ZnIW+^8NQS3$4A%c~zqQqUCpmr_BK2y87SlG+5z{Gz!vSwm zCG5hc&`dh%!#2)}z?s??QFj$E7a(_3_&aS3Nqi_Bx>BnWsNnheCdxV#a3eEJ4e3^c zQaPU5`zslhWZ-|y$9h0YL0~#_3>cvngKlnJsY%56d1(gZhXO7n?J*@3rCTVDN5>yv z+@iMqTwQZM=UR>T;FA2ZZqT2=^bJGCHWt+DEJFH{PRw?r-~hn26yD27RS<-E=SpoN zJCdwZ;#e&>OAcCyzO|-+$m^UqWg?wQD+1Q*t=?lnXC#~ zPA3myV2mgey0iSE)nQ`XKnuz+@Ta9-?J3inzefq@5vEKyhW!$5R1ecGP1%jkM*J7( z(EmGOk2j1pmDgT1&ZBwG`e**bV~GT3@h;y0X|&!TS@(gt!{?^p6ihM&Jkg`FJyi^Y8pCh zcL-8}2Hs^Gmc`&>jr5wIYym%ltr-UD4zSt!NMR+@$xu)8xY>%Sqx@C$m5zcbE&7a)}XVnb8_dvA@t= zny`e0QHhIDBy6k{RW_sMus?e8bW7xS5cV5^;|U_zW!E)PhTj|}$sf6Bdns?_2z1B& zJp5NEdKRdvv$hsue*pXh?l)5`A(cVeI^M zBaM+dv+O_M)3Ag{CGrMFiM`TU!?xc%l>?KP|Ea)-{fW~j%Y4nyl6dj9bqxkmvH4Yi z%S@rB6FRPiDO@;B0QZITF1qg7jZA~)8q#W6=27nG&j3E??;%`1c94vAP}&jE^nI%R z$ml1cmnhqjknF(D|1k)|W7~#jvl%^m9wO?|T86PoKL)-v{xUgmAP4X(FZG<@WboR` zhD_OjBDk9x8}o+rG6b0=Rzx>==Em&CmSqUaDaLK+&!Eadfggz+tvC8C1Fc!vzQ-^k z=Vq&v(BvWQi%py@WXfU$J{vY!IoU&DpFX9hPd8ii%;^Du9}QVrU3IMu+K>RpUAL@c z+JHmvw$)PZ2;2+x<1TQ`^*A4~=1R&kBl5#kvSfVb0fwzw9Uo&v_KM1tS*ws|xw#t3>20pZ0W;PUK+Ax{Q3V zI^4LSzw2du5tY!5!rOF_LjmXG$&>$T&9G&u!5Hmk?$8h7Lr1y7)33Zw9YZ!EG>kR% zFib&SJOCf&pbrRK*scyT&zCQ5=*IlqZXBYl!WTAj2Rpp-`G;eq3`*@ED)6tK=) zg%M#Ywnf&k(`MM6+U3um(KDC-<>}Kx%cE(P5^$NXJUsB!_?#u+8|0_S-;lIfBq&$A z(lzA`&7M7*{mJ)!2Y4DV?g%@h4i6ki8Su?L0X`xh$d1OMZl+bA)nIs^N_zu?sKAqB zN~5{uqYGwYL~L6DyMR+a8>^67H#M(HAHwtB^8W7!xIm|yq@`QX84hRj z33xKt^2~%`a50G13UE9=2$RGwoO|~D0Y8%G9w&~B(C?u`UpFhe9W!!h)8tzZ?9sE4 zB!BHBBN~A3_mAY<8Mp|32mCz_OE|eq`^c}1czM|nE+QYIcY`Jo`Je-p9BTemf$#Yb zLA?ub#XgwC8HmpsY6p%BEkZyKVmmHC85$P9{h#O0pCkKz8Tjq~X@hqJK4J%SXe@xI z84tU8h~3sv=t(vv^60a?`3t{!jvita1U**_~C`kkBqAjgW$8yUTBgSTeua2LSxYN!~;5_YXVlpyUKc z_I=o8Xz3N)FNEXUes|KX273a>c2o+?Z#*3l&rnduUyQ|GjdO2A;4|96J^No~?GyJC S>RX5a0000 \ + --output + +If the world is not too large, and if minetestmapper is installed in +a system directory, it will most likely work as expected. + +Possibly, minetestmapper will not be able to find a colors.txt file. If that happens, +the colors.txt file can be specified on the command-line:: + + minetestmapper \ + --input \ + --output \ + --colors + +Or copy the colors.txt to a location where minetestmapper will automatically find it. +A colors.txt file (named ``colors.txt``, in lowercase) in the world's directory will certainly +be found. Depending on the system and the configuration, a number of other locations are +searched as well. Use the following command to find out which:: + + minetestmapper \ + --input \ + --output \ + --verbose-search-colors=2 + +See also: `Colors Files Search Locations`_. + +From this basis, add any number of other options that are documented below, according +to to personal needs and taste. + +Basic Usage (Windows) +--------------------- + +.. NOTE:: + For readability, example commands below are spread over multiple lines, using '``^``' as + a continuation character: '``^``' as the last character on a line indicates that the command + continues on the next line. The regular windows command prompt will also interpret '``^``' + as such, and excute the entire command only after the first line that does not end in '``^``'. + + So there are two options: + + * Type the commands exactly as shown, making sure '``^``' is the last character on each line + before typing return. + + * Type all parts of the command one after another, omitting the '``^``' characters and + type return only after typing the line that does not end in '``^``'. + +.. NOTE:: + The following commands assume that minetestmapper is installed in ``c:\games\minetestmapper``, and that + minetestmapper.exe is in ``c:\games\minetestmapper\bin``. If it installed elsewhere, use the actual + installation path instead. + +From the Command-line +..................... + +After installation, minetestmapper is started as follows from the command-line:: + + c:\games\minetestmapper\bin\minetestmapper.exe ^ + --input ^ + --output + +Possibly, minetestmapper will not be able to find the colors.txt file. If that happens, either +specify its location on the command-line:: + + c:\games\minetestmapper\bin\minetestmapper.exe ^ + --input ^ + --output ^ + --colors + +Or copy the colors.txt to a location where minetestmapper will automatically find it. +A colors.txt file (named ``colors.txt``, in lowercase) in the world's directory will certainly +be found. Depending on the system and the configuration, a number of other locations are +searched as well. Use the following command to find out which:: + + c:\games\minetestmapper\bin\minetestmapper ^ + --input ^ + --output ^ + --verbose-search-colors=2 + +See also: `Colors Files Search Locations`_. + +From this basis, add any number of other options that are documented below, according +to personal needs and taste. + +Using a Batch File +.................. + +A batch file is an easy way to prepare a minetestmapper command for later execution. While +batch files have many interesting features, only a simple example is given here. + +The basics of batch files can be easily found on internet. Search for '*writing a +batch file*' if the description below is too succint. + +Using notepad, create a file ``mapper.bat``, which contains the command-line, exactly like it +would be typed at the prompt. For example:: + + c:\games\minetestmapper\bin\minetestmapper ^ + --input c:\games\minetest\worlds\myworld ^ + --output c:\games\minetest\worlds\myworld\map.png ^ + --colors c:\games\colors.txt + +save the file (for example as ``c:\users\John\mapper.bat``), and execute it at the command-prompt:: + + c:\> c:\users\John\mapper.bat + +And the minetestmapper command-line from the batch file will be executed. + +Graphical Interface +------------------- + +A nice graphical interface is also available for minetestmapper. It can be obtained +from ``_. It runs both on Windows and +on Linux. + + .. image:: images/gui-1.png + .. image:: images/gui-2.png + +Mapping while Minetest is Running +--------------------------------- + +Depending on the backend, it is possible to run minetestmapper while minetest +is also running (and most probably accessing and modifying the database). + ++---------------+---------------------------------------------------------------+ +|Backend |Support for online mapping | ++===============+===============================================================+ +|SQLite3 |Works perfectly since 30 dec 2015, or minetest version | +| |0.4.14 and later. | +| | | +| |Minetest versions before 30 dec 2015 (or: version 0.4.13 and | +| |earlier) probably can't handle concurrent mapping, and | +| |may almost certainly crash with error 'database is locked'. | +| |(but different systems may still behave differently...) | +| | | +| |Minetest versions since 30 dec 2015 (or version 0.4.14 and | +| |later), may still be affected by locking delays, and even | +| |rare crashes. Use `--sqlite3-limit-prescan-query-size`_ if | +| |necessary. | ++---------------+---------------------------------------------------------------+ +|PostgreSQL |Works perfectly. | ++---------------+---------------------------------------------------------------+ +|LevelDB |Not possible. The database can't be accessed by multiple | +| |clients concurrently. | ++---------------+---------------------------------------------------------------+ +|Redis |Works perfectly. May affect minetest lag ? | ++---------------+---------------------------------------------------------------+ + +When using an SQLite3 database and a minetest version from before 30 dec 2015, +mapping may be possible while minetest is running, provided no players are online +and there are no forceloaded blocks (i.e. provided minetest is not accessing the +database while minetestmapper is running). The older versions of minetest will +only crash if they find the database temporarily locked when writing (due to +minetestmapper accessing it). Try at your own risk. + +Newer versions of may be affected by delays (i.e. lag). If the database is very large, +and the prescan query keeps it locked for too long a time, minetest may still bail out. + +Command-line Options Summary +---------------------------- + + For a more detailed description of the options, see `Detailed Description of Options`_ + below. + +Option Syntax +............. + +The options below use the following syntax: + + :some-text: Plain text should be typed as shown. + + :: This is a placeholder. The entire text (including '``<``' and '``>``') must + be replaced with whatever it designates. + + E.g. ```` might become ``100`` + + :[optional]: Anything between '``[``' and '``]``' is optional. It may be specified + (without ``[`` and ``]``), or left out (for a different result). + + :one|or|the|other: The '``|``' character signifies that one of the possibilities should + be typed. + + :list,of,options: A comma-separated list is a list of possible options. Use one or more + of them, separated by commas. + + :: Specify a geometry. See `Geometry Syntax`_ + + :: Specify a color. See `Color Syntax`_ + +Basic options: +.............. + + * ``--help`` : Print an option summary + * ``--version`` : Print version ID of minetestmapper + * ``--input `` : Specify the world directory (mandatory) + * ``--output `` : Specify the map file name (mandatory) + * ``--colors `` : Specify the colors file location and/or name. + * ``--heightmap[=]`` : Generate a height map instead of a regular map + * ``--heightmap-nodes `` : Specify the nodes list for the height map + * ``--heightmap-colors `` : Specify the color definition file for the height map + * ``--geometry `` : Specify the desired map dimensions + * ``--scalefactor `` : Specify the scaling factor for the map + * ``--progress`` : Print progress information while generating the map + * ``--verbose[=]`` : Report statistics about the world and the generated map + + +Area options: +............. + + * ``--scalefactor `` : Specify the scaling factor for the map + * ``--geometry `` : Specify the desired map dimensions + * ``--cornergeometry `` : Suggest interpretation as a corner + dimensions + * ``--centergeometry `` : Suggest interpretation as center + dimensions + * ``--min-y `` : Specify the minumum depth of nodes to be included + * ``--max-y `` : Specify the maximum height of nodes to be included + * ``--geometrymode pixel,block,fixed,shrink`` : Specify granularity and whether to shrink the map if possible + +Height map related options: +........................... + + * ``--heightmap[=]`` : Generate a height map instead of a regular map + * ``--heightmap-nodes `` : Specify the nodes list for the height map + * ``--heightmap-colors `` : Specify the color definition file for the height map + * ``--heightmap-yscale `` : Scale the vertical dimensions by a factor + * ``--height-level-0 `` : Set the '0' level differently for determining height map colors + * ``--drawheightscale`` : Draw a height scale at the bottom of the map + * ``--heightscale-interval [,|:]`` : Use custom major and minor intervals in the height scale. + +Colors for specific areas or parts of the map: +.............................................. + + * ``--bgcolor `` : Specify the background color for the image + * ``--blockcolor `` : Specify the color for empty mapblocks + * ``--scalecolor `` : Specify the color for text in the scales on the side + * ``--origincolor `` : Specify the color for drawing the map origin (0,0) + * ``--playercolor `` : Specify the color for drawing player locations + * ``--tilebordercolor `` : Specify the color for drawing tile borders + +Map features: +............. + + * ``--drawscale[=top,left]`` : Draw a scale on the left and/or top edge + * ``--drawheightscale`` : Draw a height scale at the bottom of the map + * ``--sidescale-interval [,|:]`` : Use custom major and minor intervals in the scale. + * ``--heightscale-interval [,|:]`` : Use custom major and minor intervals in the height scale. + * ``--draworigin`` : Draw a circle at the origin (0,0) on the map + * ``--drawplayers`` : Draw circles at player positions on the map + * ``--drawalpha[=cumulative|cumulative-darken|average|none]`` : Enable drawing transparency for some nodes (e.g. water) + * ``--drawair`` : Draw air nodes (read the warnings first!) + * ``--drawnodes [no-]air,[no-]ignore`` : Draw (or ignore) types of nodes (read the warnings first!) + * ``--ignorenodes [no-]air,[no-]ignore`` : Ignore (or draw) types of nodes (read the warnings first!) + * ``--noshading`` : Disable shading that accentuates height differences + +Tiles: +...... + + * ``--tiles [+]|block|chunk`` : Draw a grid of the specified size on the map + * ``--tileorigin ,|world|map`` : Specify the coordinates of one tile's origin (lower-left corner) + * ``--tilecenter ,|world|map`` : Specify the coordinates of one tile's center + * ``--tilebordercolor `` : Specify the color for drawing tile borders + * ``--chunksize `` : Specify or override the chunk size (usually 5 blocks) + +Drawing figures on the map +.......................... + + Using world coordinates: + + * ``--drawpoint ", "`` : Draw a point (single pixel) on the map + * ``--drawline " "`` : Draw a line on the map + * ``--drawarrow " "`` : Draw an arrow on the map + * ``--drawcircle " "`` : Draw a circle on the map + * ``--drawellipse " "`` : Draw an ellipse on the map + * ``--drawrectangle " "`` : Draw a rectangle on the map + * ``--drawtext ", "`` : Write some text on the map + + Same figures using map/image coordinates (0,0 is the top-left corner of the map) + + * ``--drawmappoint ", "`` : Draw a point (single pixel) on the map + * ``--drawmapline " "`` : Draw a line on the map + * ``--drawmaparrow " "`` : Draw an arrow on the map + * ``--drawmapcircle " "`` : Draw a circle on the map + * ``--drawmapellipse " "`` : Draw an ellipse on the map + * ``--drawmaprectangle " "`` : Draw a rectangle on the map + * ``--drawmaptext ", "`` : Write some text on the map + +Feedback / information options: +............................... + + * ``--help`` : Print an option summary + * ``--version`` : Print version ID of minetestmapper + * ``--verbose[=]`` : Report world and map statistics (size, dimensions, number of blocks) + * ``--verbose-search-colors[=n]`` : Report which colors files are used and/or which locations are searched + * ``--silence-suggestions `` : Do not bother doing suggestions + * ``--progress`` : Show a progress indicator while generating the map + +Miscellaneous options +..................... + + * ``--backend auto|sqlite3|postgresql|leveldb|redis`` : Specify or override the database backend to use + * ``--disable-blocklist-prefetch`` : Do not prefetch a block list - faster when mapping small parts of large worlds. + * ``--database-format minetest-i64|freeminer-axyz|mixed|query`` : Specify the format of the database (needed with --disable-blocklist-prefetch and a LevelDB backend). + * ``--prescan-world=full|auto|disabled`` : Specify whether to prescan the world (compute a list of all blocks in the world). + * ``--sqlite3-limit-prescan-query-size[=]`` : Limit the size of individual block list queries during a world prescan. + + +Detailed Description of Options +------------------------------- + + A number of options have shorthand equivalent options. For instance + ``--help`` and ``-h`` are synonyms. The following are notable: + + * ``-h`` = ``--help`` + * ``-V`` = ``--version`` + * ``-o`` = ``--output`` + * ``-i`` = ``--input`` + + For the others, please consult the source code. Note that support + for other short options than mentioned above might be removed in + the future. + + **Available options**: + +.. Contents:: :local: + + +``--backend auto|sqlite3|postgresql|leveldb|redis`` +................................................... + Set or override the database backend to use. + + By default (``auto``), the database is obtained from the world configuration, + and there is no need to set it, + + For backward compatibility, besides supporting the official implementation, + minetestmapper still supports two previous unofficial implementations of + postgresql support for minetest. These are ShadowNinja's, and johnnyjoy's. + Support for these two versions will be removed in a future version of + minetestmapper. + +``--bgcolor `` +..................... + Specify the background color for the image. See `Color Syntax`_ below. + + Two maps with different background: + + .. image:: images/background-white.png + .. image:: images/background-blueish.png + +``--blockcolor `` +........................ + Specify the color for empty mapblocks. See `Color Syntax`_ below. + + An empty mapblock exists in the database, but contains only *air* or *ignore* + nodes. It is normally not visible, even if no other mapblocks exist above + or below it. This color makes such blocks visible if no nodes other than + air or ignore are above or below it. + + To see the difference between empty blocks and absent blocks, generate a map + that is larger than the world size by at least 2 map blocks. + + Two maps, the second with blockcolor enabled: + + .. image:: images/background-white.png + .. image:: images/blockcolor-yellowish.png + + +``--centergeometry `` +............................... + Suggest interpreting a geometry as center coordinates and dimensions. If possible. + + See also `--geometry`_ + +``--chunksize `` +...................... + Set or override the chunk size. + + The chunk size is the unit of map generation in minetest. Minetest never generates + a single block at a time, it always generates a chunk at a time. + + The chunk size may be used by the `--tiles`_ option. It is obtained from + the world by default. It is usually, but not necessarily, 5 (i.e. 5x5x5 blocks). + +``--colors `` +................... + Specify the location and name of the 'colors.txt' file to use. + + See `Colors and Nodes Files`_ and `Colors.txt Syntax`_. + + By default, minetestmapper will attempt to automatically find a suitable + colors.txt file. See `Colors Files Search Locations`_. + +``--cornergeometry `` +............................... + Suggest interpreting a geometry as corner coordinates and dimensions. If + possible. + + See also `--geometry`_ + +``--database-format minetest-i64|freeminer-axyz|mixed|query`` +.................................................................. + Specify the coordinate format minetest uses in the LevelDB database. + + This option is only needed, and has only effect, when + `--disable-blocklist-prefetch`_ is used, *and* when the database backend + is 'leveldb'. Users of other backends can ignore this option. + + **Background** + + A freeminer LevelDB database has two possible coordinate formats. Normally, + minetestmapper detects which one is used for which block when prefetching + a block coordinate list. With ``--disable-blocklist-prefetch``, minetestmapper + will not start by reading a list of all blocks in the database. It therefore + won't be able to detect what format is actually used for the coordinates of + every block (which might differ per block). + + Without knowing the format used for a block, the only way to be sure that it + is not in the database, is to use two queries, one for each format. Specifying + the format allows minetestmapper to avoid the second query, with the risk of + overseeing blocks if they do happen to use the other format. + + **Values** + + :``mixed``: (default) This works in all cases, as both queries are + performed if needed (at the very least for all blocks that are + not in the database), but it is less efficient. + + Use this on older freeminer worlds, and on worlds that were + migrated from minetest (if such worlds exist ?). + + :``minetest-i64``: + The ``i64`` format used by minetest. Specify this for minetest + worlds, as it is, and has always been, the only format used. + + :``freeminer-axyz``: + The ``axyz`` format used by freeminer since april 2014. Specify + this for freeminer worlds that are known not to contain ``i64`` + blocks. This includes all worlds created by a freeminer version + that dates from after april 2014. + + :``query``: Directs minetestmapper to detect and report the coordinate + format(s) used in the database. This requires that full block list + be fetched from the database, so ``--disable-blocklist-prefetch`` + must be not be set, and ``--prescan-world`` must not be ``disabled``. + + Once the actual coordinate format(s) are known, the most appropriate + value can be selected. + + + Specifying ``minetest-i64`` or ``freeminer-axyz`` incorrectly results in all + blocks that use the other format not being mapped. + +``--disable-blocklist-prefetch`` +...................................... + Do not prefetch a list of block coordinates from the database before commencing + map generation. + + This is synonymous with `--prescan-world=disabled`_. + + This option will probably improve mapping speed when mapping a smaller part + of a very large world. In other cases it may actually reduce mapping speed. + It is incompatible with, and disables, the 'shrinking' mode of `--geometrymode`_. + It also significantly reduces the amount of information the `--verbose`_ option + can report. + + When used with a LevelDB backend, the option `--database-format`_ should preferably + be used as well. + + **Background** + + Normally, minetestmapper will read a full list of coordinates (not the contents) + of existing blocks from the database before starting map generation. This option + disables such a query, and instead, causes and all blocks that are in the mapped + space to be requested individually, whether or not they are in the database. + + Querying the database for a block coordinate list beforehand is time-consuming + on large databases. If just a small part of a large world is being mapped, the + time for this step quickly dominates the map generation time. + + On the other hand, querying the database for large numbers of non-existing blocks + while mapping (possibly several orders of magniture more than there are existing + blocks!) is also quite inefficient. If a large part of the blocks queried are not + in the database, the cost of those extra queries will quickly dominate map generation + time. + + The tradeoff between those two approaches depends on the volume being mapped, the + speed of the disk (or SSD), the database backend being used, the number of blocks + in the database, etc. + + The worst-case behavior of this option is probably quite bad, even though it will + refuse to continue if the requested space is excessive: exceeding 1G (2^30) blocks. + Please use this option with consideration, and use `--progress`_ to monitor its + actual behavior. + +``--draw[map]