From 47037c6d023fc1f6c4880e8464d62338a064f9b0 Mon Sep 17 00:00:00 2001 From: Martin Scheidt Date: Fri, 14 Sep 2018 21:04:15 +0200 Subject: [PATCH] first commit of basic conept for a railway topology library in tikz --- .gitignore | 33 +- LICENSE | 30 +- README.md | 16 +- .../block_clearing_point_backward.tikz | 8 + .../block_clearing_point_forward.tikz | 8 + .../snippets/block_end_marker_backward.tikz | 8 + .../snippets/block_end_marker_forward.tikz | 8 + examples/snippets/block_signal_backward.tikz | 9 + examples/snippets/block_signal_forward.tikz | 9 + examples/snippets/bridge.tikz | 9 + examples/snippets/bridge_track_beneath.tikz | 11 + examples/snippets/bufferstop_backward.tikz | 8 + examples/snippets/bufferstop_forward.tikz | 8 + examples/snippets/clearing_point.tikz | 8 + examples/snippets/derailer_left_backward.tikz | 8 + examples/snippets/derailer_left_forward.tikz | 8 + .../snippets/derailer_right_backward.tikz | 8 + examples/snippets/derailer_right_forward.tikz | 8 + examples/snippets/diamond_crossing_left.tikz | 10 + examples/snippets/diamond_crossing_right.tikz | 10 + .../snippets/distant_signal_backward.tikz | 8 + examples/snippets/distant_signal_forward.tikz | 8 + .../distant_speed_signal_backward.tikz | 9 + .../distant_speed_signal_forward.tikz | 9 + .../snippets/double-slip_turnout_left.tikz | 12 + .../snippets/double-slip_turnout_right.tikz | 12 + .../snippets/ghost_train_moving_backward.tikz | 8 + .../snippets/ghost_train_moving_forward.tikz | 8 + examples/snippets/level_crossing_double.tikz | 11 + .../level_crossing_double_full_closure.tikz | 13 + examples/snippets/level_crossing_single.tikz | 9 + examples/snippets/main_line.tikz | 8 + examples/snippets/main_track.tikz | 7 + examples/snippets/platform_left.tikz | 9 + examples/snippets/platform_middle.tikz | 10 + examples/snippets/platform_right.tikz | 9 + .../route_clearing_point_backward.tikz | 8 + .../route_clearing_point_forward.tikz | 8 + examples/snippets/route_signal_backward.tikz | 9 + examples/snippets/route_signal_forward.tikz | 9 + examples/snippets/short_train.tikz | 9 + examples/snippets/shunt_limit_backward.tikz | 8 + examples/snippets/shunt_limit_forward.tikz | 8 + examples/snippets/shunt_signal_backward.tikz | 8 + examples/snippets/shunt_signal_forward.tikz | 8 + examples/snippets/side_track.tikz | 7 + examples/snippets/speed_signal_backward.tikz | 9 + examples/snippets/speed_signal_forward.tikz | 9 + examples/snippets/train.tikz | 9 + examples/snippets/train_berth.tikz | 10 + examples/snippets/train_berth_shape.tikz | 9 + .../snippets/train_berth_sign_backward.tikz | 8 + .../snippets/train_berth_sign_forward.tikz | 8 + examples/snippets/train_moving_backward.tikz | 8 + examples/snippets/train_moving_forward.tikz | 8 + examples/snippets/turnout_left_backward.tikz | 9 + examples/snippets/turnout_left_forward.tikz | 9 + examples/snippets/turnout_right_backward.tikz | 9 + examples/snippets/turnout_right_forward.tikz | 9 + .../turnout_with_fouling_left_backward.tikz | 10 + .../turnout_with_fouling_left_forward.tikz | 10 + .../turnout_with_fouling_right_backward.tikz | 10 + .../turnout_with_fouling_right_forward.tikz | 10 + examples/snippets/view_point_backward.tikz | 8 + examples/snippets/view_point_forward.tikz | 8 + examples/station_berg.pdf | Bin 0 -> 74459 bytes examples/station_berg.tex | 143 +++++++ examples/station_rebenau.pdf | Bin 0 -> 56620 bytes examples/station_rebenau.tex | 220 ++++++++++ overview.pdf | Bin 0 -> 80856 bytes overview.tex | 200 ++++++++++ src/buildings.tex | 6 + src/graphSymbols.tex | 70 ++++ src/layoutSymbols_DE.tex | 110 +++++ src/solarizedColors.tex | 36 ++ src/topologySymbols.tex | 376 ++++++++++++++++++ src/vehicles.tex | 51 +++ 77 files changed, 1811 insertions(+), 28 deletions(-) create mode 100644 examples/snippets/block_clearing_point_backward.tikz create mode 100644 examples/snippets/block_clearing_point_forward.tikz create mode 100644 examples/snippets/block_end_marker_backward.tikz create mode 100644 examples/snippets/block_end_marker_forward.tikz create mode 100644 examples/snippets/block_signal_backward.tikz create mode 100644 examples/snippets/block_signal_forward.tikz create mode 100644 examples/snippets/bridge.tikz create mode 100644 examples/snippets/bridge_track_beneath.tikz create mode 100644 examples/snippets/bufferstop_backward.tikz create mode 100644 examples/snippets/bufferstop_forward.tikz create mode 100644 examples/snippets/clearing_point.tikz create mode 100644 examples/snippets/derailer_left_backward.tikz create mode 100644 examples/snippets/derailer_left_forward.tikz create mode 100644 examples/snippets/derailer_right_backward.tikz create mode 100644 examples/snippets/derailer_right_forward.tikz create mode 100644 examples/snippets/diamond_crossing_left.tikz create mode 100644 examples/snippets/diamond_crossing_right.tikz create mode 100644 examples/snippets/distant_signal_backward.tikz create mode 100644 examples/snippets/distant_signal_forward.tikz create mode 100644 examples/snippets/distant_speed_signal_backward.tikz create mode 100644 examples/snippets/distant_speed_signal_forward.tikz create mode 100644 examples/snippets/double-slip_turnout_left.tikz create mode 100644 examples/snippets/double-slip_turnout_right.tikz create mode 100644 examples/snippets/ghost_train_moving_backward.tikz create mode 100644 examples/snippets/ghost_train_moving_forward.tikz create mode 100644 examples/snippets/level_crossing_double.tikz create mode 100644 examples/snippets/level_crossing_double_full_closure.tikz create mode 100644 examples/snippets/level_crossing_single.tikz create mode 100644 examples/snippets/main_line.tikz create mode 100644 examples/snippets/main_track.tikz create mode 100644 examples/snippets/platform_left.tikz create mode 100644 examples/snippets/platform_middle.tikz create mode 100644 examples/snippets/platform_right.tikz create mode 100644 examples/snippets/route_clearing_point_backward.tikz create mode 100644 examples/snippets/route_clearing_point_forward.tikz create mode 100644 examples/snippets/route_signal_backward.tikz create mode 100644 examples/snippets/route_signal_forward.tikz create mode 100644 examples/snippets/short_train.tikz create mode 100644 examples/snippets/shunt_limit_backward.tikz create mode 100644 examples/snippets/shunt_limit_forward.tikz create mode 100644 examples/snippets/shunt_signal_backward.tikz create mode 100644 examples/snippets/shunt_signal_forward.tikz create mode 100644 examples/snippets/side_track.tikz create mode 100644 examples/snippets/speed_signal_backward.tikz create mode 100644 examples/snippets/speed_signal_forward.tikz create mode 100644 examples/snippets/train.tikz create mode 100644 examples/snippets/train_berth.tikz create mode 100644 examples/snippets/train_berth_shape.tikz create mode 100644 examples/snippets/train_berth_sign_backward.tikz create mode 100644 examples/snippets/train_berth_sign_forward.tikz create mode 100644 examples/snippets/train_moving_backward.tikz create mode 100644 examples/snippets/train_moving_forward.tikz create mode 100644 examples/snippets/turnout_left_backward.tikz create mode 100644 examples/snippets/turnout_left_forward.tikz create mode 100644 examples/snippets/turnout_right_backward.tikz create mode 100644 examples/snippets/turnout_right_forward.tikz create mode 100644 examples/snippets/turnout_with_fouling_left_backward.tikz create mode 100644 examples/snippets/turnout_with_fouling_left_forward.tikz create mode 100644 examples/snippets/turnout_with_fouling_right_backward.tikz create mode 100644 examples/snippets/turnout_with_fouling_right_forward.tikz create mode 100644 examples/snippets/view_point_backward.tikz create mode 100644 examples/snippets/view_point_forward.tikz create mode 100644 examples/station_berg.pdf create mode 100755 examples/station_berg.tex create mode 100644 examples/station_rebenau.pdf create mode 100644 examples/station_rebenau.tex create mode 100644 overview.pdf create mode 100644 overview.tex create mode 100644 src/buildings.tex create mode 100644 src/graphSymbols.tex create mode 100755 src/layoutSymbols_DE.tex create mode 100644 src/solarizedColors.tex create mode 100644 src/topologySymbols.tex create mode 100644 src/vehicles.tex diff --git a/.gitignore b/.gitignore index e6598ba..59ed3d6 100644 --- a/.gitignore +++ b/.gitignore @@ -124,7 +124,6 @@ acs-*.bib # knitr *-concordance.tex # TODO Comment the next line if you want to keep your tikz graphics files -*.tikz *-tikzDictionary # listings @@ -240,3 +239,35 @@ TSWLatexianTemp* # generated if using elsarticle.cls *.spl + +# LaTeXing & Sublime Text +Output + +## -- macOS ignore +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk \ No newline at end of file diff --git a/LICENSE b/LICENSE index 872d735..ae830cb 100644 --- a/LICENSE +++ b/LICENSE @@ -1,29 +1,7 @@ -BSD 3-Clause License +ISC License -Copyright (c) 2018, railtoolkit -All rights reserved. +Copyright (c) 2018, Martin Scheidt \ -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index f987332..47479dd 100644 --- a/README.md +++ b/README.md @@ -1 +1,15 @@ -# tikz-trackschematic \ No newline at end of file +tikz-trackschematic +====== + +Version 0.1 +------ + + Basic concept of a library with railway topology symbols and some examples. + +Roadmap +------ + +* encapsulation of symbols in package for tex infrastructure +* provide option for internationalziation (i18n) +* write usefull documantion +* re-think syntax \ No newline at end of file diff --git a/examples/snippets/block_clearing_point_backward.tikz b/examples/snippets/block_clearing_point_backward.tikz new file mode 100644 index 0000000..ba146d2 --- /dev/null +++ b/examples/snippets/block_clearing_point_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {block_clearing_point_backward}; \ No newline at end of file diff --git a/examples/snippets/block_clearing_point_forward.tikz b/examples/snippets/block_clearing_point_forward.tikz new file mode 100644 index 0000000..80059e5 --- /dev/null +++ b/examples/snippets/block_clearing_point_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {block_clearing_point_forward}; \ No newline at end of file diff --git a/examples/snippets/block_end_marker_backward.tikz b/examples/snippets/block_end_marker_backward.tikz new file mode 100644 index 0000000..f314bae --- /dev/null +++ b/examples/snippets/block_end_marker_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {block_end_marker_backward}; \ No newline at end of file diff --git a/examples/snippets/block_end_marker_forward.tikz b/examples/snippets/block_end_marker_forward.tikz new file mode 100644 index 0000000..287a4b2 --- /dev/null +++ b/examples/snippets/block_end_marker_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {block_end_marker_forward}; \ No newline at end of file diff --git a/examples/snippets/block_signal_backward.tikz b/examples/snippets/block_signal_backward.tikz new file mode 100644 index 0000000..acf6a31 --- /dev/null +++ b/examples/snippets/block_signal_backward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {block_signal_backward=S}; +% replace the S with desired speed or remove \ No newline at end of file diff --git a/examples/snippets/block_signal_forward.tikz b/examples/snippets/block_signal_forward.tikz new file mode 100644 index 0000000..05fe1af --- /dev/null +++ b/examples/snippets/block_signal_forward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {block_signal_forward=S}; +% replace the S with desired speed or remove \ No newline at end of file diff --git a/examples/snippets/bridge.tikz b/examples/snippets/bridge.tikz new file mode 100644 index 0000000..9b2b6a4 --- /dev/null +++ b/examples/snippets/bridge.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (-2,0) {bridge_left=4}; +\pic at (-2,0) {bridge_right=4}; \ No newline at end of file diff --git a/examples/snippets/bridge_track_beneath.tikz b/examples/snippets/bridge_track_beneath.tikz new file mode 100644 index 0000000..dcdd21b --- /dev/null +++ b/examples/snippets/bridge_track_beneath.tikz @@ -0,0 +1,11 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-1,-1) -- ++(2,2); +\fill[white] (-1,-0.4) rectangle (1,0.4); +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (-1,0) {bridge_left=3}; +\pic at (-2,0) {bridge_right=3}; \ No newline at end of file diff --git a/examples/snippets/bufferstop_backward.tikz b/examples/snippets/bufferstop_backward.tikz new file mode 100644 index 0000000..da633d9 --- /dev/null +++ b/examples/snippets/bufferstop_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (0,0) -- ++(2.5,0); +\pic at (0,0) {bufferstop_backward}; \ No newline at end of file diff --git a/examples/snippets/bufferstop_forward.tikz b/examples/snippets/bufferstop_forward.tikz new file mode 100644 index 0000000..9281c1f --- /dev/null +++ b/examples/snippets/bufferstop_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(2.5,0); +\pic at (0,0) {bufferstop_forward}; \ No newline at end of file diff --git a/examples/snippets/clearing_point.tikz b/examples/snippets/clearing_point.tikz new file mode 100644 index 0000000..e5f1703 --- /dev/null +++ b/examples/snippets/clearing_point.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {clearing_point}; \ No newline at end of file diff --git a/examples/snippets/derailer_left_backward.tikz b/examples/snippets/derailer_left_backward.tikz new file mode 100644 index 0000000..5974659 --- /dev/null +++ b/examples/snippets/derailer_left_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=1pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {derailer_left_backward}; \ No newline at end of file diff --git a/examples/snippets/derailer_left_forward.tikz b/examples/snippets/derailer_left_forward.tikz new file mode 100644 index 0000000..5c3768f --- /dev/null +++ b/examples/snippets/derailer_left_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=1pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {derailer_left_forward}; \ No newline at end of file diff --git a/examples/snippets/derailer_right_backward.tikz b/examples/snippets/derailer_right_backward.tikz new file mode 100644 index 0000000..bbea0ae --- /dev/null +++ b/examples/snippets/derailer_right_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=1pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {derailer_right_backward}; \ No newline at end of file diff --git a/examples/snippets/derailer_right_forward.tikz b/examples/snippets/derailer_right_forward.tikz new file mode 100644 index 0000000..0c8d6ef --- /dev/null +++ b/examples/snippets/derailer_right_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=1pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {derailer_right_forward}; \ No newline at end of file diff --git a/examples/snippets/diamond_crossing_left.tikz b/examples/snippets/diamond_crossing_left.tikz new file mode 100644 index 0000000..a3eb289 --- /dev/null +++ b/examples/snippets/diamond_crossing_left.tikz @@ -0,0 +1,10 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5, 0) -- ++(5,0); +\draw[line width=2pt] (-1 ,-1) -- ++(2,2); +\pic at (0,0) {turnout_left_forward=none}; +\pic at (0,0) {turnout_left_backward=none}; \ No newline at end of file diff --git a/examples/snippets/diamond_crossing_right.tikz b/examples/snippets/diamond_crossing_right.tikz new file mode 100644 index 0000000..473bf4d --- /dev/null +++ b/examples/snippets/diamond_crossing_right.tikz @@ -0,0 +1,10 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5, 0); +\draw[line width=2pt] (-1 ,1) -- ++(2,-2); +\pic at (0,0) {turnout_right_forward=none}; +\pic at (0,0) {turnout_right_backward=none}; \ No newline at end of file diff --git a/examples/snippets/distant_signal_backward.tikz b/examples/snippets/distant_signal_backward.tikz new file mode 100644 index 0000000..eff4a3c --- /dev/null +++ b/examples/snippets/distant_signal_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {distant_signal_backward}; \ No newline at end of file diff --git a/examples/snippets/distant_signal_forward.tikz b/examples/snippets/distant_signal_forward.tikz new file mode 100644 index 0000000..047c380 --- /dev/null +++ b/examples/snippets/distant_signal_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {distant_signal_forward}; \ No newline at end of file diff --git a/examples/snippets/distant_speed_signal_backward.tikz b/examples/snippets/distant_speed_signal_backward.tikz new file mode 100644 index 0000000..03a9bdf --- /dev/null +++ b/examples/snippets/distant_speed_signal_backward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {distant_signal_backward=S}; +% replace the S with desired speed or remove \ No newline at end of file diff --git a/examples/snippets/distant_speed_signal_forward.tikz b/examples/snippets/distant_speed_signal_forward.tikz new file mode 100644 index 0000000..e85cb9c --- /dev/null +++ b/examples/snippets/distant_speed_signal_forward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {distant_signal_forward=S}; +% replace the S with desired speed or remove \ No newline at end of file diff --git a/examples/snippets/double-slip_turnout_left.tikz b/examples/snippets/double-slip_turnout_left.tikz new file mode 100644 index 0000000..d296e24 --- /dev/null +++ b/examples/snippets/double-slip_turnout_left.tikz @@ -0,0 +1,12 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5, 0) -- ++(5,0); +\draw[line width=2pt] (-1 ,-1) -- ++(2,2); +\pic at (0,0) {turnout_left_forward}; +\pic at (0,0) {turnout_left_backward}; +\pic at (0,0) {slip_left_forward}; +\pic at (0,0) {slip_left_backward}; \ No newline at end of file diff --git a/examples/snippets/double-slip_turnout_right.tikz b/examples/snippets/double-slip_turnout_right.tikz new file mode 100644 index 0000000..f62dfd2 --- /dev/null +++ b/examples/snippets/double-slip_turnout_right.tikz @@ -0,0 +1,12 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5, 0); +\draw[line width=2pt] (-1 ,1) -- ++(2,-2); +\pic at (0,0) {turnout_right_forward}; +\pic at (0,0) {turnout_right_backward}; +\pic at (0,0) {slip_right_forward}; +\pic at (0,0) {slip_right_backward}; \ No newline at end of file diff --git a/examples/snippets/ghost_train_moving_backward.tikz b/examples/snippets/ghost_train_moving_backward.tikz new file mode 100644 index 0000000..54e3c40 --- /dev/null +++ b/examples/snippets/ghost_train_moving_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (-2,0) {ghost_train_moving_backward}; \ No newline at end of file diff --git a/examples/snippets/ghost_train_moving_forward.tikz b/examples/snippets/ghost_train_moving_forward.tikz new file mode 100644 index 0000000..6513261 --- /dev/null +++ b/examples/snippets/ghost_train_moving_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (2,0) {ghost_train_moving_forward}; \ No newline at end of file diff --git a/examples/snippets/level_crossing_double.tikz b/examples/snippets/level_crossing_double.tikz new file mode 100644 index 0000000..378e66e --- /dev/null +++ b/examples/snippets/level_crossing_double.tikz @@ -0,0 +1,11 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,-0.5) -- ++(5,0); +\draw[line width=2pt] (-2.5, 0.5) -- ++(5,0); +\pic at (0, 0.5) {level_crossing_barrier_left}; +\pic at (0, 0.5) {level_crossing}; +\pic at (0,-0.5) {level_crossing_barrier_right}; \ No newline at end of file diff --git a/examples/snippets/level_crossing_double_full_closure.tikz b/examples/snippets/level_crossing_double_full_closure.tikz new file mode 100644 index 0000000..7c1b2ec --- /dev/null +++ b/examples/snippets/level_crossing_double_full_closure.tikz @@ -0,0 +1,13 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,-0.5) -- ++(5,0); +\draw[line width=2pt] (-2.5, 0.5) -- ++(5,0); +\pic at (0, 1.5) {level_crossing_barrier_right}; +\pic at (0, 0.5) {level_crossing_barrier_left}; +\pic at (0, 0.5) {level_crossing}; +\pic at (0,-0.5) {level_crossing_barrier_right}; +\pic at (0,-1.5) {level_crossing_barrier_left}; \ No newline at end of file diff --git a/examples/snippets/level_crossing_single.tikz b/examples/snippets/level_crossing_single.tikz new file mode 100644 index 0000000..b191814 --- /dev/null +++ b/examples/snippets/level_crossing_single.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {level_crossing_barrier_left}; +\pic at (0,0) {level_crossing_barrier_right}; \ No newline at end of file diff --git a/examples/snippets/main_line.tikz b/examples/snippets/main_line.tikz new file mode 100644 index 0000000..1b86dfa --- /dev/null +++ b/examples/snippets/main_line.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5, 0.5) -- ++(5,0); +\draw[line width=2pt] (-2.5,-0.5) -- ++(5,0); \ No newline at end of file diff --git a/examples/snippets/main_track.tikz b/examples/snippets/main_track.tikz new file mode 100644 index 0000000..5dbfc3e --- /dev/null +++ b/examples/snippets/main_track.tikz @@ -0,0 +1,7 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); \ No newline at end of file diff --git a/examples/snippets/platform_left.tikz b/examples/snippets/platform_left.tikz new file mode 100644 index 0000000..ea20877 --- /dev/null +++ b/examples/snippets/platform_left.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (-2,0) {platform_left=4}; +% change the 4 to desired length \ No newline at end of file diff --git a/examples/snippets/platform_middle.tikz b/examples/snippets/platform_middle.tikz new file mode 100644 index 0000000..c906d4d --- /dev/null +++ b/examples/snippets/platform_middle.tikz @@ -0,0 +1,10 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5, 0.5) -- ++(5,0); +\draw[line width=2pt] (-2.5,-0.5) -- ++(5,0); +\pic at (-2, 0.5) {platform_right}; +\pic at (-2,-0.5) {platform_left}; \ No newline at end of file diff --git a/examples/snippets/platform_right.tikz b/examples/snippets/platform_right.tikz new file mode 100644 index 0000000..8312001 --- /dev/null +++ b/examples/snippets/platform_right.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (-2,0) {platform_right=4}; +% change the 4 to desired length \ No newline at end of file diff --git a/examples/snippets/route_clearing_point_backward.tikz b/examples/snippets/route_clearing_point_backward.tikz new file mode 100644 index 0000000..4840824 --- /dev/null +++ b/examples/snippets/route_clearing_point_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {route_clearing_point_backward}; \ No newline at end of file diff --git a/examples/snippets/route_clearing_point_forward.tikz b/examples/snippets/route_clearing_point_forward.tikz new file mode 100644 index 0000000..31c80bd --- /dev/null +++ b/examples/snippets/route_clearing_point_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {route_clearing_point_forward}; \ No newline at end of file diff --git a/examples/snippets/route_signal_backward.tikz b/examples/snippets/route_signal_backward.tikz new file mode 100644 index 0000000..b2779fa --- /dev/null +++ b/examples/snippets/route_signal_backward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {route_signal_backward=S}; +% replace the S with desired speed or remove \ No newline at end of file diff --git a/examples/snippets/route_signal_forward.tikz b/examples/snippets/route_signal_forward.tikz new file mode 100644 index 0000000..b5bbe4d --- /dev/null +++ b/examples/snippets/route_signal_forward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {route_signal_forward=S}; +% replace the S with desired speed or remove \ No newline at end of file diff --git a/examples/snippets/short_train.tikz b/examples/snippets/short_train.tikz new file mode 100644 index 0000000..1c256c5 --- /dev/null +++ b/examples/snippets/short_train.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (-0.5,0) {train=1}; +% change the 1 to desired length \ No newline at end of file diff --git a/examples/snippets/shunt_limit_backward.tikz b/examples/snippets/shunt_limit_backward.tikz new file mode 100644 index 0000000..97c7e54 --- /dev/null +++ b/examples/snippets/shunt_limit_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {shunt_limit_backward}; \ No newline at end of file diff --git a/examples/snippets/shunt_limit_forward.tikz b/examples/snippets/shunt_limit_forward.tikz new file mode 100644 index 0000000..8f277a5 --- /dev/null +++ b/examples/snippets/shunt_limit_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {shunt_limit_forward}; \ No newline at end of file diff --git a/examples/snippets/shunt_signal_backward.tikz b/examples/snippets/shunt_signal_backward.tikz new file mode 100644 index 0000000..39fc826 --- /dev/null +++ b/examples/snippets/shunt_signal_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {shunt_signal_backward}; \ No newline at end of file diff --git a/examples/snippets/shunt_signal_forward.tikz b/examples/snippets/shunt_signal_forward.tikz new file mode 100644 index 0000000..ea5c976 --- /dev/null +++ b/examples/snippets/shunt_signal_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {shunt_signal_forward}; \ No newline at end of file diff --git a/examples/snippets/side_track.tikz b/examples/snippets/side_track.tikz new file mode 100644 index 0000000..8239084 --- /dev/null +++ b/examples/snippets/side_track.tikz @@ -0,0 +1,7 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=1pt] (-2.5,0) -- ++(5,0); \ No newline at end of file diff --git a/examples/snippets/speed_signal_backward.tikz b/examples/snippets/speed_signal_backward.tikz new file mode 100644 index 0000000..b57eb83 --- /dev/null +++ b/examples/snippets/speed_signal_backward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {speed_signal_backward=S}; +% replace the S with desired speed or remove \ No newline at end of file diff --git a/examples/snippets/speed_signal_forward.tikz b/examples/snippets/speed_signal_forward.tikz new file mode 100644 index 0000000..f710f18 --- /dev/null +++ b/examples/snippets/speed_signal_forward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {speed_signal_forward=S}; +% replace the S with desired speed or remove \ No newline at end of file diff --git a/examples/snippets/train.tikz b/examples/snippets/train.tikz new file mode 100644 index 0000000..2aff6d8 --- /dev/null +++ b/examples/snippets/train.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (-2,0) {train}; +\node[font=\sffamily] at (0,0) {label}; \ No newline at end of file diff --git a/examples/snippets/train_berth.tikz b/examples/snippets/train_berth.tikz new file mode 100644 index 0000000..6c88913 --- /dev/null +++ b/examples/snippets/train_berth.tikz @@ -0,0 +1,10 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (-2,0) {train_berth_sign_backward}; +\pic at (-2,0) {train_berth_shape}; +\pic at ( 2,0) {train_berth_sign_forward}; \ No newline at end of file diff --git a/examples/snippets/train_berth_shape.tikz b/examples/snippets/train_berth_shape.tikz new file mode 100644 index 0000000..840fcf1 --- /dev/null +++ b/examples/snippets/train_berth_shape.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (-2,0) {train_berth_shape=4}; +% change the 4 to desired length \ No newline at end of file diff --git a/examples/snippets/train_berth_sign_backward.tikz b/examples/snippets/train_berth_sign_backward.tikz new file mode 100644 index 0000000..1df89a8 --- /dev/null +++ b/examples/snippets/train_berth_sign_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {train_berth_sign_backward}; \ No newline at end of file diff --git a/examples/snippets/train_berth_sign_forward.tikz b/examples/snippets/train_berth_sign_forward.tikz new file mode 100644 index 0000000..a592db6 --- /dev/null +++ b/examples/snippets/train_berth_sign_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {train_berth_sign_forward}; \ No newline at end of file diff --git a/examples/snippets/train_moving_backward.tikz b/examples/snippets/train_moving_backward.tikz new file mode 100644 index 0000000..1015e57 --- /dev/null +++ b/examples/snippets/train_moving_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (-2,0) {train_moving_backward}; \ No newline at end of file diff --git a/examples/snippets/train_moving_forward.tikz b/examples/snippets/train_moving_forward.tikz new file mode 100644 index 0000000..b67dbf5 --- /dev/null +++ b/examples/snippets/train_moving_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (2,0) {train_moving_forward}; \ No newline at end of file diff --git a/examples/snippets/turnout_left_backward.tikz b/examples/snippets/turnout_left_backward.tikz new file mode 100644 index 0000000..3f3b23c --- /dev/null +++ b/examples/snippets/turnout_left_backward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++( 5, 0); +\draw[line width=2pt] ( 0,0) -- ++(-1,-1); +\pic at (0,0) {turnout_left_backward}; \ No newline at end of file diff --git a/examples/snippets/turnout_left_forward.tikz b/examples/snippets/turnout_left_forward.tikz new file mode 100644 index 0000000..5f77403 --- /dev/null +++ b/examples/snippets/turnout_left_forward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\draw[line width=2pt] ( 0,0) -- ++(1,1); +\pic at (0,0) {turnout_left_forward}; \ No newline at end of file diff --git a/examples/snippets/turnout_right_backward.tikz b/examples/snippets/turnout_right_backward.tikz new file mode 100644 index 0000000..67384e1 --- /dev/null +++ b/examples/snippets/turnout_right_backward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++( 5,0); +\draw[line width=2pt] ( 0,0) -- ++(-1,1); +\pic at (0,0) {turnout_right_backward}; \ No newline at end of file diff --git a/examples/snippets/turnout_right_forward.tikz b/examples/snippets/turnout_right_forward.tikz new file mode 100644 index 0000000..72e7ad5 --- /dev/null +++ b/examples/snippets/turnout_right_forward.tikz @@ -0,0 +1,9 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5, 0); +\draw[line width=2pt] ( 0,0) -- ++(1,-1); +\pic at (0,0) {turnout_right_forward}; \ No newline at end of file diff --git a/examples/snippets/turnout_with_fouling_left_backward.tikz b/examples/snippets/turnout_with_fouling_left_backward.tikz new file mode 100644 index 0000000..00563bf --- /dev/null +++ b/examples/snippets/turnout_with_fouling_left_backward.tikz @@ -0,0 +1,10 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++( 5, 0); +\draw[line width=2pt] ( 0,0) -- ++(-1,-1); +\pic at (0,0) {turnout_left_backward}; +\pic at (0,0) {fouling_point_left_backward}; \ No newline at end of file diff --git a/examples/snippets/turnout_with_fouling_left_forward.tikz b/examples/snippets/turnout_with_fouling_left_forward.tikz new file mode 100644 index 0000000..c500716 --- /dev/null +++ b/examples/snippets/turnout_with_fouling_left_forward.tikz @@ -0,0 +1,10 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\draw[line width=2pt] ( 0,0) -- ++(1,1); +\pic at (0,0) {turnout_left_forward}; +\pic at (0,0) {fouling_point_left_forward}; \ No newline at end of file diff --git a/examples/snippets/turnout_with_fouling_right_backward.tikz b/examples/snippets/turnout_with_fouling_right_backward.tikz new file mode 100644 index 0000000..59f6a17 --- /dev/null +++ b/examples/snippets/turnout_with_fouling_right_backward.tikz @@ -0,0 +1,10 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++( 5,0); +\draw[line width=2pt] ( 0,0) -- ++(-1,1); +\pic at (0,0) {turnout_right_backward}; +\pic at (0,0) {fouling_point_right_backward}; \ No newline at end of file diff --git a/examples/snippets/turnout_with_fouling_right_forward.tikz b/examples/snippets/turnout_with_fouling_right_forward.tikz new file mode 100644 index 0000000..e9f59a1 --- /dev/null +++ b/examples/snippets/turnout_with_fouling_right_forward.tikz @@ -0,0 +1,10 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5, 0); +\draw[line width=2pt] ( 0,0) -- ++(1,-1); +\pic at (0,0) {turnout_right_forward}; +\pic at (0,0) {fouling_point_right_forward}; \ No newline at end of file diff --git a/examples/snippets/view_point_backward.tikz b/examples/snippets/view_point_backward.tikz new file mode 100644 index 0000000..e11dcde --- /dev/null +++ b/examples/snippets/view_point_backward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {view_point_backward}; \ No newline at end of file diff --git a/examples/snippets/view_point_forward.tikz b/examples/snippets/view_point_forward.tikz new file mode 100644 index 0000000..1b782a2 --- /dev/null +++ b/examples/snippets/view_point_forward.tikz @@ -0,0 +1,8 @@ +%!TEX TS-program = pdflatexmk +%!TEX root = ../../overview.tex + +% Copyright 2018 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. + +\draw[line width=2pt] (-2.5,0) -- ++(5,0); +\pic at (0,0) {view_point_forward}; \ No newline at end of file diff --git a/examples/station_berg.pdf b/examples/station_berg.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ca382445392f293489583c900dd5fbb3e8fe99b7 GIT binary patch literal 74459 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 HD1q`HT-yD` literal 0 HcmV?d00001 diff --git a/examples/station_berg.tex b/examples/station_berg.tex new file mode 100755 index 0000000..21f463d --- /dev/null +++ b/examples/station_berg.tex @@ -0,0 +1,143 @@ +%!TEX TS-program = pdflatexmk + +% Copyright 2018 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. + +\documentclass[tikz,border=2]{standalone} + +\usepackage{lmodern} + +\input{../src/solarizedColors.tex} +\input{../src/topologySymbols.tex} % Order 1 +\input{../src/layoutSymbols_DE.tex} % Order 2 (important) +\input{../src/vehicles.tex} + +\begin{document} + \begin{tikzpicture}[font=\sffamily] + { % stations + \tikzset{every node/.style={base00}}; + \node[right,align=left] at ( 2,1.3) {to and from\\ Arnau}; + \node at (21,3.3) {{\LARGE Bf Berg}}; + \node[left,align=right] at (38,1.3) {to and from\\ Chamstadt}; + } + { % tracks + \draw[line width=2pt] ( 1.5, 0) -- ++(37,0); + \draw[line width=2pt] (15 , 0) -- ++(1,1) -- ++(10,0) -- ++(1,-1); + \draw[line width=1pt] (11 ,-1) -- ++(2,0) -- ++(1,1); + \draw[line width=1pt] ( 9 , 1) -- ++(7,0); + \draw[line width=1pt] (14 , 1) -- ++(1,1) -- ++(10,0); + % track numbers + \node[fill=white] at (11.7, 1) {12}; + \node[fill=white] at (11.7,-1) {10}; + \node[fill=white] at (21.0, 2) { 3}; + \node[fill=white] at (21.0, 1) { 2}; + \node[fill=white] at (21.0, 0) { 1}; + % bufferstops + \pic at ( 9, 1) {bufferstop_backward}; + \pic at (11,-1) {bufferstop_backward}; + \pic at (25, 2) {bufferstop_forward}; + % turnouts + \pic at (12.8,-1) {derailer_right_forward}; + \node at (12.7,-1.4) {\footnotesize Gs7}; + \pic at (14,0) {turnout_left_backward}; + \pic at (14,0) {fouling_point_left_backward}; + \node at (14,0.2) {\footnotesize W1}; + \pic at (14,1) {turnout_left_forward}; + \pic at (14,1) {fouling_point_left_forward}; + \node at (14,0.8) {\footnotesize W4}; + \pic at (15,0) {turnout_left_forward}; + \pic at (15,0) {fouling_point_left_forward}; + \node at (15,-0.2) {\footnotesize W2}; + \pic at (16,1) {turnout_left_backward}; + \pic at (16,1) {fouling_point_left_backward}; + \node at (16,1.2) {\footnotesize W3}; + \pic at (27,0) {turnout_right_backward}; + \pic at (27,0) {fouling_point_right_backward}; + \node at (27,-0.2) {\footnotesize W6}; + % platforms + \pic at (19,0) {platform_left}; + \pic at (19,1) {platform_right}; + } + { % signals + \pic at ( 7,0) {distant_signal_forward}; + \node[left] at (7,-0.4) {Va}; + \pic at (10,0) {route_signal_forward}; + \pic at (10,0) {distant_signal_forward}; + \node[left] at (10,-0.4) {A}; + \pic at (18,1) {route_signal_backward}; + \node[right] at (18,1.4) {P2}; + \pic at (18,0) {route_signal_backward}; + \node[right] at (18,0.4) {P1}; + \pic at (24,1) {route_signal_forward}; + \node[left] at (24,0.6) {N2}; + \pic at (24,0) {route_signal_forward}; + \node[left] at (24,-0.4) {N1}; + \pic at (30,0) {route_signal_backward}; + \pic at (30,0) {distant_signal_backward}; + \node[right] at (30,0.4) {F}; + \pic at (33,0) {distant_signal_backward}; + \node[right] at (33,0.4) {Vf}; + % routes + \pic at (20,0) {route_backward}; + \pic at (22,0) {route_forward}; + \pic at (20,1) {route_backward}; + \pic at (22,1) {route_forward}; + } + { % axle counters + \pic at (10 , 0) {axle_counter_right}; + \pic at (12.3,-1) {axle_counter_right}; + \pic at (12.8, 0) {axle_counter_right}; + \pic at (13.4, 1) {axle_counter_right}; + \pic at (14.9, 1) {axle_counter_right}; + \pic [rotate=45] at (14.5, 2 ) {axle_counter_right}; + \pic [rotate=45] at (15.9, 0.4) {axle_counter_left}; + \pic at (16 , 0) {axle_counter_right}; + \pic at (18 , 1) {axle_counter_right}; + \pic at (18 , 0) {axle_counter_right}; + \pic at (24 , 1) {axle_counter_right}; + \pic at (24 , 0) {axle_counter_right}; + \pic at (26 , 0) {axle_counter_right}; + \pic at (27.5, 0) {axle_counter_right}; + \pic [rotate=315] at (26.2, 0.8) {axle_counter_left}; + \pic at (30 , 0) {axle_counter_right}; + } + { % vehicles + \pic at ( 6,0) {train_moving_forward}; + \node at (4,0) {\emph{RB}}; + \pic at (21.5,2) {train=3}; + \node at (23,2) {\emph{WG}}; + \pic at (10.2,1) {train=1}; + \node at (10.7,1) {\emph{Tfz}}; + \pic at (34,0) {train_moving_backward}; + \node at (36,0) {\emph{IC}}; + } + { % hectometer posts + \tikzset{every node/.style={left,base00,rotate=-90},every path/.style={base00,dashed}}; + \node at (07.0,-2.75) { 7.200}; + \draw (07.0,-1.55) -- ++(0,0.7); + \node at (10.0,-2.75) { 8.200}; + \draw (10.0,-1.55) -- ++(0,0.7); + \node at (12.8,-2.75) { 8.400}; + \draw (12.8,-1.70) -- ++(0,0.1); + \draw (12.8,-0.70) -- ++(0,0.3); + \node at (16.0,-2.75) { 8.600}; + \draw (16.0,-1.55) -- ++(0,1.1); + \node at (18.0,-2.75) { 8.700}; + \draw (18.0,-1.55) -- ++(0,1.1); + \node at (19.0,-2.75) { 8.750}; + \draw (19.0,-1.55) -- ++(0,1.3); + \node at (23.0,-2.75) { 9.000}; + \draw (23.0,-1.55) -- ++(0,1.3); + \node at (24.0,-2.75) { 9.100}; + \draw (24.0,-1.55) -- ++(0,0.7); + \node at (26.0,-2.75) { 9.200}; + \draw (26.0,-1.55) -- ++(0,1.1); + \node at (27.5,-2.75) { 9.300}; + \draw (27.5,-1.55) -- ++(0,1.1); + \node at (30.0,-2.75) { 9.500}; + \draw (30.0,-1.55) -- ++(0,1.1); + \node at (33.0,-2.75) {10.500}; + \draw (33.0,-1.55) -- ++(0,1.3); + } + \end{tikzpicture} +\end{document} \ No newline at end of file diff --git a/examples/station_rebenau.pdf b/examples/station_rebenau.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ef21fb9bc1df12b21fdb2e4cbe655af0c7697692 GIT binary patch literal 56620 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,>=latex,line width=1pt] (-0.2,0.2) -- (0.4,-0.4); % derailer marker + }; +} diff --git a/src/solarizedColors.tex b/src/solarizedColors.tex new file mode 100644 index 0000000..5b10dfe --- /dev/null +++ b/src/solarizedColors.tex @@ -0,0 +1,36 @@ +% Copyright (c) 2011 Ethan Schoonover + +% Permission is hereby granted, free of charge, to any person obtaining a copy +% of this software and associated documentation files (the "Software"), to deal +% in the Software without restriction, including without limitation the rights +% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +% copies of the Software, and to permit persons to whom the Software is +% furnished to do so, subject to the following conditions: + +% The above copyright notice and this permission notice shall be included in +% all copies or substantial portions of the Software. + +% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +% THE SOFTWARE. + +\definecolor{solarizedBase03}{HTML}{002B36} +\definecolor{solarizedBase02}{HTML}{073642} +\definecolor{solarizedBase01}{HTML}{586e75} +\definecolor{solarizedBase00}{HTML}{657b83} +\definecolor{solarizedBase0}{HTML}{839496} +\definecolor{solarizedBase1}{HTML}{93a1a1} +\definecolor{solarizedBase2}{HTML}{EEE8D5} +\definecolor{solarizedBase3}{HTML}{FDF6E3} +\definecolor{solarizedYellow}{HTML}{B58900} +\definecolor{solarizedOrange}{HTML}{CB4B16} +\definecolor{solarizedRed}{HTML}{DC322F} +\definecolor{solarizedMagenta}{HTML}{D33682} +\definecolor{solarizedViolet}{HTML}{6C71C4} +\definecolor{solarizedBlue}{HTML}{268BD2} +\definecolor{solarizedCyan}{HTML}{2AA198} +\definecolor{solarizedGreen}{HTML}{859900} \ No newline at end of file diff --git a/src/topologySymbols.tex b/src/topologySymbols.tex new file mode 100644 index 0000000..f6f0836 --- /dev/null +++ b/src/topologySymbols.tex @@ -0,0 +1,376 @@ +%% symbol library for TikZ track schematics +% +% Copyright 2018 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. + +\tikzset{ + train_berth_sign_forward/.pic={ + \path[draw, line width=1pt] (0,0) -- ++(0,-0.4) -- ++(0.3,0); % signal pole + { % signal marker + \path[draw, line width=1pt] (0.3,-0.575) rectangle ++(0.5,0.35); + \path[draw, line width=0.75pt] (0.375,-0.3) -- ++(0.35,0); + \path[draw, line width=0.75pt] (0.55,-0.5) -- ++(0,0.2); + \path[draw, line width=0.75pt] (0.375,-0.5) -- ++(0.35,0); + } + }; +} +\tikzset{ + train_berth_sign_backward/.pic={ + \path[draw, line width=1pt] (0,0) -- ++(0,0.4) -- ++(-0.3,0); % signal pole + { % signal marker + \path[draw, line width=1pt] (-0.3,0.575) rectangle ++(-0.5,-0.35); + \path[draw, line width=0.75pt] (-0.375,0.3) -- ++(-0.35,0); + \path[draw, line width=0.75pt] (-0.55,0.5) -- ++(0,-0.2); + \path[draw, line width=0.75pt] (-0.375,0.5) -- ++(-0.35,0); + } + }; +} +\tikzset{ + pics/train_berth_shape/.style n args={1}{ + code={ + \path[draw,line width=0.75pt,dotted] (0, 0.25) -- (0, 0.35) -- (#1, 0.35) -- ++(0,-0.1); % berth shape + \path[draw,line width=0.75pt,dotted] (0,-0.25) -- (0,-0.35) -- (#1,-0.35) -- ++(0, 0.1); % berth shape + } + }, + pics/train_berth_shape/.default=4, +} +\tikzset{ + pics/platform_left/.style n args={1}{ + code={ + \path[draw, line width=0.75pt] (0,0.5) -- ++(0,-0.3) -- ++(#1,0) -- ++(0,0.3); + \path[draw, line width=0.75pt] (0,0.3) -- ++(#1,0); + } + }, + pics/platform_left/.default=4, +} +\tikzset{ + pics/platform_right/.style n args={1}{ + code={ + \path[draw, line width=0.75pt] (0,-0.5) -- ++(0,0.3) -- ++(#1,0) -- ++(0,-0.3); + \path[draw, line width=0.75pt] (0,-0.3) -- ++(#1,0); + } + }, + pics/platform_right/.default=4, +} +\tikzset{ + view_point_forward/.pic={ + \path[draw,<-,>=latex,line width=1pt] (0,-0.1) -- ++(0,-0.3) -- ++(0.2,0); % arrow + { % eye + \filldraw (0.4,-0.4) circle (0.1); + \path[draw, line width=1pt] + (0.4,-0.15) .. controls (0.25,-0.25) and (0.25,-0.55) .. (0.4,-0.65) .. controls (0.55,-0.55) and (0.55,-0.25) .. (0.4,-0.15)--cycle; + } + }; +} +\tikzset{ + view_point_backward/.pic={ + \tikzset{>=latex} + \path[draw,<-,>=latex,line width=1pt] (0,0.1) -- ++(0,0.3) -- ++(-0.2,0); % arrow + { % eye + \filldraw (-0.4,0.4) circle (0.1); + \path[draw, line width=1pt] + (-0.4,0.15) .. controls (-0.25,0.25) and (-0.25,0.55) .. (-0.4,0.65) .. controls (-0.55,0.55) and (-0.55,0.25) .. (-0.4,0.15)--cycle; + } + }; +} +\tikzset{ + pics/distant_signal_forward/.style args={#1}{ + code={ + \path[draw, line width=1pt] (0,0) -- ++(0,-0.4) -- ++(0.4,0); % signal pole + \path[draw, line width=1pt] (0.7,-0.6) -- ++(0,0.4) -- ++ (-0.35,-0.2) -- cycle; % signal marker + \node[rotate=-90,font=\sffamily] at (0.9,-0.4) {#1}; % speed indicator + } + }, + pics/node/.default=, +} +\tikzset{ + pics/distant_signal_backward/.style args={#1}{ + code={ + \path[draw, line width=1pt] (0,0) -- ++(0,0.4) -- ++(-0.4,0); % signal pole + \path[draw, line width=1pt] (-0.7,0.6) -- ++(0,-0.4) -- ++ (0.35,0.2) -- cycle; % signal marker + \node[rotate=90,font=\sffamily] at (-0.9,0.4) {#1}; % speed indicator + } + }, + pics/node/.default=, +} +\tikzset{ + pics/speed_signal_forward/.style args={#1}{ + code={ + \path[draw, line width=1pt] (0,0) -- ++(0,-0.4) -- ++(0.4,0); % signal pole + \path[draw, line width=1pt] (0.4,-0.2) -- ++(0,-0.4) -- ++ (0.35,0.2) -- cycle; % signal marker + \node[rotate=-90,font=\sffamily] at (0.9,-0.4) {#1}; % speed indicator + } + }, + pics/node/.default=, +} +\tikzset{ + pics/speed_signal_backward/.style args={#1}{ + code={ + \path[draw, line width=1pt] (0,0) -- ++(0,0.4) -- ++(-0.4,0); % signal pole + \path[draw, line width=1pt] (-0.4,0.2) -- ++(0,0.4) -- ++ (-0.35,-0.2) -- cycle; % signal marker + \node[rotate=90,font=\sffamily] at (-0.9,0.4) {#1}; % speed indicator + } + }, + pics/node/.default=, +} +\tikzset{ + pics/block_signal_forward/.style args={#1}{ + code={ + \path[draw, line width=1pt] (0,0) -- ++(0,-0.4) -- ++(0.7,0); % signal pole + \path[draw, line width=1pt] (0.7,-0.6) rectangle ++(0.4,0.4); % signal marker + \node[rotate=-90,font=\sffamily] at (1.2,-0.4) {#1}; % speed indicator + } + }, + pics/node/.default=, +} +\tikzset{ + pics/block_signal_backward/.style args={#1}{ + code={ + \path[draw, line width=1pt] (0,0) -- ++(0,0.4) -- ++(-0.7,0); % signal pole + \path[draw, line width=1pt] (-0.7,0.6) rectangle ++(-0.4,-0.4); % signal marker + \node[rotate=90,font=\sffamily] at (-1.2,0.4) {#1}; % speed indicator + } + }, + pics/node/.default=, +} +\tikzset{ + pics/route_signal_forward/.style args={#1}{ + code={ + \path[draw, line width=1pt] (0,0) -- ++(0,-0.4) -- ++(0.7,0); % signal pole + \path[draw, line width=1pt] (0.9,-0.4) circle (0.2); % signal marker + \node[rotate=-90,font=\sffamily] at (1.2,-0.4) {#1}; % speed indicator + } + }, + pics/node/.default=, +} +\tikzset{ + pics/route_signal_backward/.style args={#1}{ + code={ + \path[draw, line width=1pt] (0,0) -- ++(0,0.4) -- ++(-0.7,0); % signal pole + \path[draw, line width=1pt] (-0.9,0.4) circle (0.2); % signal marker + \node[rotate=90,font=\sffamily] at (-1.2,0.4) {#1}; % speed indicator + } + }, + pics/node/.default=, +} +\tikzset{ + shunt_signal_forward/.pic={ + \path[draw, line width=1pt] (0,0) -- ++(0,-0.4) -- ++(0.7,0); % signal pole + \path[draw, line width=1pt] (0.6,-0.3) circle (0.1); % signal marker + }; +} +\tikzset{ + shunt_signal_backward/.pic={ + \path[draw, line width=1pt] (0,0) -- ++(0,0.4) -- ++(-0.7,0); % signal pole + \path[draw, line width=1pt] (-0.6,0.3) circle (0.1); % signal marker + }; +} +\tikzset{ + shunt_limit_forward/.pic={ + \path[draw, line width=1pt] (0,0) -- ++(0,-0.4) -- ++(0.5,0); % signal pole + \path[draw, line width=1pt] (0.5,-0.25) arc (270:90:-0.15) -- cycle;; % signal marker + }; +} +\tikzset{ + shunt_limit_backward/.pic={ + \path[draw, line width=1pt] (0,0) -- ++(0,0.4) -- ++(-0.5,0); % signal pole + \path[draw, line width=1pt] (-0.5,0.55) arc (90:270:0.15) -- cycle;; % signal marker + }; +} +\tikzset{ + block_end_marker_forward/.pic={ + \path[draw, line width=1pt] (0,0) -- ++(0,-0.4); % marker + \path[draw, line width=1pt] (0,-0.4) -- ++(-0.1,-0.1) -- ++(0.1,-0.1) -- ++(0.1,0.1) -- cycle; % sign + }; +} +\tikzset{ + block_end_marker_backward/.pic={ + \path[draw, line width=1pt] (0,0) -- ++(0,0.4); % marker + \path[draw, line width=1pt] (0,0.4) -- ++(0.1,0.1) -- ++(-0.1,0.1) -- ++(-0.1,-0.1) -- cycle; % sign + }; +} +\tikzset{ + block_clearing_point_forward/.pic={ + \path[draw, line width=1pt] (0,0.1) -- ++(0,-0.2); % marker + \path[draw, line width=1pt] (-0.1,-0.3) rectangle ++(0.2,0.2); % sign + }; +} +\tikzset{ + block_clearing_point_backward/.pic={ + \path[draw, line width=1pt] (0,-0.1) -- ++(0,0.2); % marker + \path[draw, line width=1pt] (0.1,0.3) rectangle ++(-0.2,-0.2); % sign + }; +} +\tikzset{ + route_clearing_point_forward/.pic={ + \path[draw, line width=1pt] (0,0.1) -- ++(0,-0.2); % marker + \path[draw, line width=1pt] (0,-0.2) circle (0.1); % sign + }; +} +\tikzset{ + route_clearing_point_backward/.pic={ + \path[draw, line width=1pt] (0,-0.1) -- ++(0,0.2); % marker + \path[draw, line width=1pt] (0, 0.2) circle (0.1); % sign + }; +} +\tikzset{ + clearing_point/.pic={ + \path[draw, line width=1pt] (0 ,-0.1) -- ++( 0 ,0.2); % marker + \path[draw, line width=1pt] (0.1, 0.1) -- ++(-0.2,0 ); % sign + }; +} +\tikzset{ + pics/turnout_left_forward/.style args={#1}{ + code={ + \path[draw,line width=1pt,fill=#1] (0,0) -- ++(0.4,0.4) -- ++(0,-0.4); % turnout marker + } + }, + pics/turnout_left_forward/.default=black, +} +\tikzset{ + pics/turnout_left_backward/.style args={#1}{ + code={ + \path[draw,line width=1pt,fill=#1] (0,0) -- ++(-0.4,-0.4) -- ++(0,0.4); % turnout marker + } + }, + pics/turnout_left_forward/.default=black, +} +\tikzset{ + pics/turnout_right_forward/.style args={#1}{ + code={ + \path[draw,line width=1pt,fill=#1] (0,0) -- ++(0.4,-0.4) -- ++(0,0.4); % turnout marker + } + }, + pics/turnout_left_forward/.default=black, +} +\tikzset{ + pics/turnout_right_backward/.style args={#1}{ + code={ + \path[draw,line width=1pt,fill=#1] (0,0) -- ++(-0.4,0.4) -- ++(0,-0.4); % turnout marker + } + }, + pics/turnout_left_forward/.default=black, +} +\tikzset{ + fouling_point_right_backward/.pic={ + \path[draw,line width=0.75pt] (-0.7,0) -- ++(0,0.7); % fouling point indicator + }; +} +\tikzset{ + fouling_point_left_backward/.pic={ + \path[draw,line width=0.75pt] (-0.7,0) -- ++(0,-0.7); % fouling point indicator + }; +} +\tikzset{ + fouling_point_right_forward/.pic={ + \path[draw,line width=0.75pt] (0.7,0) -- ++(0,-0.7); % fouling point indicator + }; +} +\tikzset{ + fouling_point_left_forward/.pic={ + \path[draw,line width=0.75pt] (0.7,0) -- ++(0,0.7); % fouling point indicator + }; +} +\tikzset{ + slip_left_forward/.pic={ + \path[draw,line width=0.75pt] (-0.4,0.1) -- (0.3,0.4); % fouling point indicator + }; +} +\tikzset{ + slip_left_backward/.pic={ + \path[draw,line width=0.75pt] (-0.3,-0.4) -- (0.4,-0.1); % fouling point indicator + }; +} +\tikzset{ + slip_right_forward/.pic={ + \path[draw,line width=0.75pt] (-0.4,-0.1) -- (0.3,-0.4); % fouling point indicator + }; +} +\tikzset{ + slip_right_backward/.pic={ + \path[draw,line width=0.75pt] (0.4,0.1) -- (-0.3,0.4); % fouling point indicator + }; +} +\tikzset{ + derailer_right_forward/.pic={ + \path[draw, line width=1pt] (0,0.2) -- ++(0,-0.4); % derailer marker + \path[draw,->,>=latex,line width=1pt,dashed] (0,0) -- ++(0.4,-0.4); % derailer arrow + }; +} +\tikzset{ + derailer_right_backward/.pic={ + \path[draw, line width=1pt] (0,0.2) -- ++(0,-0.4); % derailer marker + \path[draw,->,>=latex,line width=1pt,dashed] (0,0) -- ++(-0.4,0.4); % derailer arrow + }; +} +\tikzset{ + derailer_left_forward/.pic={ + \path[draw, line width=1pt] (0,0.2) -- ++(0,-0.4); % derailer marker + \path[draw,->,>=latex,line width=1pt,dashed] (0,0) -- ++(0.4,0.4); % derailer arrow + }; +} +\tikzset{ + derailer_left_backward/.pic={ + \path[draw, line width=1pt] (0,0.2) -- ++(0,-0.4); % derailer marker + \path[draw,->,>=latex,line width=1pt,dashed] (0,0) -- ++(-0.4,-0.4); % derailer arrow + }; +} +\tikzset{ + bufferstop_forward/.pic={ + \path[draw, line width=1pt] (-0.1,0.2) -- ++(0.1,0) -- ++(0,-0.4) -- ++ (-0.1,0); % bufferstop marker + }; +} +\tikzset{ + bufferstop_backward/.pic={ + \path[draw, line width=1pt] (0.1,0.2) -- ++(-0.1,0) -- ++(0,-0.4) -- ++ (0.1,0); % bufferstop marker + }; +} +\tikzset{ + level_crossing_barrier_left/.pic={ + { % road + \path[draw, line width=1pt] (-0.2, 0.8) -- ++(0,-0.6); + \path[draw, line width=1pt] ( 0.2, 0.8) -- ++(0,-0.6); + } + { % barrier + \filldraw (-0.4,0.5) circle (0.05); + \path[draw, line width=1pt] (-0.4,0.5) -- ++(0.39,0); + } + }; +} +\tikzset{ + level_crossing_barrier_right/.pic={ + { % road + \path[draw, line width=1pt] (-0.2,-0.8) -- ++(0, 0.6); + \path[draw, line width=1pt] ( 0.2,-0.8) -- ++(0, 0.6); + } + { % barrier + \filldraw (0.4,-0.5) circle (0.05); + \path[draw, line width=1pt] (0.4,-0.5) -- ++(-0.39,0); + } + }; +} +\tikzset{ + level_crossing/.pic={ + { % road + \path[draw, line width=1pt] (-0.2,-0.8) -- ++(0, 0.6); + \path[draw, line width=1pt] ( 0.2,-0.8) -- ++(0, 0.6); + } + }; +} +\tikzset{ + pics/bridge_left/.style n args={1}{ + code={ + \path[draw, line width=0.75pt] (-0.1,0.48) -- ++(0.08,-0.08) -- ++(#1,0) -- ++(0.08,0.08); + } + }, + pics/bridge_left/.default=3, +} +\tikzset{ + pics/bridge_right/.style n args={1}{ + code={ + \path[draw, line width=0.75pt] (-0.1,-0.48) -- ++(0.08,0.08) -- ++(#1,0) -- ++(0.08,-0.08); + } + }, + pics/bridge_right/.default=3, +} diff --git a/src/vehicles.tex b/src/vehicles.tex new file mode 100644 index 0000000..9e4bd04 --- /dev/null +++ b/src/vehicles.tex @@ -0,0 +1,51 @@ +%% symbol library for TikZ track schematics +% +% Copyright 2018 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. + +\tikzset{ + pics/train/.style n args={1}{ + code={ + \path[draw, line width=1pt, fill=white] (0,-0.3) -- ++(#1,0) -- ++(0,0.6) -- ++(-#1,0) -- cycle; % train shape + % \node at (-2,0) {\emph{#1}}; %label of train + } + }, + pics/train/.default=4, +} +\tikzset{ + pics/train_moving_forward/.style n args={1}{ + code={ + \path[draw, line width=1pt, fill=white] (0,0) -- +(-0.3,0.3) -- +(-#1,0.3) -- +(-#1,-0.3) -- +(-0.3,-0.3) -- cycle; % train shape + % \node at (-2,0) {\emph{#1}}; %label of train + } + }, + pics/train_moving_forward/.default=4, +} +\tikzset{ + pics/train_moving_backward/.style n args={1}{ + code={ + \path[draw, line width=1pt, fill=white] (0,0) -- +(0.3,-0.3) -- +(#1,-0.3) -- +(#1,0.3) -- +(0.3,0.3) -- cycle; % train shape + % \node at (-2,0) {\emph{#1}}; %label of train + } + }, + pics/train_moving_backward/.default=4, +} +\tikzset{ + pics/ghost_train_moving_forward/.style n args={1}{ + code={ + \path[draw, line width=1pt, dashed] (0,0) -- +(-0.3,0.3) -- +(-#1,0.3) -- +(-#1,-0.3) -- +(-0.3,-0.3) -- cycle; % train shape + % \node at (-2,0) {\emph{#1}}; %label of train + } + }, + pics/ghost_train_moving_forward/.default=4, +} +\tikzset{ + pics/ghost_train_moving_backward/.style n args={1}{ + code={ + \path[draw, line width=1pt, dashed] (0,0) -- +(0.3,-0.3) -- +(#1,-0.3) -- +(#1,0.3) -- +(0.3,0.3) -- cycle; % train shape + % \node at (-2,0) {\emph{#1}}; %label of train + } + }, + pics/ghost_train_moving_backward/.default=4, +} \ No newline at end of file