reorganized the doc/symbolgy folder to ease conversion to different tools

master
Martin Scheidt 2022-01-17 09:34:48 +01:00
parent 6c385d20f8
commit 43773cddff
421 changed files with 3130 additions and 547 deletions

13
doc/symbology/README.md Normal file
View File

@ -0,0 +1,13 @@
# TikZ-trackschematic Symbology
------------
# Usage
The folder "symbols_tikz" contains the primary geometric form of each symbol.
The symbols are:
- without any labels
- in a forward direction (if applicable)
- added with an anchor or two (a small magenta dot) for the placement along the track(s)
Run the script "generate_symbols.sh" to generate the PDF, PNG, and SVG version from the files in the "symbols_tikz" folder.

View File

@ -3,81 +3,44 @@
# Copyright (c) 2018 - 2022, Martin Scheidt (ISC license)
# Permission to use, copy, modify, and/or distribute this file for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
LATEXMK=`which latexmk`
PDF2SVG=`which pdf2svg`
LATEX=$(which pdflatex)
PDF2SVG=$(which pdf2svg)
CONVERT=$(which convert)
SYMBOLS='
block_clearing_point_forward
block_signal_forward
braking_point_forward
bridge
bufferstop_forward
clearing_point
combined_signal_forward
danger_point_forward
derailer_left_forward
diamond_crossing_left
distant_signal_forward
distant_speed_signal_forward
double-slip_turnout_left
end_of_movement_authority_forward
interlocking
level_crossing_single
main_track
parked_vehicles
platform_left
route_clearing_point_forward
route_signal_forward
secondary_track
shunt_limit_forward
shunt_signal_forward
shunt_signal_forward_locked
speed_signal_forward
train_direction_forward
train_drive_automatic
train_drive_human
train_ghost_direction_forward
train_moving_fast_forward
train_moving_forward
train_moving_slow_forward
train_shunt_mode_forward
train_shunting_forward
transmitter_right
transmitter_right_forward
turnout_left_forward
turnout_left_forward_left_position
turnout_left_forward_moving_points
turnout_left_forward_right_position
turnout_with_fouling_left_forward
view_point_forward
'
mkdir -p .tex
for SYMBOL in $SYMBOLS; do IFS=",";
set -- $SYMBOL;
# header tex file
echo '\\documentclass[tikz,border=2,preview=true,convert]{standalone}' > tmp.tex
echo '\\IfFileExists{tikzlibrarytrackschematic-dev.code.tex}{%' >> tmp.tex
echo '\\usetikzlibrary{trackschematic-dev.topology}' >> tmp.tex
echo '\\usetikzlibrary{trackschematic-dev.trafficcontrol}' >> tmp.tex
echo '\\usetikzlibrary{trackschematic-dev.vehicles}' >> tmp.tex
echo '\\usetikzlibrary{trackschematic-dev.constructions}' >> tmp.tex
echo '\\usetikzlibrary{trackschematic-dev.measures}' >> tmp.tex
echo '}{\\usetikzlibrary{trackschematic}}' >> tmp.tex
for FILE in symbols_tikz/*.tikz; do
SYMBOL=$(basename $FILE .tikz)
echo "converting: $SYMBOL"
## -- header tex file
echo '\\documentclass[tikz,border=0]{standalone}' > tmp.tex
echo '\\usepackage[dev]{tikz-trackschematic}' >> tmp.tex
echo '\\begin{document}' >> tmp.tex
echo '\\begin{tikzpicture}[font=\\sffamily]' >> tmp.tex
echo '\\path (-0.1,-1.1) rectangle (6.1,1.1);' >> tmp.tex
# input symbol
echo '\\input{../snippets/'$1'.tikz}' >> tmp.tex
# footer tex file
## -- input symbol
echo '\\input{'$FILE'}' >> tmp.tex
## -- footer tex file
echo '\\end{tikzpicture}' >> tmp.tex
echo '\\end{document}' >> tmp.tex
# compile tmp.tex
$LATEXMK -auxdir=.tex -outdir=.tex -bibtex- -f -pdf -shell-escape -interaction=nonstopmode tmp.tex
# copy and convert symbols
mv tmp-0.png symbols_png/$1.png
$PDF2SVG tmp.pdf symbols_svg/$1.svg
mv tmp.pdf symbols_pdf/$1.pdf
# cleanup
$LATEXMK -c
rm tmp.tex
# echo "---------------"
# cat tmp.tex
# echo "---------------"
## -- compile tmp.tex
# $LATEX -output-directory=.tex tmp.tex
$LATEX -output-directory=.tex -interaction=batchmode tmp.tex 2>&1 > /dev/null
## -- copy and convert symbols
$PDF2SVG .tex/tmp.pdf symbols_svg/$SYMBOL.svg
$CONVERT -density 300 .tex/tmp.pdf symbols_png/$SYMBOL.png
mv .tex/tmp.pdf symbols_pdf/$SYMBOL.pdf
done
## -- cleanup
rm -rf .tex/
rm tmp.tex

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More