diff --git a/doc/symbology/README.md b/doc/symbology/README.md
new file mode 100644
index 0000000..5175056
--- /dev/null
+++ b/doc/symbology/README.md
@@ -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.
diff --git a/doc/symbology/generate_symbols.sh b/doc/symbology/generate_symbols.sh
index 3caec15..220bc76 100755
--- a/doc/symbology/generate_symbols.sh
+++ b/doc/symbology/generate_symbols.sh
@@ -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
\ No newline at end of file
diff --git a/doc/symbology/symbols_pdf/block_clearing_point.pdf b/doc/symbology/symbols_pdf/block_clearing_point.pdf
new file mode 100644
index 0000000..f286dec
Binary files /dev/null and b/doc/symbology/symbols_pdf/block_clearing_point.pdf differ
diff --git a/doc/symbology/symbols_pdf/block_clearing_point_forward.pdf b/doc/symbology/symbols_pdf/block_clearing_point_forward.pdf
deleted file mode 100644
index 1bae7d1..0000000
Binary files a/doc/symbology/symbols_pdf/block_clearing_point_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/block_signal.pdf b/doc/symbology/symbols_pdf/block_signal.pdf
new file mode 100644
index 0000000..ee0a983
Binary files /dev/null and b/doc/symbology/symbols_pdf/block_signal.pdf differ
diff --git a/doc/symbology/symbols_pdf/block_signal_forward.pdf b/doc/symbology/symbols_pdf/block_signal_forward.pdf
deleted file mode 100644
index 589eb1f..0000000
Binary files a/doc/symbology/symbols_pdf/block_signal_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/braking_point.pdf b/doc/symbology/symbols_pdf/braking_point.pdf
new file mode 100644
index 0000000..28ed900
Binary files /dev/null and b/doc/symbology/symbols_pdf/braking_point.pdf differ
diff --git a/doc/symbology/symbols_pdf/braking_point_forward.pdf b/doc/symbology/symbols_pdf/braking_point_forward.pdf
deleted file mode 100644
index 6747fc3..0000000
Binary files a/doc/symbology/symbols_pdf/braking_point_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/bridge.pdf b/doc/symbology/symbols_pdf/bridge.pdf
index 3e2ab22..ac7b45b 100644
Binary files a/doc/symbology/symbols_pdf/bridge.pdf and b/doc/symbology/symbols_pdf/bridge.pdf differ
diff --git a/doc/symbology/symbols_pdf/bufferstop.pdf b/doc/symbology/symbols_pdf/bufferstop.pdf
new file mode 100644
index 0000000..f46e6f2
Binary files /dev/null and b/doc/symbology/symbols_pdf/bufferstop.pdf differ
diff --git a/doc/symbology/symbols_pdf/bufferstop_forward.pdf b/doc/symbology/symbols_pdf/bufferstop_forward.pdf
deleted file mode 100644
index 3cb95e2..0000000
Binary files a/doc/symbology/symbols_pdf/bufferstop_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/clearing_point.pdf b/doc/symbology/symbols_pdf/clearing_point.pdf
index d356903..62e9368 100644
Binary files a/doc/symbology/symbols_pdf/clearing_point.pdf and b/doc/symbology/symbols_pdf/clearing_point.pdf differ
diff --git a/doc/symbology/symbols_pdf/combined_signal_forward.pdf b/doc/symbology/symbols_pdf/combined_signal_forward.pdf
deleted file mode 100644
index c36eb28..0000000
Binary files a/doc/symbology/symbols_pdf/combined_signal_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/danger_point.pdf b/doc/symbology/symbols_pdf/danger_point.pdf
new file mode 100644
index 0000000..d5a798c
Binary files /dev/null and b/doc/symbology/symbols_pdf/danger_point.pdf differ
diff --git a/doc/symbology/symbols_pdf/danger_point_forward.pdf b/doc/symbology/symbols_pdf/danger_point_forward.pdf
deleted file mode 100644
index 0906cab..0000000
Binary files a/doc/symbology/symbols_pdf/danger_point_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/derailer_left.pdf b/doc/symbology/symbols_pdf/derailer_left.pdf
new file mode 100644
index 0000000..6aab3a2
Binary files /dev/null and b/doc/symbology/symbols_pdf/derailer_left.pdf differ
diff --git a/doc/symbology/symbols_pdf/derailer_left_forward.pdf b/doc/symbology/symbols_pdf/derailer_left_forward.pdf
deleted file mode 100644
index 7fa10ac..0000000
Binary files a/doc/symbology/symbols_pdf/derailer_left_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/derailer_right.pdf b/doc/symbology/symbols_pdf/derailer_right.pdf
new file mode 100644
index 0000000..9998096
Binary files /dev/null and b/doc/symbology/symbols_pdf/derailer_right.pdf differ
diff --git a/doc/symbology/symbols_pdf/diamond_crossing_left.pdf b/doc/symbology/symbols_pdf/diamond_crossing_left.pdf
index 225b150..1a9dbb9 100644
Binary files a/doc/symbology/symbols_pdf/diamond_crossing_left.pdf and b/doc/symbology/symbols_pdf/diamond_crossing_left.pdf differ
diff --git a/doc/symbology/symbols_pdf/diamond_crossing_right.pdf b/doc/symbology/symbols_pdf/diamond_crossing_right.pdf
new file mode 100644
index 0000000..be733bc
Binary files /dev/null and b/doc/symbology/symbols_pdf/diamond_crossing_right.pdf differ
diff --git a/doc/symbology/symbols_pdf/direction_control.pdf b/doc/symbology/symbols_pdf/direction_control.pdf
new file mode 100644
index 0000000..c59468d
Binary files /dev/null and b/doc/symbology/symbols_pdf/direction_control.pdf differ
diff --git a/doc/symbology/symbols_pdf/direction_control_backward.pdf b/doc/symbology/symbols_pdf/direction_control_backward.pdf
new file mode 100644
index 0000000..5fe242a
Binary files /dev/null and b/doc/symbology/symbols_pdf/direction_control_backward.pdf differ
diff --git a/doc/symbology/symbols_pdf/direction_control_forward.pdf b/doc/symbology/symbols_pdf/direction_control_forward.pdf
new file mode 100644
index 0000000..9190e1d
Binary files /dev/null and b/doc/symbology/symbols_pdf/direction_control_forward.pdf differ
diff --git a/doc/symbology/symbols_pdf/distant_pantograph_down.pdf b/doc/symbology/symbols_pdf/distant_pantograph_down.pdf
new file mode 100644
index 0000000..1d3b27e
Binary files /dev/null and b/doc/symbology/symbols_pdf/distant_pantograph_down.pdf differ
diff --git a/doc/symbology/symbols_pdf/distant_power_off.pdf b/doc/symbology/symbols_pdf/distant_power_off.pdf
new file mode 100644
index 0000000..30920c3
Binary files /dev/null and b/doc/symbology/symbols_pdf/distant_power_off.pdf differ
diff --git a/doc/symbology/symbols_pdf/distant_signal.pdf b/doc/symbology/symbols_pdf/distant_signal.pdf
new file mode 100644
index 0000000..d96d3a6
Binary files /dev/null and b/doc/symbology/symbols_pdf/distant_signal.pdf differ
diff --git a/doc/symbology/symbols_pdf/distant_signal_forward.pdf b/doc/symbology/symbols_pdf/distant_signal_forward.pdf
deleted file mode 100644
index 9aec060..0000000
Binary files a/doc/symbology/symbols_pdf/distant_signal_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/distant_speed_signal_forward.pdf b/doc/symbology/symbols_pdf/distant_speed_signal_forward.pdf
deleted file mode 100644
index 2c91624..0000000
Binary files a/doc/symbology/symbols_pdf/distant_speed_signal_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/double-slip_turnout_left.pdf b/doc/symbology/symbols_pdf/double-slip_turnout_left.pdf
index 58cf44b..8882913 100644
Binary files a/doc/symbology/symbols_pdf/double-slip_turnout_left.pdf and b/doc/symbology/symbols_pdf/double-slip_turnout_left.pdf differ
diff --git a/doc/symbology/symbols_pdf/double-slip_turnout_right.pdf b/doc/symbology/symbols_pdf/double-slip_turnout_right.pdf
new file mode 100644
index 0000000..0880e36
Binary files /dev/null and b/doc/symbology/symbols_pdf/double-slip_turnout_right.pdf differ
diff --git a/doc/symbology/symbols_pdf/end_of_movement_authority.pdf b/doc/symbology/symbols_pdf/end_of_movement_authority.pdf
new file mode 100644
index 0000000..2a5baba
Binary files /dev/null and b/doc/symbology/symbols_pdf/end_of_movement_authority.pdf differ
diff --git a/doc/symbology/symbols_pdf/end_of_movement_authority_forward.pdf b/doc/symbology/symbols_pdf/end_of_movement_authority_forward.pdf
deleted file mode 100644
index 7bb2ca1..0000000
Binary files a/doc/symbology/symbols_pdf/end_of_movement_authority_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/friction_bufferstop.pdf b/doc/symbology/symbols_pdf/friction_bufferstop.pdf
new file mode 100644
index 0000000..946f91e
Binary files /dev/null and b/doc/symbology/symbols_pdf/friction_bufferstop.pdf differ
diff --git a/doc/symbology/symbols_pdf/hump.pdf b/doc/symbology/symbols_pdf/hump.pdf
new file mode 100644
index 0000000..7292df0
Binary files /dev/null and b/doc/symbology/symbols_pdf/hump.pdf differ
diff --git a/doc/symbology/symbols_pdf/interlocking.pdf b/doc/symbology/symbols_pdf/interlocking.pdf
index 7c0cc48..9ea3ed0 100644
Binary files a/doc/symbology/symbols_pdf/interlocking.pdf and b/doc/symbology/symbols_pdf/interlocking.pdf differ
diff --git a/doc/symbology/symbols_pdf/level_crossing_double.pdf b/doc/symbology/symbols_pdf/level_crossing_double.pdf
new file mode 100644
index 0000000..d3ac1e7
Binary files /dev/null and b/doc/symbology/symbols_pdf/level_crossing_double.pdf differ
diff --git a/doc/symbology/symbols_pdf/level_crossing_single.pdf b/doc/symbology/symbols_pdf/level_crossing_single.pdf
index 3e0d6e1..0f75138 100644
Binary files a/doc/symbology/symbols_pdf/level_crossing_single.pdf and b/doc/symbology/symbols_pdf/level_crossing_single.pdf differ
diff --git a/doc/symbology/symbols_pdf/level_crossing_without_barrier.pdf b/doc/symbology/symbols_pdf/level_crossing_without_barrier.pdf
new file mode 100644
index 0000000..234822d
Binary files /dev/null and b/doc/symbology/symbols_pdf/level_crossing_without_barrier.pdf differ
diff --git a/doc/symbology/symbols_pdf/loop_transmitter.pdf b/doc/symbology/symbols_pdf/loop_transmitter.pdf
new file mode 100644
index 0000000..0c76547
Binary files /dev/null and b/doc/symbology/symbols_pdf/loop_transmitter.pdf differ
diff --git a/doc/symbology/symbols_pdf/main_track.pdf b/doc/symbology/symbols_pdf/main_track.pdf
index fe188ae..049e882 100644
Binary files a/doc/symbology/symbols_pdf/main_track.pdf and b/doc/symbology/symbols_pdf/main_track.pdf differ
diff --git a/doc/symbology/symbols_pdf/pantograph_down.pdf b/doc/symbology/symbols_pdf/pantograph_down.pdf
new file mode 100644
index 0000000..d6fa4dc
Binary files /dev/null and b/doc/symbology/symbols_pdf/pantograph_down.pdf differ
diff --git a/doc/symbology/symbols_pdf/pantograph_up.pdf b/doc/symbology/symbols_pdf/pantograph_up.pdf
new file mode 100644
index 0000000..2e4e07f
Binary files /dev/null and b/doc/symbology/symbols_pdf/pantograph_up.pdf differ
diff --git a/doc/symbology/symbols_pdf/parked_vehicle.pdf b/doc/symbology/symbols_pdf/parked_vehicle.pdf
new file mode 100644
index 0000000..f0b0376
Binary files /dev/null and b/doc/symbology/symbols_pdf/parked_vehicle.pdf differ
diff --git a/doc/symbology/symbols_pdf/parked_vehicles.pdf b/doc/symbology/symbols_pdf/parked_vehicles.pdf
deleted file mode 100644
index 95bd66a..0000000
Binary files a/doc/symbology/symbols_pdf/parked_vehicles.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/platform_left.pdf b/doc/symbology/symbols_pdf/platform_left.pdf
index 3e51be0..f8949f7 100644
Binary files a/doc/symbology/symbols_pdf/platform_left.pdf and b/doc/symbology/symbols_pdf/platform_left.pdf differ
diff --git a/doc/symbology/symbols_pdf/platform_middle.pdf b/doc/symbology/symbols_pdf/platform_middle.pdf
new file mode 100644
index 0000000..004647a
Binary files /dev/null and b/doc/symbology/symbols_pdf/platform_middle.pdf differ
diff --git a/doc/symbology/symbols_pdf/platform_right.pdf b/doc/symbology/symbols_pdf/platform_right.pdf
new file mode 100644
index 0000000..40956ce
Binary files /dev/null and b/doc/symbology/symbols_pdf/platform_right.pdf differ
diff --git a/doc/symbology/symbols_pdf/power_off.pdf b/doc/symbology/symbols_pdf/power_off.pdf
new file mode 100644
index 0000000..543aa0f
Binary files /dev/null and b/doc/symbology/symbols_pdf/power_off.pdf differ
diff --git a/doc/symbology/symbols_pdf/power_on.pdf b/doc/symbology/symbols_pdf/power_on.pdf
new file mode 100644
index 0000000..c18828b
Binary files /dev/null and b/doc/symbology/symbols_pdf/power_on.pdf differ
diff --git a/doc/symbology/symbols_pdf/pylons_left.pdf b/doc/symbology/symbols_pdf/pylons_left.pdf
new file mode 100644
index 0000000..b817ae3
Binary files /dev/null and b/doc/symbology/symbols_pdf/pylons_left.pdf differ
diff --git a/doc/symbology/symbols_pdf/pylons_middle.pdf b/doc/symbology/symbols_pdf/pylons_middle.pdf
new file mode 100644
index 0000000..5b92c8d
Binary files /dev/null and b/doc/symbology/symbols_pdf/pylons_middle.pdf differ
diff --git a/doc/symbology/symbols_pdf/pylons_right.pdf b/doc/symbology/symbols_pdf/pylons_right.pdf
new file mode 100644
index 0000000..e05e1e5
Binary files /dev/null and b/doc/symbology/symbols_pdf/pylons_right.pdf differ
diff --git a/doc/symbology/symbols_pdf/route.pdf b/doc/symbology/symbols_pdf/route.pdf
new file mode 100644
index 0000000..0d5f0b8
Binary files /dev/null and b/doc/symbology/symbols_pdf/route.pdf differ
diff --git a/doc/symbology/symbols_pdf/route_clearing_point.pdf b/doc/symbology/symbols_pdf/route_clearing_point.pdf
new file mode 100644
index 0000000..f5b9999
Binary files /dev/null and b/doc/symbology/symbols_pdf/route_clearing_point.pdf differ
diff --git a/doc/symbology/symbols_pdf/route_clearing_point_forward.pdf b/doc/symbology/symbols_pdf/route_clearing_point_forward.pdf
deleted file mode 100644
index 0107e09..0000000
Binary files a/doc/symbology/symbols_pdf/route_clearing_point_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/route_signal.pdf b/doc/symbology/symbols_pdf/route_signal.pdf
new file mode 100644
index 0000000..39036b3
Binary files /dev/null and b/doc/symbology/symbols_pdf/route_signal.pdf differ
diff --git a/doc/symbology/symbols_pdf/route_signal_forward.pdf b/doc/symbology/symbols_pdf/route_signal_forward.pdf
deleted file mode 100644
index a3d22c3..0000000
Binary files a/doc/symbology/symbols_pdf/route_signal_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/secondary_track.pdf b/doc/symbology/symbols_pdf/secondary_track.pdf
index e67c42e..ffa2aa6 100644
Binary files a/doc/symbology/symbols_pdf/secondary_track.pdf and b/doc/symbology/symbols_pdf/secondary_track.pdf differ
diff --git a/doc/symbology/symbols_pdf/shunt_limit.pdf b/doc/symbology/symbols_pdf/shunt_limit.pdf
new file mode 100644
index 0000000..07dd0be
Binary files /dev/null and b/doc/symbology/symbols_pdf/shunt_limit.pdf differ
diff --git a/doc/symbology/symbols_pdf/shunt_limit_forward.pdf b/doc/symbology/symbols_pdf/shunt_limit_forward.pdf
deleted file mode 100644
index 7fc7d88..0000000
Binary files a/doc/symbology/symbols_pdf/shunt_limit_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/shunt_signal.pdf b/doc/symbology/symbols_pdf/shunt_signal.pdf
new file mode 100644
index 0000000..848669d
Binary files /dev/null and b/doc/symbology/symbols_pdf/shunt_signal.pdf differ
diff --git a/doc/symbology/symbols_pdf/shunt_signal_forward.pdf b/doc/symbology/symbols_pdf/shunt_signal_forward.pdf
deleted file mode 100644
index de41ea2..0000000
Binary files a/doc/symbology/symbols_pdf/shunt_signal_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/shunt_signal_forward_locked.pdf b/doc/symbology/symbols_pdf/shunt_signal_forward_locked.pdf
deleted file mode 100644
index cdab537..0000000
Binary files a/doc/symbology/symbols_pdf/shunt_signal_forward_locked.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/shunt_signal_locked.pdf b/doc/symbology/symbols_pdf/shunt_signal_locked.pdf
new file mode 100644
index 0000000..de95b7d
Binary files /dev/null and b/doc/symbology/symbols_pdf/shunt_signal_locked.pdf differ
diff --git a/doc/symbology/symbols_pdf/speed_signal.pdf b/doc/symbology/symbols_pdf/speed_signal.pdf
new file mode 100644
index 0000000..4d754a8
Binary files /dev/null and b/doc/symbology/symbols_pdf/speed_signal.pdf differ
diff --git a/doc/symbology/symbols_pdf/speed_signal_forward.pdf b/doc/symbology/symbols_pdf/speed_signal_forward.pdf
deleted file mode 100644
index 2c1c858..0000000
Binary files a/doc/symbology/symbols_pdf/speed_signal_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/track_closure.pdf b/doc/symbology/symbols_pdf/track_closure.pdf
new file mode 100644
index 0000000..d57ad49
Binary files /dev/null and b/doc/symbology/symbols_pdf/track_closure.pdf differ
diff --git a/doc/symbology/symbols_pdf/train.pdf b/doc/symbology/symbols_pdf/train.pdf
new file mode 100644
index 0000000..747b397
Binary files /dev/null and b/doc/symbology/symbols_pdf/train.pdf differ
diff --git a/doc/symbology/symbols_pdf/train_berth_shape.pdf b/doc/symbology/symbols_pdf/train_berth_shape.pdf
new file mode 100644
index 0000000..b2ba334
Binary files /dev/null and b/doc/symbology/symbols_pdf/train_berth_shape.pdf differ
diff --git a/doc/symbology/symbols_pdf/train_berth_sign.pdf b/doc/symbology/symbols_pdf/train_berth_sign.pdf
new file mode 100644
index 0000000..6555955
Binary files /dev/null and b/doc/symbology/symbols_pdf/train_berth_sign.pdf differ
diff --git a/doc/symbology/symbols_pdf/train_direction_forward.pdf b/doc/symbology/symbols_pdf/train_direction_forward.pdf
deleted file mode 100644
index 9d355b1..0000000
Binary files a/doc/symbology/symbols_pdf/train_direction_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/train_drive_automatic.pdf b/doc/symbology/symbols_pdf/train_drive_automatic.pdf
index 8bbe709..e0800ec 100644
Binary files a/doc/symbology/symbols_pdf/train_drive_automatic.pdf and b/doc/symbology/symbols_pdf/train_drive_automatic.pdf differ
diff --git a/doc/symbology/symbols_pdf/train_drive_human.pdf b/doc/symbology/symbols_pdf/train_drive_human.pdf
index 8b27067..73e958a 100644
Binary files a/doc/symbology/symbols_pdf/train_drive_human.pdf and b/doc/symbology/symbols_pdf/train_drive_human.pdf differ
diff --git a/doc/symbology/symbols_pdf/train_ghost.pdf b/doc/symbology/symbols_pdf/train_ghost.pdf
new file mode 100644
index 0000000..04c73d8
Binary files /dev/null and b/doc/symbology/symbols_pdf/train_ghost.pdf differ
diff --git a/doc/symbology/symbols_pdf/train_ghost_direction_forward.pdf b/doc/symbology/symbols_pdf/train_ghost_direction_forward.pdf
deleted file mode 100644
index df2141a..0000000
Binary files a/doc/symbology/symbols_pdf/train_ghost_direction_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/train_moving.pdf b/doc/symbology/symbols_pdf/train_moving.pdf
new file mode 100644
index 0000000..661484e
Binary files /dev/null and b/doc/symbology/symbols_pdf/train_moving.pdf differ
diff --git a/doc/symbology/symbols_pdf/train_moving_fast.pdf b/doc/symbology/symbols_pdf/train_moving_fast.pdf
new file mode 100644
index 0000000..53e2cb6
Binary files /dev/null and b/doc/symbology/symbols_pdf/train_moving_fast.pdf differ
diff --git a/doc/symbology/symbols_pdf/train_moving_fast_forward.pdf b/doc/symbology/symbols_pdf/train_moving_fast_forward.pdf
deleted file mode 100644
index 6d9d3e1..0000000
Binary files a/doc/symbology/symbols_pdf/train_moving_fast_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/train_moving_forward.pdf b/doc/symbology/symbols_pdf/train_moving_forward.pdf
deleted file mode 100644
index 398e857..0000000
Binary files a/doc/symbology/symbols_pdf/train_moving_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/train_moving_slow.pdf b/doc/symbology/symbols_pdf/train_moving_slow.pdf
new file mode 100644
index 0000000..ce8f8db
Binary files /dev/null and b/doc/symbology/symbols_pdf/train_moving_slow.pdf differ
diff --git a/doc/symbology/symbols_pdf/train_moving_slow_forward.pdf b/doc/symbology/symbols_pdf/train_moving_slow_forward.pdf
deleted file mode 100644
index 4941380..0000000
Binary files a/doc/symbology/symbols_pdf/train_moving_slow_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/train_shunt_mode.pdf b/doc/symbology/symbols_pdf/train_shunt_mode.pdf
new file mode 100644
index 0000000..b799240
Binary files /dev/null and b/doc/symbology/symbols_pdf/train_shunt_mode.pdf differ
diff --git a/doc/symbology/symbols_pdf/train_shunt_mode_forward.pdf b/doc/symbology/symbols_pdf/train_shunt_mode_forward.pdf
deleted file mode 100644
index b013eca..0000000
Binary files a/doc/symbology/symbols_pdf/train_shunt_mode_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/train_shunting.pdf b/doc/symbology/symbols_pdf/train_shunting.pdf
new file mode 100644
index 0000000..c4b7296
Binary files /dev/null and b/doc/symbology/symbols_pdf/train_shunting.pdf differ
diff --git a/doc/symbology/symbols_pdf/train_shunting_forward.pdf b/doc/symbology/symbols_pdf/train_shunting_forward.pdf
deleted file mode 100644
index b4b05a9..0000000
Binary files a/doc/symbology/symbols_pdf/train_shunting_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/transmitter_backward_left.pdf b/doc/symbology/symbols_pdf/transmitter_backward_left.pdf
new file mode 100644
index 0000000..a752310
Binary files /dev/null and b/doc/symbology/symbols_pdf/transmitter_backward_left.pdf differ
diff --git a/doc/symbology/symbols_pdf/transmitter_backward_right.pdf b/doc/symbology/symbols_pdf/transmitter_backward_right.pdf
new file mode 100644
index 0000000..68c37ce
Binary files /dev/null and b/doc/symbology/symbols_pdf/transmitter_backward_right.pdf differ
diff --git a/doc/symbology/symbols_pdf/transmitter_below.pdf b/doc/symbology/symbols_pdf/transmitter_below.pdf
deleted file mode 100644
index 06460e5..0000000
Binary files a/doc/symbology/symbols_pdf/transmitter_below.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/transmitter_bidirectional_left.pdf b/doc/symbology/symbols_pdf/transmitter_bidirectional_left.pdf
new file mode 100644
index 0000000..a24a174
Binary files /dev/null and b/doc/symbology/symbols_pdf/transmitter_bidirectional_left.pdf differ
diff --git a/doc/symbology/symbols_pdf/transmitter_bidirectional_right.pdf b/doc/symbology/symbols_pdf/transmitter_bidirectional_right.pdf
new file mode 100644
index 0000000..3efe779
Binary files /dev/null and b/doc/symbology/symbols_pdf/transmitter_bidirectional_right.pdf differ
diff --git a/doc/symbology/symbols_pdf/transmitter_forward_left.pdf b/doc/symbology/symbols_pdf/transmitter_forward_left.pdf
new file mode 100644
index 0000000..a5a7f52
Binary files /dev/null and b/doc/symbology/symbols_pdf/transmitter_forward_left.pdf differ
diff --git a/doc/symbology/symbols_pdf/transmitter_forward_right.pdf b/doc/symbology/symbols_pdf/transmitter_forward_right.pdf
new file mode 100644
index 0000000..809f7ba
Binary files /dev/null and b/doc/symbology/symbols_pdf/transmitter_forward_right.pdf differ
diff --git a/doc/symbology/symbols_pdf/transmitter_left.pdf b/doc/symbology/symbols_pdf/transmitter_left.pdf
new file mode 100644
index 0000000..0f15937
Binary files /dev/null and b/doc/symbology/symbols_pdf/transmitter_left.pdf differ
diff --git a/doc/symbology/symbols_pdf/transmitter_right.pdf b/doc/symbology/symbols_pdf/transmitter_right.pdf
index 7c5fb28..21225c9 100644
Binary files a/doc/symbology/symbols_pdf/transmitter_right.pdf and b/doc/symbology/symbols_pdf/transmitter_right.pdf differ
diff --git a/doc/symbology/symbols_pdf/transmitter_right_forward.pdf b/doc/symbology/symbols_pdf/transmitter_right_forward.pdf
deleted file mode 100644
index c4ce788..0000000
Binary files a/doc/symbology/symbols_pdf/transmitter_right_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/turnout_left.pdf b/doc/symbology/symbols_pdf/turnout_left.pdf
new file mode 100644
index 0000000..6468a05
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_left.pdf differ
diff --git a/doc/symbology/symbols_pdf/turnout_left_forward.pdf b/doc/symbology/symbols_pdf/turnout_left_forward.pdf
deleted file mode 100644
index d06772a..0000000
Binary files a/doc/symbology/symbols_pdf/turnout_left_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/turnout_left_forward_left_position.pdf b/doc/symbology/symbols_pdf/turnout_left_forward_left_position.pdf
deleted file mode 100644
index 4099587..0000000
Binary files a/doc/symbology/symbols_pdf/turnout_left_forward_left_position.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/turnout_left_forward_moving_points.pdf b/doc/symbology/symbols_pdf/turnout_left_forward_moving_points.pdf
deleted file mode 100644
index e91e45e..0000000
Binary files a/doc/symbology/symbols_pdf/turnout_left_forward_moving_points.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/turnout_left_forward_right_position.pdf b/doc/symbology/symbols_pdf/turnout_left_forward_right_position.pdf
deleted file mode 100644
index 76cacdd..0000000
Binary files a/doc/symbology/symbols_pdf/turnout_left_forward_right_position.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/turnout_left_manually.pdf b/doc/symbology/symbols_pdf/turnout_left_manually.pdf
new file mode 100644
index 0000000..bb6c1da
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_left_manually.pdf differ
diff --git a/doc/symbology/symbols_pdf/turnout_left_points_left_position.pdf b/doc/symbology/symbols_pdf/turnout_left_points_left_position.pdf
new file mode 100644
index 0000000..f93654f
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_left_points_left_position.pdf differ
diff --git a/doc/symbology/symbols_pdf/turnout_left_points_moving.pdf b/doc/symbology/symbols_pdf/turnout_left_points_moving.pdf
new file mode 100644
index 0000000..0a2e287
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_left_points_moving.pdf differ
diff --git a/doc/symbology/symbols_pdf/turnout_left_points_right_position.pdf b/doc/symbology/symbols_pdf/turnout_left_points_right_position.pdf
new file mode 100644
index 0000000..43d900b
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_left_points_right_position.pdf differ
diff --git a/doc/symbology/symbols_pdf/turnout_right.pdf b/doc/symbology/symbols_pdf/turnout_right.pdf
new file mode 100644
index 0000000..4d91a44
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_right.pdf differ
diff --git a/doc/symbology/symbols_pdf/turnout_right_manually.pdf b/doc/symbology/symbols_pdf/turnout_right_manually.pdf
new file mode 100644
index 0000000..45b7966
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_right_manually.pdf differ
diff --git a/doc/symbology/symbols_pdf/turnout_right_points_left_position.pdf b/doc/symbology/symbols_pdf/turnout_right_points_left_position.pdf
new file mode 100644
index 0000000..a67a6e1
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_right_points_left_position.pdf differ
diff --git a/doc/symbology/symbols_pdf/turnout_right_points_moving.pdf b/doc/symbology/symbols_pdf/turnout_right_points_moving.pdf
new file mode 100644
index 0000000..aa2cdb6
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_right_points_moving.pdf differ
diff --git a/doc/symbology/symbols_pdf/turnout_right_points_right_position.pdf b/doc/symbology/symbols_pdf/turnout_right_points_right_position.pdf
new file mode 100644
index 0000000..fbc0880
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_right_points_right_position.pdf differ
diff --git a/doc/symbology/symbols_pdf/turnout_with_fouling_left.pdf b/doc/symbology/symbols_pdf/turnout_with_fouling_left.pdf
new file mode 100644
index 0000000..8b12f74
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_with_fouling_left.pdf differ
diff --git a/doc/symbology/symbols_pdf/turnout_with_fouling_left_forward.pdf b/doc/symbology/symbols_pdf/turnout_with_fouling_left_forward.pdf
deleted file mode 100644
index 860efa7..0000000
Binary files a/doc/symbology/symbols_pdf/turnout_with_fouling_left_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/turnout_with_fouling_right.pdf b/doc/symbology/symbols_pdf/turnout_with_fouling_right.pdf
new file mode 100644
index 0000000..fe4a8d0
Binary files /dev/null and b/doc/symbology/symbols_pdf/turnout_with_fouling_right.pdf differ
diff --git a/doc/symbology/symbols_pdf/view_point.pdf b/doc/symbology/symbols_pdf/view_point.pdf
new file mode 100644
index 0000000..ca21cb2
Binary files /dev/null and b/doc/symbology/symbols_pdf/view_point.pdf differ
diff --git a/doc/symbology/symbols_pdf/view_point_forward.pdf b/doc/symbology/symbols_pdf/view_point_forward.pdf
deleted file mode 100644
index 01d206f..0000000
Binary files a/doc/symbology/symbols_pdf/view_point_forward.pdf and /dev/null differ
diff --git a/doc/symbology/symbols_pdf/wire_limit.pdf b/doc/symbology/symbols_pdf/wire_limit.pdf
new file mode 100644
index 0000000..fdb3e3a
Binary files /dev/null and b/doc/symbology/symbols_pdf/wire_limit.pdf differ
diff --git a/doc/symbology/symbols_png/block_clearing_point.png b/doc/symbology/symbols_png/block_clearing_point.png
new file mode 100644
index 0000000..76417c3
Binary files /dev/null and b/doc/symbology/symbols_png/block_clearing_point.png differ
diff --git a/doc/symbology/symbols_png/block_clearing_point_forward.png b/doc/symbology/symbols_png/block_clearing_point_forward.png
deleted file mode 100644
index 0fb089f..0000000
Binary files a/doc/symbology/symbols_png/block_clearing_point_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/block_signal.png b/doc/symbology/symbols_png/block_signal.png
new file mode 100644
index 0000000..2207675
Binary files /dev/null and b/doc/symbology/symbols_png/block_signal.png differ
diff --git a/doc/symbology/symbols_png/block_signal_forward.png b/doc/symbology/symbols_png/block_signal_forward.png
deleted file mode 100644
index 5f2352a..0000000
Binary files a/doc/symbology/symbols_png/block_signal_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/braking_point.png b/doc/symbology/symbols_png/braking_point.png
new file mode 100644
index 0000000..e08e6fe
Binary files /dev/null and b/doc/symbology/symbols_png/braking_point.png differ
diff --git a/doc/symbology/symbols_png/braking_point_forward.png b/doc/symbology/symbols_png/braking_point_forward.png
deleted file mode 100644
index a443509..0000000
Binary files a/doc/symbology/symbols_png/braking_point_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/bridge.png b/doc/symbology/symbols_png/bridge.png
index 5da9f6f..08ee196 100644
Binary files a/doc/symbology/symbols_png/bridge.png and b/doc/symbology/symbols_png/bridge.png differ
diff --git a/doc/symbology/symbols_png/bufferstop.png b/doc/symbology/symbols_png/bufferstop.png
new file mode 100644
index 0000000..0f165b6
Binary files /dev/null and b/doc/symbology/symbols_png/bufferstop.png differ
diff --git a/doc/symbology/symbols_png/bufferstop_forward.png b/doc/symbology/symbols_png/bufferstop_forward.png
deleted file mode 100644
index e3f2c06..0000000
Binary files a/doc/symbology/symbols_png/bufferstop_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/clearing_point.png b/doc/symbology/symbols_png/clearing_point.png
index 127812a..35f109e 100644
Binary files a/doc/symbology/symbols_png/clearing_point.png and b/doc/symbology/symbols_png/clearing_point.png differ
diff --git a/doc/symbology/symbols_png/combined_signal_forward.png b/doc/symbology/symbols_png/combined_signal_forward.png
deleted file mode 100644
index 2a82d5b..0000000
Binary files a/doc/symbology/symbols_png/combined_signal_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/danger_point.png b/doc/symbology/symbols_png/danger_point.png
new file mode 100644
index 0000000..c772886
Binary files /dev/null and b/doc/symbology/symbols_png/danger_point.png differ
diff --git a/doc/symbology/symbols_png/danger_point_forward.png b/doc/symbology/symbols_png/danger_point_forward.png
deleted file mode 100644
index 720bbb4..0000000
Binary files a/doc/symbology/symbols_png/danger_point_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/derailer_left.png b/doc/symbology/symbols_png/derailer_left.png
new file mode 100644
index 0000000..80f8719
Binary files /dev/null and b/doc/symbology/symbols_png/derailer_left.png differ
diff --git a/doc/symbology/symbols_png/derailer_left_forward.png b/doc/symbology/symbols_png/derailer_left_forward.png
deleted file mode 100644
index 36885ab..0000000
Binary files a/doc/symbology/symbols_png/derailer_left_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/derailer_right.png b/doc/symbology/symbols_png/derailer_right.png
new file mode 100644
index 0000000..78da856
Binary files /dev/null and b/doc/symbology/symbols_png/derailer_right.png differ
diff --git a/doc/symbology/symbols_png/diamond_crossing_left.png b/doc/symbology/symbols_png/diamond_crossing_left.png
index bd9e38e..ccb84fb 100644
Binary files a/doc/symbology/symbols_png/diamond_crossing_left.png and b/doc/symbology/symbols_png/diamond_crossing_left.png differ
diff --git a/doc/symbology/symbols_png/diamond_crossing_right.png b/doc/symbology/symbols_png/diamond_crossing_right.png
new file mode 100644
index 0000000..7232de1
Binary files /dev/null and b/doc/symbology/symbols_png/diamond_crossing_right.png differ
diff --git a/doc/symbology/symbols_png/direction_control.png b/doc/symbology/symbols_png/direction_control.png
new file mode 100644
index 0000000..9b3c8ed
Binary files /dev/null and b/doc/symbology/symbols_png/direction_control.png differ
diff --git a/doc/symbology/symbols_png/direction_control_backward.png b/doc/symbology/symbols_png/direction_control_backward.png
new file mode 100644
index 0000000..e00ed6f
Binary files /dev/null and b/doc/symbology/symbols_png/direction_control_backward.png differ
diff --git a/doc/symbology/symbols_png/direction_control_forward.png b/doc/symbology/symbols_png/direction_control_forward.png
new file mode 100644
index 0000000..5c5698e
Binary files /dev/null and b/doc/symbology/symbols_png/direction_control_forward.png differ
diff --git a/doc/symbology/symbols_png/distant_pantograph_down.png b/doc/symbology/symbols_png/distant_pantograph_down.png
new file mode 100644
index 0000000..39cebbf
Binary files /dev/null and b/doc/symbology/symbols_png/distant_pantograph_down.png differ
diff --git a/doc/symbology/symbols_png/distant_power_off.png b/doc/symbology/symbols_png/distant_power_off.png
new file mode 100644
index 0000000..d026d85
Binary files /dev/null and b/doc/symbology/symbols_png/distant_power_off.png differ
diff --git a/doc/symbology/symbols_png/distant_signal.png b/doc/symbology/symbols_png/distant_signal.png
new file mode 100644
index 0000000..491d318
Binary files /dev/null and b/doc/symbology/symbols_png/distant_signal.png differ
diff --git a/doc/symbology/symbols_png/distant_signal_forward.png b/doc/symbology/symbols_png/distant_signal_forward.png
deleted file mode 100644
index a80349f..0000000
Binary files a/doc/symbology/symbols_png/distant_signal_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/distant_speed_signal_forward.png b/doc/symbology/symbols_png/distant_speed_signal_forward.png
deleted file mode 100644
index a445377..0000000
Binary files a/doc/symbology/symbols_png/distant_speed_signal_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/double-slip_turnout_left.png b/doc/symbology/symbols_png/double-slip_turnout_left.png
index 16a748c..9efbcc2 100644
Binary files a/doc/symbology/symbols_png/double-slip_turnout_left.png and b/doc/symbology/symbols_png/double-slip_turnout_left.png differ
diff --git a/doc/symbology/symbols_png/double-slip_turnout_right.png b/doc/symbology/symbols_png/double-slip_turnout_right.png
new file mode 100644
index 0000000..82ad3ae
Binary files /dev/null and b/doc/symbology/symbols_png/double-slip_turnout_right.png differ
diff --git a/doc/symbology/symbols_png/end_of_movement_authority.png b/doc/symbology/symbols_png/end_of_movement_authority.png
new file mode 100644
index 0000000..29962dd
Binary files /dev/null and b/doc/symbology/symbols_png/end_of_movement_authority.png differ
diff --git a/doc/symbology/symbols_png/end_of_movement_authority_forward.png b/doc/symbology/symbols_png/end_of_movement_authority_forward.png
deleted file mode 100644
index 5dca0e8..0000000
Binary files a/doc/symbology/symbols_png/end_of_movement_authority_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/friction_bufferstop.png b/doc/symbology/symbols_png/friction_bufferstop.png
new file mode 100644
index 0000000..29f4ab1
Binary files /dev/null and b/doc/symbology/symbols_png/friction_bufferstop.png differ
diff --git a/doc/symbology/symbols_png/hump.png b/doc/symbology/symbols_png/hump.png
new file mode 100644
index 0000000..bf017b5
Binary files /dev/null and b/doc/symbology/symbols_png/hump.png differ
diff --git a/doc/symbology/symbols_png/interlocking.png b/doc/symbology/symbols_png/interlocking.png
index 939a317..6f815b4 100644
Binary files a/doc/symbology/symbols_png/interlocking.png and b/doc/symbology/symbols_png/interlocking.png differ
diff --git a/doc/symbology/symbols_png/level_crossing_double.png b/doc/symbology/symbols_png/level_crossing_double.png
new file mode 100644
index 0000000..592e86c
Binary files /dev/null and b/doc/symbology/symbols_png/level_crossing_double.png differ
diff --git a/doc/symbology/symbols_png/level_crossing_single.png b/doc/symbology/symbols_png/level_crossing_single.png
index e07bd3b..89c7ef6 100644
Binary files a/doc/symbology/symbols_png/level_crossing_single.png and b/doc/symbology/symbols_png/level_crossing_single.png differ
diff --git a/doc/symbology/symbols_png/level_crossing_without_barrier.png b/doc/symbology/symbols_png/level_crossing_without_barrier.png
new file mode 100644
index 0000000..90e0fdb
Binary files /dev/null and b/doc/symbology/symbols_png/level_crossing_without_barrier.png differ
diff --git a/doc/symbology/symbols_png/loop_transmitter.png b/doc/symbology/symbols_png/loop_transmitter.png
new file mode 100644
index 0000000..209eb6d
Binary files /dev/null and b/doc/symbology/symbols_png/loop_transmitter.png differ
diff --git a/doc/symbology/symbols_png/main_track.png b/doc/symbology/symbols_png/main_track.png
index 5305d34..ebd7673 100644
Binary files a/doc/symbology/symbols_png/main_track.png and b/doc/symbology/symbols_png/main_track.png differ
diff --git a/doc/symbology/symbols_png/pantograph_down.png b/doc/symbology/symbols_png/pantograph_down.png
new file mode 100644
index 0000000..31e8047
Binary files /dev/null and b/doc/symbology/symbols_png/pantograph_down.png differ
diff --git a/doc/symbology/symbols_png/pantograph_up.png b/doc/symbology/symbols_png/pantograph_up.png
new file mode 100644
index 0000000..5e2c688
Binary files /dev/null and b/doc/symbology/symbols_png/pantograph_up.png differ
diff --git a/doc/symbology/symbols_png/parked_vehicle.png b/doc/symbology/symbols_png/parked_vehicle.png
new file mode 100644
index 0000000..b63e186
Binary files /dev/null and b/doc/symbology/symbols_png/parked_vehicle.png differ
diff --git a/doc/symbology/symbols_png/parked_vehicles.png b/doc/symbology/symbols_png/parked_vehicles.png
deleted file mode 100644
index 23e766d..0000000
Binary files a/doc/symbology/symbols_png/parked_vehicles.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/platform_left.png b/doc/symbology/symbols_png/platform_left.png
index a1e08ba..c1cb8b9 100644
Binary files a/doc/symbology/symbols_png/platform_left.png and b/doc/symbology/symbols_png/platform_left.png differ
diff --git a/doc/symbology/symbols_png/platform_middle.png b/doc/symbology/symbols_png/platform_middle.png
new file mode 100644
index 0000000..8ef21ad
Binary files /dev/null and b/doc/symbology/symbols_png/platform_middle.png differ
diff --git a/doc/symbology/symbols_png/platform_right.png b/doc/symbology/symbols_png/platform_right.png
new file mode 100644
index 0000000..44a8b60
Binary files /dev/null and b/doc/symbology/symbols_png/platform_right.png differ
diff --git a/doc/symbology/symbols_png/power_off.png b/doc/symbology/symbols_png/power_off.png
new file mode 100644
index 0000000..0c9e385
Binary files /dev/null and b/doc/symbology/symbols_png/power_off.png differ
diff --git a/doc/symbology/symbols_png/power_on.png b/doc/symbology/symbols_png/power_on.png
new file mode 100644
index 0000000..76e728b
Binary files /dev/null and b/doc/symbology/symbols_png/power_on.png differ
diff --git a/doc/symbology/symbols_png/pylons_left.png b/doc/symbology/symbols_png/pylons_left.png
new file mode 100644
index 0000000..98176d5
Binary files /dev/null and b/doc/symbology/symbols_png/pylons_left.png differ
diff --git a/doc/symbology/symbols_png/pylons_middle.png b/doc/symbology/symbols_png/pylons_middle.png
new file mode 100644
index 0000000..244ce40
Binary files /dev/null and b/doc/symbology/symbols_png/pylons_middle.png differ
diff --git a/doc/symbology/symbols_png/pylons_right.png b/doc/symbology/symbols_png/pylons_right.png
new file mode 100644
index 0000000..8807155
Binary files /dev/null and b/doc/symbology/symbols_png/pylons_right.png differ
diff --git a/doc/symbology/symbols_png/route.png b/doc/symbology/symbols_png/route.png
new file mode 100644
index 0000000..b6c5588
Binary files /dev/null and b/doc/symbology/symbols_png/route.png differ
diff --git a/doc/symbology/symbols_png/route_clearing_point.png b/doc/symbology/symbols_png/route_clearing_point.png
new file mode 100644
index 0000000..20b8c7c
Binary files /dev/null and b/doc/symbology/symbols_png/route_clearing_point.png differ
diff --git a/doc/symbology/symbols_png/route_clearing_point_forward.png b/doc/symbology/symbols_png/route_clearing_point_forward.png
deleted file mode 100644
index a8a921d..0000000
Binary files a/doc/symbology/symbols_png/route_clearing_point_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/route_signal.png b/doc/symbology/symbols_png/route_signal.png
new file mode 100644
index 0000000..0576762
Binary files /dev/null and b/doc/symbology/symbols_png/route_signal.png differ
diff --git a/doc/symbology/symbols_png/route_signal_forward.png b/doc/symbology/symbols_png/route_signal_forward.png
deleted file mode 100644
index c97cea6..0000000
Binary files a/doc/symbology/symbols_png/route_signal_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/secondary_track.png b/doc/symbology/symbols_png/secondary_track.png
index 133cc0d..833b283 100644
Binary files a/doc/symbology/symbols_png/secondary_track.png and b/doc/symbology/symbols_png/secondary_track.png differ
diff --git a/doc/symbology/symbols_png/shunt_limit.png b/doc/symbology/symbols_png/shunt_limit.png
new file mode 100644
index 0000000..e481a36
Binary files /dev/null and b/doc/symbology/symbols_png/shunt_limit.png differ
diff --git a/doc/symbology/symbols_png/shunt_limit_forward.png b/doc/symbology/symbols_png/shunt_limit_forward.png
deleted file mode 100644
index c2f31f3..0000000
Binary files a/doc/symbology/symbols_png/shunt_limit_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/shunt_signal.png b/doc/symbology/symbols_png/shunt_signal.png
new file mode 100644
index 0000000..a358606
Binary files /dev/null and b/doc/symbology/symbols_png/shunt_signal.png differ
diff --git a/doc/symbology/symbols_png/shunt_signal_forward.png b/doc/symbology/symbols_png/shunt_signal_forward.png
deleted file mode 100644
index aa5a17d..0000000
Binary files a/doc/symbology/symbols_png/shunt_signal_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/shunt_signal_forward_locked.png b/doc/symbology/symbols_png/shunt_signal_forward_locked.png
deleted file mode 100644
index bc69a97..0000000
Binary files a/doc/symbology/symbols_png/shunt_signal_forward_locked.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/shunt_signal_locked.png b/doc/symbology/symbols_png/shunt_signal_locked.png
new file mode 100644
index 0000000..d0765b0
Binary files /dev/null and b/doc/symbology/symbols_png/shunt_signal_locked.png differ
diff --git a/doc/symbology/symbols_png/speed_signal.png b/doc/symbology/symbols_png/speed_signal.png
new file mode 100644
index 0000000..ab81a31
Binary files /dev/null and b/doc/symbology/symbols_png/speed_signal.png differ
diff --git a/doc/symbology/symbols_png/speed_signal_forward.png b/doc/symbology/symbols_png/speed_signal_forward.png
deleted file mode 100644
index d6bda72..0000000
Binary files a/doc/symbology/symbols_png/speed_signal_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/track_closure.png b/doc/symbology/symbols_png/track_closure.png
new file mode 100644
index 0000000..07f48d8
Binary files /dev/null and b/doc/symbology/symbols_png/track_closure.png differ
diff --git a/doc/symbology/symbols_png/train.png b/doc/symbology/symbols_png/train.png
new file mode 100644
index 0000000..dcddf08
Binary files /dev/null and b/doc/symbology/symbols_png/train.png differ
diff --git a/doc/symbology/symbols_png/train_berth_shape.png b/doc/symbology/symbols_png/train_berth_shape.png
new file mode 100644
index 0000000..26b4cae
Binary files /dev/null and b/doc/symbology/symbols_png/train_berth_shape.png differ
diff --git a/doc/symbology/symbols_png/train_berth_sign.png b/doc/symbology/symbols_png/train_berth_sign.png
new file mode 100644
index 0000000..3bbc3a5
Binary files /dev/null and b/doc/symbology/symbols_png/train_berth_sign.png differ
diff --git a/doc/symbology/symbols_png/train_direction_forward.png b/doc/symbology/symbols_png/train_direction_forward.png
deleted file mode 100644
index f0be8ff..0000000
Binary files a/doc/symbology/symbols_png/train_direction_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/train_drive_automatic.png b/doc/symbology/symbols_png/train_drive_automatic.png
index e132e5b..64e7bee 100644
Binary files a/doc/symbology/symbols_png/train_drive_automatic.png and b/doc/symbology/symbols_png/train_drive_automatic.png differ
diff --git a/doc/symbology/symbols_png/train_drive_human.png b/doc/symbology/symbols_png/train_drive_human.png
index 0a02d7f..da75e1c 100644
Binary files a/doc/symbology/symbols_png/train_drive_human.png and b/doc/symbology/symbols_png/train_drive_human.png differ
diff --git a/doc/symbology/symbols_png/train_ghost.png b/doc/symbology/symbols_png/train_ghost.png
new file mode 100644
index 0000000..1f011ac
Binary files /dev/null and b/doc/symbology/symbols_png/train_ghost.png differ
diff --git a/doc/symbology/symbols_png/train_ghost_direction_forward.png b/doc/symbology/symbols_png/train_ghost_direction_forward.png
deleted file mode 100644
index 3e5a6e1..0000000
Binary files a/doc/symbology/symbols_png/train_ghost_direction_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/train_moving.png b/doc/symbology/symbols_png/train_moving.png
new file mode 100644
index 0000000..25c6800
Binary files /dev/null and b/doc/symbology/symbols_png/train_moving.png differ
diff --git a/doc/symbology/symbols_png/train_moving_fast.png b/doc/symbology/symbols_png/train_moving_fast.png
new file mode 100644
index 0000000..2f9ef1d
Binary files /dev/null and b/doc/symbology/symbols_png/train_moving_fast.png differ
diff --git a/doc/symbology/symbols_png/train_moving_fast_forward.png b/doc/symbology/symbols_png/train_moving_fast_forward.png
deleted file mode 100644
index 16f1d34..0000000
Binary files a/doc/symbology/symbols_png/train_moving_fast_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/train_moving_forward.png b/doc/symbology/symbols_png/train_moving_forward.png
deleted file mode 100644
index c25cf06..0000000
Binary files a/doc/symbology/symbols_png/train_moving_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/train_moving_slow.png b/doc/symbology/symbols_png/train_moving_slow.png
new file mode 100644
index 0000000..411cf6d
Binary files /dev/null and b/doc/symbology/symbols_png/train_moving_slow.png differ
diff --git a/doc/symbology/symbols_png/train_moving_slow_forward.png b/doc/symbology/symbols_png/train_moving_slow_forward.png
deleted file mode 100644
index a917f0c..0000000
Binary files a/doc/symbology/symbols_png/train_moving_slow_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/train_shunt_mode.png b/doc/symbology/symbols_png/train_shunt_mode.png
new file mode 100644
index 0000000..eaac83b
Binary files /dev/null and b/doc/symbology/symbols_png/train_shunt_mode.png differ
diff --git a/doc/symbology/symbols_png/train_shunt_mode_forward.png b/doc/symbology/symbols_png/train_shunt_mode_forward.png
deleted file mode 100644
index 4a6d844..0000000
Binary files a/doc/symbology/symbols_png/train_shunt_mode_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/train_shunting.png b/doc/symbology/symbols_png/train_shunting.png
new file mode 100644
index 0000000..14aa00f
Binary files /dev/null and b/doc/symbology/symbols_png/train_shunting.png differ
diff --git a/doc/symbology/symbols_png/train_shunting_forward.png b/doc/symbology/symbols_png/train_shunting_forward.png
deleted file mode 100644
index 0fdc366..0000000
Binary files a/doc/symbology/symbols_png/train_shunting_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/transmitter_backward_left.png b/doc/symbology/symbols_png/transmitter_backward_left.png
new file mode 100644
index 0000000..6f9f250
Binary files /dev/null and b/doc/symbology/symbols_png/transmitter_backward_left.png differ
diff --git a/doc/symbology/symbols_png/transmitter_backward_right.png b/doc/symbology/symbols_png/transmitter_backward_right.png
new file mode 100644
index 0000000..c473c05
Binary files /dev/null and b/doc/symbology/symbols_png/transmitter_backward_right.png differ
diff --git a/doc/symbology/symbols_png/transmitter_bidirectional_left.png b/doc/symbology/symbols_png/transmitter_bidirectional_left.png
new file mode 100644
index 0000000..af67ef1
Binary files /dev/null and b/doc/symbology/symbols_png/transmitter_bidirectional_left.png differ
diff --git a/doc/symbology/symbols_png/transmitter_bidirectional_right.png b/doc/symbology/symbols_png/transmitter_bidirectional_right.png
new file mode 100644
index 0000000..d62fe82
Binary files /dev/null and b/doc/symbology/symbols_png/transmitter_bidirectional_right.png differ
diff --git a/doc/symbology/symbols_png/transmitter_forward_left.png b/doc/symbology/symbols_png/transmitter_forward_left.png
new file mode 100644
index 0000000..5c4bef6
Binary files /dev/null and b/doc/symbology/symbols_png/transmitter_forward_left.png differ
diff --git a/doc/symbology/symbols_png/transmitter_forward_right.png b/doc/symbology/symbols_png/transmitter_forward_right.png
new file mode 100644
index 0000000..a32b526
Binary files /dev/null and b/doc/symbology/symbols_png/transmitter_forward_right.png differ
diff --git a/doc/symbology/symbols_png/transmitter_left.png b/doc/symbology/symbols_png/transmitter_left.png
new file mode 100644
index 0000000..ae72098
Binary files /dev/null and b/doc/symbology/symbols_png/transmitter_left.png differ
diff --git a/doc/symbology/symbols_png/transmitter_right.png b/doc/symbology/symbols_png/transmitter_right.png
index c491dc6..f2c6541 100644
Binary files a/doc/symbology/symbols_png/transmitter_right.png and b/doc/symbology/symbols_png/transmitter_right.png differ
diff --git a/doc/symbology/symbols_png/transmitter_right_forward.png b/doc/symbology/symbols_png/transmitter_right_forward.png
deleted file mode 100644
index 8b71f3f..0000000
Binary files a/doc/symbology/symbols_png/transmitter_right_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/turnout_left.png b/doc/symbology/symbols_png/turnout_left.png
new file mode 100644
index 0000000..a262801
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_left.png differ
diff --git a/doc/symbology/symbols_png/turnout_left_forward.png b/doc/symbology/symbols_png/turnout_left_forward.png
deleted file mode 100644
index ee35622..0000000
Binary files a/doc/symbology/symbols_png/turnout_left_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/turnout_left_forward_left_position.png b/doc/symbology/symbols_png/turnout_left_forward_left_position.png
deleted file mode 100644
index c7e7f74..0000000
Binary files a/doc/symbology/symbols_png/turnout_left_forward_left_position.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/turnout_left_forward_moving_points.png b/doc/symbology/symbols_png/turnout_left_forward_moving_points.png
deleted file mode 100644
index 32e655e..0000000
Binary files a/doc/symbology/symbols_png/turnout_left_forward_moving_points.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/turnout_left_forward_right_position.png b/doc/symbology/symbols_png/turnout_left_forward_right_position.png
deleted file mode 100644
index 1685017..0000000
Binary files a/doc/symbology/symbols_png/turnout_left_forward_right_position.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/turnout_left_manually.png b/doc/symbology/symbols_png/turnout_left_manually.png
new file mode 100644
index 0000000..e6b225f
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_left_manually.png differ
diff --git a/doc/symbology/symbols_png/turnout_left_points_left_position.png b/doc/symbology/symbols_png/turnout_left_points_left_position.png
new file mode 100644
index 0000000..7094460
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_left_points_left_position.png differ
diff --git a/doc/symbology/symbols_png/turnout_left_points_moving.png b/doc/symbology/symbols_png/turnout_left_points_moving.png
new file mode 100644
index 0000000..3b7b6dd
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_left_points_moving.png differ
diff --git a/doc/symbology/symbols_png/turnout_left_points_right_position.png b/doc/symbology/symbols_png/turnout_left_points_right_position.png
new file mode 100644
index 0000000..fe51005
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_left_points_right_position.png differ
diff --git a/doc/symbology/symbols_png/turnout_right.png b/doc/symbology/symbols_png/turnout_right.png
new file mode 100644
index 0000000..db681a1
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_right.png differ
diff --git a/doc/symbology/symbols_png/turnout_right_manually.png b/doc/symbology/symbols_png/turnout_right_manually.png
new file mode 100644
index 0000000..7afdd49
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_right_manually.png differ
diff --git a/doc/symbology/symbols_png/turnout_right_points_left_position.png b/doc/symbology/symbols_png/turnout_right_points_left_position.png
new file mode 100644
index 0000000..f85d789
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_right_points_left_position.png differ
diff --git a/doc/symbology/symbols_png/turnout_right_points_moving.png b/doc/symbology/symbols_png/turnout_right_points_moving.png
new file mode 100644
index 0000000..e01cd59
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_right_points_moving.png differ
diff --git a/doc/symbology/symbols_png/turnout_right_points_right_position.png b/doc/symbology/symbols_png/turnout_right_points_right_position.png
new file mode 100644
index 0000000..666aac6
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_right_points_right_position.png differ
diff --git a/doc/symbology/symbols_png/turnout_with_fouling_left.png b/doc/symbology/symbols_png/turnout_with_fouling_left.png
new file mode 100644
index 0000000..cd70142
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_with_fouling_left.png differ
diff --git a/doc/symbology/symbols_png/turnout_with_fouling_left_forward.png b/doc/symbology/symbols_png/turnout_with_fouling_left_forward.png
deleted file mode 100644
index 1f12221..0000000
Binary files a/doc/symbology/symbols_png/turnout_with_fouling_left_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/turnout_with_fouling_right.png b/doc/symbology/symbols_png/turnout_with_fouling_right.png
new file mode 100644
index 0000000..71b0be6
Binary files /dev/null and b/doc/symbology/symbols_png/turnout_with_fouling_right.png differ
diff --git a/doc/symbology/symbols_png/view_point.png b/doc/symbology/symbols_png/view_point.png
new file mode 100644
index 0000000..bc9c184
Binary files /dev/null and b/doc/symbology/symbols_png/view_point.png differ
diff --git a/doc/symbology/symbols_png/view_point_forward.png b/doc/symbology/symbols_png/view_point_forward.png
deleted file mode 100644
index 7b11797..0000000
Binary files a/doc/symbology/symbols_png/view_point_forward.png and /dev/null differ
diff --git a/doc/symbology/symbols_png/wire_limit.png b/doc/symbology/symbols_png/wire_limit.png
new file mode 100644
index 0000000..da6ca49
Binary files /dev/null and b/doc/symbology/symbols_png/wire_limit.png differ
diff --git a/doc/symbology/symbols_svg/block_clearing_point.svg b/doc/symbology/symbols_svg/block_clearing_point.svg
new file mode 100644
index 0000000..b8ea928
--- /dev/null
+++ b/doc/symbology/symbols_svg/block_clearing_point.svg
@@ -0,0 +1,15 @@
+
+
diff --git a/doc/symbology/symbols_svg/block_clearing_point_forward.svg b/doc/symbology/symbols_svg/block_clearing_point_forward.svg
deleted file mode 100644
index 49bb854..0000000
--- a/doc/symbology/symbols_svg/block_clearing_point_forward.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
diff --git a/doc/symbology/symbols_svg/block_signal.svg b/doc/symbology/symbols_svg/block_signal.svg
new file mode 100644
index 0000000..ffa403e
--- /dev/null
+++ b/doc/symbology/symbols_svg/block_signal.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/doc/symbology/symbols_svg/block_signal_forward.svg b/doc/symbology/symbols_svg/block_signal_forward.svg
deleted file mode 100644
index e34d146..0000000
--- a/doc/symbology/symbols_svg/block_signal_forward.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
diff --git a/doc/symbology/symbols_svg/braking_point.svg b/doc/symbology/symbols_svg/braking_point.svg
new file mode 100644
index 0000000..ad86feb
--- /dev/null
+++ b/doc/symbology/symbols_svg/braking_point.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/doc/symbology/symbols_svg/braking_point_forward.svg b/doc/symbology/symbols_svg/braking_point_forward.svg
deleted file mode 100644
index c46ffd9..0000000
--- a/doc/symbology/symbols_svg/braking_point_forward.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
diff --git a/doc/symbology/symbols_svg/bridge.svg b/doc/symbology/symbols_svg/bridge.svg
index d1cf2e8..b5b2c63 100644
--- a/doc/symbology/symbols_svg/bridge.svg
+++ b/doc/symbology/symbols_svg/bridge.svg
@@ -1,9 +1,21 @@
-