diff --git a/README.md b/README.md index 07dd58e3..76c08339 100644 --- a/README.md +++ b/README.md @@ -22,24 +22,11 @@ The website also included a number of user guides that can be downloaded (in PDF My youTube channel also has a number of videos demonstrating the use of the application: [https://www.youtube.com/@DCCModelRailwaySignalling](https://www.youtube.com/@DCCModelRailwaySignalling) -## What's new for Release 4.6.0: - -BREAKING CHANGE - Single Slip and Double Slip points have been shortened to improve route highlighting but -this does mean you will need to edit your schematic (extend track lines) to take account of this change. -Also, Double Slip points have been changed to give a straight route through the point for their default state. - -* New feature to scroll canvas via mouse (drag and drop) in Run Mode - useful for larger layouts -* Changed default GPIO sensor timeout to 20ms (the optimum value I have arrived at by testing) -* Improvement - Item IDs (signals, points, lines etc) can now be in the range 1-999 -* Improvement - Route selection buttons are now always displayed on top of route lines -* Improvement - Text Boxes are now always displayed on top of route lines -* Improvement - Improved representation of Trap Points and single slip points -* Improvement - Improved Route highlighting through points (for most point types) -* Improvement - Improved readability for theatre route indications and track occupancy -* Bugfix to GPIO sensors - to prevent the occasional spurious segmentation errors on settings apply -* Bugfix to timed signals (triggered by another signal) - to prevent spurious SPAD warnings -* Bugfix to handle update of Route ID (if changed by user in the route configuration dialog) -* Bugfix to schematic route highlighting for 'Y' points (route now correctly highlighted) +## What's new for Release 4.6.1: + +* HOTFIX - Removed GPIO sensor de-bounce as this was causing sensor triggering issues +* Improvement - Reduced scroll rate when scrolling canvas via mouse (drag and drop) in Run Mode +* Improvement - Increased fontsize and padding for Route Buttons (easier to select via touchscreen) ![Example Screenshot2](https://github.com/johnrm174/model-railway-signalling/blob/main/README_screenshot1.png) diff --git a/configuration_examples/automation_colour_light_example.sig b/configuration_examples/automation_colour_light_example.sig index fa96cbfb..36f46ab1 100644 --- a/configuration_examples/automation_colour_light_example.sig +++ b/configuration_examples/automation_colour_light_example.sig @@ -17936,7 +17936,7 @@ "filename": "/home/john/model-railway-signalling/configuration_examples/automation_colour_light_example.sig", "info": "This layout is a development of the basic interlocking example to demonstrate signalling automation\n(note that the application needs to be in 'run' mode for all automation features to function).\n\nTrack sensors (such as those from TrainTech, Heathcote Electronics, DCC Concepts etc) can be located \nwith each signal and connected in to the R-Pi's GPIO ports (via appropriate opto isolator circuits).\nEach GPIO port can then be mapped to a signal to generate 'signal passed' events - In 'edit' mode,\nclick on a signal and select the 'automation' tab to view the configuration. 'Signal passed' events\ncan also be triggered by clicking on the small button at the base of each signal (as an aid to \ndevelopment and testing of signalling schemes before going 'live' with the R-Pi).\n\nTrack sections can be added to the schematic to provide a mimic display of track occupancy (when a\ntrain passes a signal (signal must be 'off') it gets passed from the section behind to the section ahead.\nThe required behavior is configured via the 'automation' tab of each signal. For example, signal 1\ncontrols two 'routes' so when passed, section 2 will be cleared and either section 12 or 3 will be set \nto occupied, depending on which route the signal is cleared for.\n\nAll main signals are configured to be 'overridden' if the track section ahead is occupied. This means\nthat each signal will automatically change to 'on' when passed (section ahead is occupied) and then\nrevert to'off' as soon as the section ahead is cleared. The actual aspect displayed when 'off' will \ndepend on the aspect of the signal ahead (specified via the 'interlocking tab'). This means that any\nsignals on the layout that don't need a level of manual control can be 'fully automated' (no buttons).\n\nTo simulate prototypical aspect changes for trains going off scene, the 'exit' signals (signals 4 and\n11 in this example) can be configured as 'timed signals'. Once passed they are overriden to 'on' (as\nper the other signals on the layout) but then cycle back through the aspects back to 'proceed'.\n\nTrack sensors can also positioned slightly before the signal and mapped to generate 'signal approached'\nevents to simulate 'approach control'. In this example, signal 1 is configured for 'release on yellow'\napproach control for the diverging route (in the case of the diverging route having a speed restriction).\nThis means the signal (when 'off') will initially display a yellow aspect (with the signals behind \ndisplaying flashing yellow and flashing double yellow). When the train approaches the signal (having\nslowed down for the diverging route) it will automatically change to green.\n\nTo demonstrate all the above in action, set 'run' mode and reset the layout to set all signals, points\nand track sections back to their default states. unlock, switch and re-lock points 2 and 3 for the\ndiverging loop line and set signals 8, 1, 2 and 4 to 'off'. Right click the far left track section and\nenter a train designation code of your choice (this sets the section to 'occupied'. Now, move the train\nthrough the schematic, clicking the 'signal passed' button at the base of each signal along the route\nin turn (don't forget to click the 'signal approached' button ahead of signal 1 if you want to see\napproach control working). When you get to signal 4, the train will disappear 'off scene' and the signal\nwill cycle back through the aspects (with a short delay between aspects) until it gets back to green.\n\nAlternatively, if running on a Raspberry pi, the track sensors can be triggered directly via the Ri-Pi's \nGPIO ports (momentarily connect the appropriate GPIO pin to one of the R-Pi's 0V DC pins). Select \n'Settings' =>'Sensors' from the Menubar to view the configuration. In this example the Track Sensor IDs\nhave been mapped to the GPIO port number, but any numbering scheme can be used (e.g. allocate the same ID \nfor the sensor as the signal ID it is triggering). \n\nThe layout is fully configured to support all possible train movements (including shunting movements)\nso have a play - but note that signals can only be 'passed' when 'off' for the track occupancy\nchanges to work correctly (the application currently doesn't support any form of SPAD functionality)\n\n\n\n", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [ diff --git a/configuration_examples/automation_semaphore_example.sig b/configuration_examples/automation_semaphore_example.sig index 66784e39..774de103 100644 --- a/configuration_examples/automation_semaphore_example.sig +++ b/configuration_examples/automation_semaphore_example.sig @@ -17504,7 +17504,7 @@ "filename": "/home/john/model-railway-signalling/configuration_examples/automation_semaphore_example.sig", "info": "This layout is a development of the basic interlocking example to demonstrate signalling automation\n(note that the application needs to be in 'run' mode for all automation features to function).\n\nTrack sensors (such as those from TrainTech, Heathcote Electronics, DCC Concepts etc) can be located \nwith each signal and connected in to the R-Pi's GPIO ports (via appropriate opto-isolator circuits).\nEach GPIO port can then be mapped to a signal to generate 'signal passed' events - In 'edit' mode,\nclick on a signal and select the 'automation' tab to view the configuration (note that external\nGPIO sensors haven't been configured for this particular example layout). 'Signal passed' events\ncan also be triggered by clicking on the small button at the base of each signal (as an aid to \ndevelopment and testing of signalling schemes before going 'live' with the R-Pi).\n\nTrack sections can be added to the schematic to provide a mimic display of track occupancy (when a\ntrain passes a signal (signal must be 'off') it gets passed from the section behind to the section ahead.\nThe required behavior is configured via the 'automation' tab of each signal. For example, signal 1\ncontrols two 'routes' so when passed, section 2 will be cleared and either section 12 or 3 will be set \nto occupied, depending on which route the signal is cleared for.\n\nAll main signals are configured to be 'overridden' if the track section ahead is occupied. This means\nthat each signal will automatically change to 'on' when passed (section ahead is occupied) and then\nrevert to 'off' as soon as the section ahead is cleared. Note that some of the signals in this example \nhave been configured as 'fully automatic' (without a control button). This means that they will be 'off'\nby default and controlled entirely by whether the track section ahead is occupied or not.\n\nTo simulate prototypical aspect changes for trains going off scene, the 'exit' signals (signals 4 and\n11 in this example) can be configured as 'timed signals'. Once passed (when 'off') they are overriden \nto 'on' (as per the other signals on the layout) but then revert to 'off' after the specified delay.\n\nTrack sensors can also be positioned slightly before the signal and mapped to generate 'signal \napproached' events to simulate 'approach control'. In this example, all non-fully-automatic home signals \nare configured for 'release on red based on the signals ahead'. This means that if any home signals ahead\nare showing danger then the home signal will also be overridden to 'on' by default.As the train approaches\nthe signal (at a slow speed as the signal is against it) then the signal will be released to 'off' to\nallow the train to pass and then revert back to the overidden 'on' state when the signal is passed.\nSignal 1 is also configured for 'release on red' for the diverging (low-speed) route. In this case it\nwill be overridden to 'on' even if all home signals ahead are 'off', only released as the train approaches.\n\nTo demonstrate all the above in action, set 'run' mode and reset the layout to set all signals, points\nand track sections back to their default states. Right click the far left track section and enter a train\ndesignation code of your choice (this sets the section to 'occupied'). Set signals 8, 1 and 3 to 'off' (note\nthat they will remail overridden to 'on' as home signal ahead 4 is still showing 'on'. Now, move the train\nthrough the schematic, clicking the 'signal passed' button at the base of each signal along the route\nin turn (don't forget to click the 'signal approached' button ahead of each signal if you want to see\napproach control working). When the train reaches signal 4, set the signal to 'off' and trigger the signal\npassed event. The track section before the signal will be cleared and the signal overridden to 'on' as part\nof the timed sequence. After a short delay it will revert to 'off' and when it does, all home signals behind\nwill also revert to 'off' (as they will no longer be overridden on a home signal ahead).\n\nThe layout is fully configured to support all possible train movements (including shunting movements)\nso have a play - but note that signals can only be 'passed' when 'off' for the track occupancy\nchanges to work correctly (the application currently doesn't support any form of SPAD functionality)\n\n", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [], diff --git a/configuration_examples/colour_light_signals.sig b/configuration_examples/colour_light_signals.sig index 86f3283e..7fbcacb5 100644 --- a/configuration_examples/colour_light_signals.sig +++ b/configuration_examples/colour_light_signals.sig @@ -52219,7 +52219,7 @@ "filename": "/home/john/model-railway-signalling/configuration_examples/colour_light_signals.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [], diff --git a/configuration_examples/complex_trackwork.sig b/configuration_examples/complex_trackwork.sig index e516cb41..9c81212a 100644 --- a/configuration_examples/complex_trackwork.sig +++ b/configuration_examples/complex_trackwork.sig @@ -3290,7 +3290,7 @@ "filename": "/home/john/model-railway-signalling/configuration_examples/complex_trackwork.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [], diff --git a/configuration_examples/interlocking_colour_light_example.sig b/configuration_examples/interlocking_colour_light_example.sig index 86be9489..d6293935 100644 --- a/configuration_examples/interlocking_colour_light_example.sig +++ b/configuration_examples/interlocking_colour_light_example.sig @@ -17278,7 +17278,7 @@ "filename": "/home/john/model-railway-signalling/configuration_examples/interlocking_colour_light_example.sig", "info": "This is a basic example of a layout without track sensors (and the associated signal automation).\n\nThe layout is signalled with a combination of 2-aspect home and distant signals, with the signals\nand points interlocked together - and the signals interlocked with opposing signals. \n\nFor example, signal 1 is interlocked with point 1 so can only be cleared if the facing point lock \n(the 'L' button) is active. When the main signal is cleared, it will show the appropriate route \nindication (a left-hand feather for the diverging loop and no feather for the main line). Note that\nin this example, the associated subsidary signal (controlled by the 'S' button) is similarly\ninterlocked, and can be cleared for either route (as it is a subsidary signal, it can control\nmultiple routes so no route indications are displayed).\n\nSignal 1 is also interlocked with any opposing signals that could allow a train onto the same\nsection of track - in this example, the signal is interlocked with ground signals 15, 13, 7 and 6\n(dependant on whether the route 'cleared' by these signals conflicts with the route for Signal 1).\n\nAll point interlocking is automatically configured for you via the signal interlocking, so in this\nexample, point 2 is locked if signal 1 (main or subsidary) is cleared for a train movement.\n\nNote that not all signals are configured for all possible routes - the only 'valid' shunting\nmovement allowed from signal 14 is via the crossover back onto the other main line. In 'edit' mode,\nclick on each signal or point and select the 'interlocking' tab to view the configuration.\n\nMost of the signals and points are configured with DCC Addresses. Signal 1 uses a single DCC address\nfor swiching the signal between 'danger' and 'proceed'. The single feather route indication uses\nuses a single DCC address to turn the route display on/off. Note that a DCC command is specified\nfor the 'dark' aspect - this is to turn off the route indication when the signal is at 'danger'. \nSimilarly, the subsidary aspect is controlled by a single DCC address.\n\nThis level of configuration is ideal if you want to be the signal man/woman for your layout. Other\nexamples add (semi) automation to this signalling scheme so the signals change automatically as\nyou watch the trains go round.\n\n", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [], diff --git a/configuration_examples/interlocking_semaphore_example.sig b/configuration_examples/interlocking_semaphore_example.sig index 8099353f..99d2f661 100644 --- a/configuration_examples/interlocking_semaphore_example.sig +++ b/configuration_examples/interlocking_semaphore_example.sig @@ -17288,7 +17288,7 @@ "filename": "/home/john/model-railway-signalling/configuration_examples/interlocking_semaphore_example.sig", "info": "This is a basic example of a layout without track sensors (and the associated signal automation).\n\nThe layout is signalled with a combination of semaphore home and distant signals. Note that\nSignal 16 is a home signal with a secondary distant arm (controled by the 'D' button). \n\nThe signals and points are interlocked together - and the signals interlocked with opposing signals\n(in 'edit' mode, double click on a signal or point and select the 'interlocking' tab to edit/view).\n\nIn this example, signal 1 is interlocked with point 2 so can only be cleared if the facing point \nlock (the 'L' button) is active. When the main signal is cleared, the appropriate route arm will \nbe cleared. Note that the associated subsidary signal (controlled by the 'S' button) is similarly\ninterlocked with point 2. When cleared, the appropriate subsidary arm will be cleared.\n\nSignal 1 is also interlocked with any opposing signals that could allow a train onto the same\nsection of track - in this example, the signal is interlocked with ground signals 15, 13, 7 and 6\n(dependant on whether the route 'cleared' by these signals conflicts with the route for Signal 1).\n\nNote that the distant signals are also configured to be interlocked with all home signals ahead. \nThis means that the signal cannot be cleared unless all home signals (up to the next distant signal)\nhave also been cleared (note that they can be returned to Caution at any time).\n\nAll point interlocking is automatically configured via the signal interlocking so, for example\npoint 2 is locked if signal 1 (main or subsidary) is cleared for a train movement.\n\nNote that not all signals are configured for all possible routes - the only 'valid' shunting\nmovement allowed from signal 14 is via the crossover back onto the other main line. \n\nSome of the signals and points are configured with DCC Addresses, with a single DCC address used\nfor each main or subsidary route arm. \n\nThis level of configuration is ideal if you want to be the signal man/woman for your layout. Other\nexamples add track sensors to allow semi-automation of the signalling scheme so the signals will \nchange automatically as you watch the trains go round.\n", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [], diff --git a/configuration_examples/mqtt_networked_example.sig b/configuration_examples/mqtt_networked_example.sig index d4950998..54ebdcb3 100644 --- a/configuration_examples/mqtt_networked_example.sig +++ b/configuration_examples/mqtt_networked_example.sig @@ -11278,7 +11278,7 @@ "filename": "/home/john/model-railway-signalling/configuration_examples/mqtt_networked_example.sig", "info": "This example includes two 'layouts', where each layout is split into two signalling areas with MQTT \nnetworking configured to provide the communication between each area. To run this example you will need\nto either stand up your own MQTT broker (I installed a broker on the local machine with basic username \nand password authentication) or use a third-party broker (there are free-to-use test brokers out there).\n\nAlthough all the signalling areas appear on the same schematic, all communication between the two \n'halves' of each layout is via the MQTT broker. Select 'Settings' => 'MQTT' from the menubar to view\nthe broker configuration and list of published and subscribed signals, sensors, sections and instruments.\n\nThe top layout is an example of a single line between two 'block sections', with the points and signals \nin in each block section interlocked - e.g. signal 1 is interlocked with point 1 and opposing signals 3 \nand 4. The distant signals are configured as 'fixed distants' (see the signal's 'interlocking' tab for\ndetails of how this has been configured). The only communication between each block section is via MQTT \nnetworking - in this case linking the two block instruments and 'mirroring' track sections 4 and 14 \n(i.e. section 4 on the top half of the layout represents section 14 on the bottom half of the layout).\n\nThe block instruments are used to coordinate train movements between the two block sections and allow \ncommunication via bell codes. In this example, the 'starter' signals for each block section have been \ninterlocked with their respective instruments (and the instruments linked together via the MQTT network)\nThis means signals 1/2 can only be cleared when instrument 2 (on the bottom) has been set to 'line clear' \nand signals 11/12 can only be cleared when instrument 1 (on the top) has been set to 'line clear'.\n\nTrack sections have been included on the schematic to provide a mimic display of track occupancy (when\na train passes a signal (signal is 'off') it gets passed from the section behind to the section ahead).\nThe desired behavior is again configured via the 'automation' tab of each signal. For example, signal 3\ncontrols two 'routes' so when passed, section 3 will be cleared and either section 1 or 2 will be set \nto occupied, depending on which route the signal is cleared for. As sections 4 and 14 are 'mirrored' \nvia the MQTT network, trains are seamlessly passed between each each half of the layout\n\nThe bottom layout represents a simple oval of track, but split into two signalling areas. Here, MQTT\nnetworking is used to track the displayed aspect of the 'signal ahead' (in the next signalling area)\nto ensure all signals display the correct aspects as the train moves around the track. MQTT networking\nis also used to 'mirror' the track sections across signalling area boundaries to seamlessly pass trains\nfrom one half of the layout to the other (section 21 mirrors 33 and section 23 mirrors 31).\n\nTo see how the layout functions in its entirity, set all signals (21, 22, 31, 31) to 'off' and right-\nclick the top-middle track section to enter a train code of your choice (this will set the section to\n'occupied'. Then, pass the train around the loop by clicking the small button at the base of each \nsignal in turn (22 => 31 => 32 => 21 etc).\n\nAlternatively, if you are running on a Raspberry Pi, you can trigger the 'signal passed' events via\nthe GPIO ports. GPIO ports 4,5,6 and 7 have been allocated to \"track sensors\" 1,2,3 and 4 (Select \n'Settings' => 'Sensors' from the menubar to view the track sensor configuration). To trigger, simply\nmomentarily connect the appropriate GPIO pin to one of the R-Pi's 0V DC supply pins. \n\nFor this example, the track sensors are published (and subscribed back to) via the MQTT broker (select \n'Settings' => 'MQTT' from the menubar to see the configuration) with the signal configured to trigger \nthe 'signal passed' events from on the subscribed sensors. The DCC command feed is also published (and\nsubscribed back to) via the MQTT broker. This demonstrates how multiple application instances can be \nconfigured to use a single R-Pi acting as the interface to the layout.\n", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [ diff --git a/configuration_examples/my_layout.sig b/configuration_examples/my_layout.sig new file mode 100644 index 00000000..36638966 --- /dev/null +++ b/configuration_examples/my_layout.sig @@ -0,0 +1,21294 @@ +{ + "buttons": { + "1": { + "selected": false + }, + "10": { + "selected": false + }, + "11": { + "selected": false + }, + "12": { + "selected": false + }, + "13": { + "selected": false + }, + "14": { + "selected": false + }, + "15": { + "selected": false + }, + "16": { + "selected": false + }, + "17": { + "selected": false + }, + "18": { + "selected": false + }, + "19": { + "selected": false + }, + "2": { + "selected": false + }, + "20": { + "selected": false + }, + "21": { + "selected": false + }, + "22": { + "selected": false + }, + "3": { + "selected": false + }, + "4": { + "selected": false + }, + "5": { + "selected": false + }, + "6": { + "selected": false + }, + "7": { + "selected": false + }, + "8": { + "selected": false + }, + "9": { + "selected": false + } + }, + "information": "Model Railway Signalling Configuration File", + "instruments": {}, + "objects": { + "010e5fa1-fd7a-4068-a751-d214c9950ae4": { + "bbox": 4940, + "buttonwidth": 20, + "item": "route", + "itemid": 3, + "linestohighlight": [ + 33, + 14, + 12, + 31 + ], + "pointsonroute": { + "11": false, + "16": true + }, + "pointstohighlight": [ + 16, + 17, + 11 + ], + "posx": 400.0, + "posy": 500.0, + "resetpoints": false, + "routecolour": "#ff6100", + "routedescription": "Platform 1 departure to Down Main", + "routename": "Platform 1 to Down", + "signalsonroute": [ + 8 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button3", + "tracksensor": 0 + }, + "0148c4d4-8a20-45c2-9a32-a1eb5e532d9f": { + "bbox": 4944, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 7, + "mirror": "", + "posx": 900.0, + "posy": 325.0, + "tags": "section7" + }, + "02365e11-198e-43ba-8cea-eaf0babbfd8b": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 4950, + "colour": "black", + "endx": 900.0, + "endy": 425.0, + "item": "line", + "itemid": 33, + "posx": 700.0, + "posy": 425.0, + "selection": "line33selected", + "tags": "line33" + }, + "02aaa6bf-c249-45ed-965f-047262cad8a5": { + "background": "grey85", + "bbox": 4953, + "border": 0, + "colour": "black", + "font": "Courier", + "fontsize": 8, + "fontstyle": "bold ", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 76.0, + "posy": 275.0, + "tags": "02aaa6bf-c249-45ed-965f-047262cad8a5", + "text": "BRANCH" + }, + "031f9ebb-3dbb-4496-bd2e-da1f19292ffc": { + "arrowends": 2, + "arrowtype": [ + 20, + 20, + 5 + ], + "bbox": 4959, + "colour": "black", + "endx": 161.0, + "endy": 275.0, + "item": "line", + "itemid": 26, + "posx": 136.0, + "posy": 275.0, + "selection": "line26selected", + "tags": "line26" + }, + "058012a1-4cb8-40e0-9c67-55c0139c064a": { + "alsoswitch": 2, + "automatic": false, + "bbox": 4966, + "colour": "black", + "dccaddress": 105, + "dccreversed": true, + "hasfpl": true, + "item": "point", + "itemid": 3, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 0, + "posx": 1175.0, + "posy": 275.0, + "reverse": false, + "siginterlock": [ + [ + 5, + [ + false, + false, + false, + true, + true + ] + ], + [ + 3, + [ + true, + false, + false, + true, + false + ] + ], + [ + 13, + [ + true, + false, + false, + true, + false + ] + ], + [ + 4, + [ + true, + false, + false, + false, + false + ] + ], + [ + 2, + [ + true, + false, + false, + true, + false + ] + ] + ], + "tags": "point3", + "xbuttonoffset": 10, + "ybuttonoffset": 0 + }, + "05daf194-7943-4c0b-8540-b574716ce9ca": { + "alsoswitch": 1, + "automatic": false, + "bbox": 4973, + "colour": "black", + "dccaddress": 106, + "dccreversed": true, + "hasfpl": true, + "item": "point", + "itemid": 8, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 180, + "posx": 1225.0, + "posy": 375.0, + "reverse": false, + "siginterlock": [ + [ + 5, + [ + true, + true, + false, + true, + true + ] + ], + [ + 3, + [ + false, + false, + false, + true, + false + ] + ], + [ + 4, + [ + true, + false, + false, + false, + false + ] + ], + [ + 2, + [ + false, + false, + false, + true, + false + ] + ] + ], + "tags": "point8", + "xbuttonoffset": 10, + "ybuttonoffset": 0 + }, + "0729b45d-ae0c-473a-8ffa-62c6ee031b80": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 4979, + "colour": "black", + "endx": 1700.0, + "endy": 325.0, + "item": "line", + "itemid": 24, + "posx": 1225.0, + "posy": 325.0, + "selection": "line24selected", + "tags": "line24" + }, + "08f74d1a-8743-408a-a0b5-4da47ddb8317": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 4996, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + true, + false, + true, + true + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 5, + "itemsubtype": 5, + "itemtype": 1, + "orientation": 180, + "overrideahead": false, + "overridesignal": true, + "passedsensor": [ + true, + "21" + ], + "pointinterlock": [ + [ + [ + [ + 8, + false + ], + [ + 15, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "9", + 0 + ], + [ + [ + [ + 8, + false + ], + [ + 15, + true + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "8", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 8, + true + ], + [ + 3, + true + ], + [ + 5, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "7", + 0 + ], + [ + [ + [ + 8, + true + ], + [ + 3, + true + ], + [ + 5, + true + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "1", + 0 + ] + ], + "posx": 1325.0, + "posy": 375.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [], + [], + [], + [ + [ + 10, + [ + true, + false, + false, + false, + false + ] + ], + [ + 6, + [ + false, + true, + false, + false, + false + ] + ] + ], + [ + [ + 10, + [ + false, + true, + false, + false, + false + ] + ], + [ + 6, + [ + false, + false, + true, + false, + false + ] + ], + [ + 19, + [ + true, + false, + false, + false, + false + ] + ], + [ + 16, + [ + true, + false, + false, + false, + false + ] + ] + ] + ], + "sigroutes": [ + true, + true, + false, + true, + true + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal5", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 21, + [ + [ + 10, + 0, + 0 + ], + [ + 11, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 3, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "0950163c-9b77-46c1-84c9-5ad56088c55a": { + "bbox": 5000, + "buttonwidth": 20, + "item": "route", + "itemid": 1, + "linestohighlight": [ + 6, + 16, + 15, + 13, + 25 + ], + "pointsonroute": { + "15": true, + "8": false + }, + "pointstohighlight": [ + 8, + 15 + ], + "posx": 1450.0, + "posy": 525.0, + "resetpoints": false, + "routecolour": "#ff6100", + "routedescription": "Down Main arrival into Platform 1", + "routename": "Down to Platform 1", + "signalsonroute": [ + 5 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button1", + "tracksensor": 0 + }, + "0981c3fb-63d1-4cc4-bcdb-c89612f58ed6": { + "background": "grey85", + "bbox": 5003, + "border": 0, + "colour": "black", + "font": "Courier", + "fontsize": 10, + "fontstyle": "bold ", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 548.0, + "posy": 181.0, + "tags": "0981c3fb-63d1-4cc4-bcdb-c89612f58ed6", + "text": "TMD" + }, + "0bcc8fee-02a4-485d-a1f4-b8b935e35504": { + "bbox": 5007, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 15, + "mirror": "", + "posx": 900.0, + "posy": 150.0, + "tags": "section15" + }, + "105b2259-6989-41ed-bbf8-98361303b26a": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5018, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 19, + "itemsubtype": 3, + "itemtype": 2, + "orientation": 0, + "overrideahead": false, + "overridesignal": false, + "passedsensor": [ + true, + "" + ], + "pointinterlock": [ + [ + [ + [ + 9, + false + ], + [ + 10, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 650.0, + "posy": 200.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 1, + [ + false, + false, + false, + true, + false + ] + ], + [ + 5, + [ + false, + false, + false, + false, + true + ] + ], + [ + 13, + [ + false, + false, + false, + true, + false + ] + ] + ], + [], + [], + [], + [] + ], + "sigroutes": [ + true, + false, + false, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal19", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 16, + [ + [ + 3, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "1625ee65-272d-41ec-a9ec-2832f28fbbe7": { + "bbox": 5022, + "buttonwidth": 20, + "item": "route", + "itemid": 17, + "linestohighlight": [ + 35, + 8, + 10, + 12, + 31 + ], + "pointsonroute": { + "10": false, + "11": true, + "14": true, + "9": true + }, + "pointstohighlight": [ + 4, + 6, + 9, + 13, + 14, + 12, + 11 + ], + "posx": 400.0, + "posy": 425.0, + "resetpoints": false, + "routecolour": "#ff6100", + "routedescription": "Goods loop departure to Down Main", + "routename": "Goods to Down", + "signalsonroute": [ + 1 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button17", + "tracksensor": 0 + }, + "1ab8c048-bc7a-4a3b-a14c-b02afcafcaa4": { + "alsoswitch": 0, + "automatic": true, + "bbox": 5027, + "colour": "black", + "dccaddress": 0, + "dccreversed": false, + "hasfpl": false, + "item": "point", + "itemid": 4, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 180, + "posx": 725.0, + "posy": 200.0, + "reverse": false, + "siginterlock": [], + "tags": "point4", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "1b5de783-e3f5-4721-a301-7d3388fde3d1": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5044, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + true, + true, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 6, + "itemsubtype": 5, + "itemtype": 1, + "orientation": 0, + "overrideahead": false, + "overridesignal": true, + "passedsensor": [ + true, + "26" + ], + "pointinterlock": [ + [ + [ + [ + 11, + false + ], + [ + 14, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "4", + 0 + ], + [ + [ + [ + 11, + false + ], + [ + 14, + true + ], + [ + 9, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "3", + 0 + ], + [ + [ + [ + 11, + false + ], + [ + 14, + true + ], + [ + 9, + true + ], + [ + 10, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "2", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 500.0, + "posy": 325.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [], + [ + [ + 5, + [ + false, + false, + false, + true, + false + ] + ], + [ + 13, + [ + true, + false, + false, + false, + false + ] + ] + ], + [ + [ + 5, + [ + false, + false, + false, + false, + true + ] + ], + [ + 13, + [ + false, + false, + false, + true, + false + ] + ], + [ + 15, + [ + true, + false, + false, + false, + false + ] + ] + ], + [], + [] + ], + "sigroutes": [ + true, + true, + true, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal6", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 19, + [ + [ + 7, + 0, + 0 + ], + [ + 4, + 0, + 0 + ], + [ + 3, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "1f8a59e9-5c19-4a50-a9ec-c9fac51c71c1": { + "bbox": 5048, + "buttonwidth": 20, + "item": "route", + "itemid": 12, + "linestohighlight": [ + 3, + 1, + 7, + 28 + ], + "pointsonroute": { + "3": false, + "5": false + }, + "pointstohighlight": [ + 5, + 3 + ], + "posx": 1275.0, + "posy": 75.0, + "resetpoints": false, + "routecolour": "#0000ff", + "routedescription": "Platform 2 departure to branch", + "routename": "Platform 3 to Branch", + "signalsonroute": [ + 3, + 22 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button12", + "tracksensor": 0 + }, + "1fb4a1ba-73cf-4a10-929e-da26a7958c87": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5067, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + true, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 1, + "itemsubtype": 5, + "itemtype": 1, + "orientation": 180, + "overrideahead": false, + "overridesignal": true, + "passedsensor": [ + true, + "20" + ], + "pointinterlock": [ + [ + [ + [ + 10, + false + ], + [ + 9, + true + ], + [ + 14, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "21", + 0 + ], + [ + [ + [ + 10, + false + ], + [ + 9, + true + ], + [ + 14, + true + ], + [ + 11, + true + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "12", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 10, + false + ], + [ + 9, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 10, + true + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 775.0, + "posy": 200.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 10, + [ + false, + true, + false, + false, + false + ] + ], + [ + 11, + [ + true, + false, + false, + false, + false + ] + ], + [ + 2, + [ + true, + true, + true, + true, + true + ] + ] + ], + [ + [ + 2, + [ + true, + true, + true, + true, + true + ] + ] + ], + [], + [ + [ + 19, + [ + true, + false, + false, + false, + false + ] + ], + [ + 2, + [ + true, + true, + true, + true, + true + ] + ] + ], + [ + [ + 16, + [ + true, + false, + false, + false, + false + ] + ], + [ + 2, + [ + true, + true, + true, + true, + true + ] + ] + ] + ], + "sigroutes": [ + true, + true, + false, + false, + false + ], + "subroutes": [ + true, + false, + false, + true, + true + ], + "subsidary": [ + true, + 0 + ], + "tags": "signal1", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 3, + [ + [ + 17, + 0, + 0 + ], + [ + 6, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 16, + 0, + 0 + ], + [ + 14, + 0, + 0 + ] + ] + ] + }, + "1fd85077-4f32-4bed-9eac-0eb576092168": { + "arrowends": 2, + "arrowtype": [ + 1, + 1, + 1 + ], + "bbox": 5073, + "colour": "black", + "endx": 1325.0, + "endy": 200.0, + "item": "line", + "itemid": 17, + "posx": 1175.0, + "posy": 200.0, + "selection": "line17selected", + "tags": "line17" + }, + "22a63804-92ab-4d6a-89fb-c5b3eed7e475": { + "bbox": 5077, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 8, + "mirror": "", + "posx": 1400.0, + "posy": 325.0, + "tags": "section8" + }, + "25bde8e4-dc58-4917-b214-70b236a0e316": { + "alsoswitch": 4, + "automatic": false, + "bbox": 5083, + "colour": "black", + "dccaddress": 104, + "dccreversed": false, + "hasfpl": false, + "item": "point", + "itemid": 10, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 0, + "posx": 725.0, + "posy": 150.0, + "reverse": false, + "siginterlock": [ + [ + 19, + [ + true, + false, + false, + false, + false + ] + ], + [ + 6, + [ + false, + false, + true, + false, + false + ] + ], + [ + 1, + [ + true, + true, + false, + true, + true + ] + ], + [ + 16, + [ + true, + true, + false, + false, + false + ] + ], + [ + 10, + [ + false, + true, + false, + false, + false + ] + ] + ], + "tags": "point10", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "2660e87b-743d-4bf5-b5c9-33eb079c533c": { + "alsoswitch": 0, + "automatic": true, + "bbox": 5088, + "colour": "black", + "dccaddress": 0, + "dccreversed": false, + "hasfpl": false, + "item": "point", + "itemid": 18, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 180, + "posx": 1150.0, + "posy": 200.0, + "reverse": false, + "siginterlock": [], + "tags": "point18", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "280ffb82-b4eb-49d3-96d3-9de9160072b7": { + "bbox": 5092, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 6, + "mirror": "", + "posx": 400.0, + "posy": 375.0, + "tags": "section6" + }, + "2a4561df-28d8-43dc-8e5b-5b83c43ac3a4": { + "arrowends": 1, + "arrowtype": [ + 1, + 1, + 1 + ], + "bbox": 5098, + "colour": "black", + "endx": 650.0, + "endy": 200.0, + "item": "line", + "itemid": 18, + "posx": 500.0, + "posy": 200.0, + "selection": "line18selected", + "tags": "line18" + }, + "2b9f77c8-bc47-4079-90ce-81a1880540fd": { + "arrowends": 2, + "arrowtype": [ + 20, + 20, + 5 + ], + "bbox": 5104, + "colour": "black", + "endx": 125.0, + "endy": 375.0, + "item": "line", + "itemid": 31, + "posx": 150.0, + "posy": 375.0, + "selection": "line31selected", + "tags": "line31" + }, + "2bead2aa-671c-4699-9f91-4f2ec453fe9f": { + "bbox": 5108, + "buttonwidth": 20, + "item": "route", + "itemid": 6, + "linestohighlight": [ + 1, + 2, + 5, + 24 + ], + "pointsonroute": { + "3": true, + "5": true, + "8": false + }, + "pointstohighlight": [ + 1, + 2, + 3, + 5, + 7 + ], + "posx": 1275.0, + "posy": 475.0, + "resetpoints": false, + "routecolour": "#c800ff", + "routedescription": "Goods loop departure to Up Main", + "routename": "Goods to Up", + "signalsonroute": [ + 2 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button6", + "tracksensor": 0 + }, + "2ea41ff5-d1c7-4c38-bb25-53eeadc25735": { + "background": "grey85", + "bbox": 5111, + "border": 0, + "colour": "black", + "font": "Courier", + "fontsize": 8, + "fontstyle": "bold ", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 1726.0, + "posy": 375.0, + "tags": "2ea41ff5-d1c7-4c38-bb25-53eeadc25735", + "text": "DOWN\nMAIN" + }, + "2fcbbfe6-7a94-4913-b572-8ddad96c76a3": { + "background": "grey85", + "bbox": 5114, + "border": 0, + "colour": "black", + "font": "Courier", + "fontsize": 10, + "fontstyle": "bold ", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 1272.0, + "posy": 130.0, + "tags": "2fcbbfe6-7a94-4913-b572-8ddad96c76a3", + "text": "Goods Yard" + }, + "333315c4-06d2-4914-bfcb-48af3597e851": { + "bbox": 5118, + "buttonwidth": 20, + "item": "route", + "itemid": 7, + "linestohighlight": [ + 6, + 1, + 2, + 25 + ], + "pointsonroute": { + "3": true, + "5": true, + "8": true + }, + "pointstohighlight": [ + 2, + 1, + 3, + 5, + 7, + 8 + ], + "posx": 1450.0, + "posy": 450.0, + "resetpoints": false, + "routecolour": "#ff6100", + "routedescription": "Down Main arrival into goods loop", + "routename": "Down to Goods", + "signalsonroute": [ + 5 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button7", + "tracksensor": 0 + }, + "359d1564-4a52-49ef-81e0-a72df0f02220": { + "background": "grey85", + "bbox": 5121, + "border": 0, + "colour": "black", + "font": "Courier", + "fontsize": 10, + "fontstyle": "bold ", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 550.0, + "posy": 130.0, + "tags": "359d1564-4a52-49ef-81e0-a72df0f02220", + "text": "Headshunt" + }, + "36d05755-f972-442a-9139-8739e35dadea": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5127, + "colour": "black", + "endx": 575.0, + "endy": 325.0, + "item": "line", + "itemid": 10, + "posx": 550.0, + "posy": 325.0, + "selection": "line10selected", + "tags": "line10" + }, + "37716476-045e-4efc-a8d0-dc30b5f9ccbb": { + "bbox": 5131, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 5, + "mirror": "", + "posx": 1400.0, + "posy": 275.0, + "tags": "section5" + }, + "37fbb878-e6fd-4629-96f8-5912ec2ab8d3": { + "alsoswitch": 0, + "automatic": false, + "bbox": 5138, + "colour": "black", + "dccaddress": 108, + "dccreversed": false, + "hasfpl": true, + "item": "point", + "itemid": 15, + "itemsubtype": 1, + "itemtype": 2, + "orientation": 180, + "posx": 1150.0, + "posy": 375.0, + "reverse": false, + "siginterlock": [ + [ + 5, + [ + true, + true, + false, + false, + false + ] + ] + ], + "tags": "point15", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "384efcd0-2e9f-4a92-bad1-4f134de773c1": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5157, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + true, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 7, + "itemsubtype": 5, + "itemtype": 1, + "orientation": 180, + "overrideahead": false, + "overridesignal": true, + "passedsensor": [ + true, + "12" + ], + "pointinterlock": [ + [ + [ + [ + 9, + false + ], + [ + 14, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "21", + 0 + ], + [ + [ + [ + 9, + false + ], + [ + 14, + true + ], + [ + 11, + true + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "12", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 775.0, + "posy": 250.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 10, + [ + true, + false, + false, + false, + false + ] + ], + [ + 11, + [ + true, + false, + false, + false, + false + ] + ], + [ + 3, + [ + true, + true, + true, + true, + true + ] + ] + ], + [ + [ + 3, + [ + true, + true, + true, + true, + true + ] + ] + ], + [], + [], + [] + ], + "sigroutes": [ + true, + true, + false, + false, + false + ], + "subroutes": [ + true, + false, + false, + false, + false + ], + "subsidary": [ + true, + 0 + ], + "tags": "signal7", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 4, + [ + [ + 17, + 0, + 0 + ], + [ + 6, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "3aa8ecd2-1506-4a28-9469-b124998824f0": { + "arrowends": 0, + "arrowtype": [ + 20, + 20, + 5 + ], + "bbox": 5163, + "colour": "black", + "endx": 500.0, + "endy": 375.0, + "item": "line", + "itemid": 12, + "posx": 100.0, + "posy": 375.0, + "selection": "line12selected", + "tags": "line12" + }, + "3b06b862-7580-4d3d-9884-f7c42846de87": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5169, + "colour": "black", + "endx": 1125.0, + "endy": 425.0, + "item": "line", + "itemid": 13, + "posx": 900.0, + "posy": 425.0, + "selection": "line13selected", + "tags": "line13" + }, + "3b5c8ec9-898a-4724-8b45-fb33b6158df6": { + "bbox": 5173, + "buttonwidth": 20, + "item": "route", + "itemid": 20, + "linestohighlight": [ + 30, + 11, + 8, + 35, + 10 + ], + "pointsonroute": { + "10": false, + "11": false, + "14": true, + "9": true + }, + "pointstohighlight": [ + 12, + 14, + 13, + 9, + 6, + 4 + ], + "posx": 225.0, + "posy": 425.0, + "resetpoints": false, + "routecolour": "#c800ff", + "routedescription": "Up Main arrival into goods loop", + "routename": "Up to Goods", + "signalsonroute": [ + 6 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button20", + "tracksensor": 0 + }, + "3b9c9266-3dfe-4349-84a3-c7b9b9185cae": { + "bbox": 5177, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 17, + "mirror": "", + "posx": 400.0, + "posy": 275.0, + "tags": "section17" + }, + "3ed6eb67-18ea-4f66-b2f0-e12664a6d90f": { + "bbox": 5181, + "buttonwidth": 20, + "item": "route", + "itemid": 19, + "linestohighlight": [ + 26, + 19, + 8, + 34 + ], + "pointsonroute": { + "14": false, + "9": false + }, + "pointstohighlight": [ + 13, + 9 + ], + "posx": 225.0, + "posy": 200.0, + "resetpoints": false, + "routecolour": "#0000ff", + "routedescription": "Branch Arrival into Platform 3", + "routename": "Branch to Platform 3", + "signalsonroute": [ + 11, + 10 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button19", + "tracksensor": 0 + }, + "40b26cb0-d796-439c-8fdf-5591ece95ccb": { + "arrowends": 2, + "arrowtype": [ + 20, + 20, + 5 + ], + "bbox": 5187, + "colour": "black", + "endx": 1650.0, + "endy": 375.0, + "item": "line", + "itemid": 25, + "posx": 1675.0, + "posy": 375.0, + "selection": "line25selected", + "tags": "line25" + }, + "42268451-4d24-4320-b245-ba8ee3c0e66e": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5193, + "colour": "black", + "endx": 575.0, + "endy": 275.0, + "item": "line", + "itemid": 19, + "posx": 100.0, + "posy": 275.0, + "selection": "line19selected", + "tags": "line19" + }, + "43231c6b-89f7-4adc-8c31-142950aba8a2": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5212, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + true, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 3, + "itemsubtype": 5, + "itemtype": 1, + "orientation": 0, + "overrideahead": false, + "overridesignal": true, + "passedsensor": [ + true, + "5" + ], + "pointinterlock": [ + [ + [ + [ + 5, + false + ], + [ + 3, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "22", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 5, + false + ], + [ + 3, + true + ], + [ + 8, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "17", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 1000.0, + "posy": 250.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 13, + [ + false, + false, + false, + true, + false + ] + ], + [ + 14, + [ + true, + false, + false, + false, + false + ] + ], + [ + 7, + [ + true, + true, + true, + true, + true + ] + ] + ], + [], + [], + [ + [ + 7, + [ + true, + true, + true, + true, + true + ] + ] + ], + [] + ], + "sigroutes": [ + true, + false, + false, + true, + false + ], + "subroutes": [ + true, + false, + false, + false, + false + ], + "subsidary": [ + true, + 0 + ], + "tags": "signal3", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + true, + 17, + 10, + 10 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 4, + [ + [ + 5, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 8, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "46fe9fc3-bb53-49b5-b149-86e7c96adb48": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5218, + "colour": "black", + "endx": 1075.0, + "endy": 200.0, + "item": "line", + "itemid": 2, + "posx": 900.0, + "posy": 200.0, + "selection": "line2selected", + "tags": "line2" + }, + "47a9ea55-623c-48d0-af0d-6a4be22cc19f": { + "alsoswitch": 6, + "automatic": false, + "bbox": 5225, + "colour": "black", + "dccaddress": 102, + "dccreversed": false, + "hasfpl": true, + "item": "point", + "itemid": 9, + "itemsubtype": 1, + "itemtype": 2, + "orientation": 0, + "posx": 675.0, + "posy": 250.0, + "reverse": false, + "siginterlock": [ + [ + 19, + [ + true, + false, + false, + false, + false + ] + ], + [ + 6, + [ + false, + true, + true, + false, + false + ] + ], + [ + 1, + [ + true, + true, + false, + true, + false + ] + ], + [ + 7, + [ + true, + true, + false, + false, + false + ] + ], + [ + 10, + [ + true, + true, + false, + false, + false + ] + ] + ], + "tags": "point9", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "496520a7-c241-4fe0-8ec9-0753f9b361d3": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5231, + "colour": "black", + "endx": 1125.0, + "endy": 375.0, + "item": "line", + "itemid": 9, + "posx": 900.0, + "posy": 375.0, + "selection": "line9selected", + "tags": "line9" + }, + "514e5ef9-40c5-4031-9b5d-b783fcdafd06": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5237, + "colour": "black", + "endx": 650.0, + "endy": 375.0, + "item": "line", + "itemid": 14, + "posx": 550.0, + "posy": 375.0, + "selection": "line14selected", + "tags": "line14" + }, + "55da5108-9de2-4e68-ab11-d0dd6e32a222": { + "bbox": 5241, + "buttonwidth": 20, + "item": "route", + "itemid": 5, + "linestohighlight": [ + 6, + 3, + 1, + 25 + ], + "pointsonroute": { + "3": true, + "5": false, + "8": true + }, + "pointstohighlight": [ + 8, + 2, + 1, + 3, + 5 + ], + "posx": 1450.0, + "posy": 475.0, + "resetpoints": false, + "routecolour": "#ff6100", + "routedescription": "Down Main arrival into Platform 3", + "routename": "Down to Platform 3", + "signalsonroute": [ + 5 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button5", + "tracksensor": 0 + }, + "576e13a0-37f2-4510-8c20-c3d42f12756b": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5247, + "colour": "black", + "endx": 1150.0, + "endy": 275.0, + "item": "line", + "itemid": 1, + "posx": 1125.0, + "posy": 250.0, + "selection": "line1selected", + "tags": "line1" + }, + "58ab1e60-0f14-4c1a-b97c-63a46790c987": { + "background": "#d9d9b1", + "bbox": 5250, + "border": 2, + "colour": "black", + "font": "Courier", + "fontsize": 10, + "fontstyle": "", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 900.0, + "posy": 461.0, + "tags": "58ab1e60-0f14-4c1a-b97c-63a46790c987", + "text": " Platform 1 \n " + }, + "5b638f9c-8e40-4fa7-ae68-ff0b9c8d16bf": { + "bbox": 5254, + "buttonwidth": 20, + "item": "route", + "itemid": 21, + "linestohighlight": [ + 30, + 11, + 8, + 34, + 10 + ], + "pointsonroute": { + "11": false, + "14": true, + "9": false + }, + "pointstohighlight": [ + 12, + 14, + 13, + 9 + ], + "posx": 225.0, + "posy": 450.0, + "resetpoints": false, + "routecolour": "#c800ff", + "routedescription": "Up Main arrival into platform 3", + "routename": "Up to Platform 3", + "signalsonroute": [ + 6 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button21", + "tracksensor": 0 + }, + "5e8f3ed5-e412-4861-a3d8-499d7f467e80": { + "alsoswitch": 0, + "automatic": true, + "bbox": 5260, + "colour": "black", + "dccaddress": 0, + "dccreversed": false, + "hasfpl": false, + "item": "point", + "itemid": 1, + "itemsubtype": 4, + "itemtype": 1, + "orientation": 180, + "posx": 1175.0, + "posy": 325.0, + "reverse": true, + "siginterlock": [], + "tags": "point1", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "5ed6d4c7-47f4-4a7a-bd18-4df56347eb3a": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5271, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 16, + "itemsubtype": 4, + "itemtype": 2, + "orientation": 0, + "overrideahead": false, + "overridesignal": false, + "passedsensor": [ + true, + "" + ], + "pointinterlock": [ + [ + [ + [ + 10, + true + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 10, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 650.0, + "posy": 150.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 1, + [ + false, + false, + false, + false, + true + ] + ], + [ + 5, + [ + false, + false, + false, + false, + true + ] + ], + [ + 13, + [ + false, + false, + false, + true, + false + ] + ] + ], + [ + [ + 15, + [ + false, + false, + false, + true, + false + ] + ] + ], + [], + [], + [] + ], + "sigroutes": [ + true, + true, + false, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal16", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 14, + [ + [ + 3, + 0, + 0 + ], + [ + 15, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "5fd84d01-3fc8-4592-923c-968e38f13c80": { + "alsoswitch": 0, + "automatic": true, + "bbox": 5276, + "colour": "black", + "dccaddress": 0, + "dccreversed": false, + "hasfpl": false, + "item": "point", + "itemid": 13, + "itemsubtype": 1, + "itemtype": 2, + "orientation": 180, + "posx": 600.0, + "posy": 275.0, + "reverse": false, + "siginterlock": [], + "tags": "point13", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "60408ca7-b2a2-4986-9c2c-73104ef5deeb": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5293, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": true, + "interlockahead": false, + "item": "signal", + "itemid": 12, + "itemsubtype": 5, + "itemtype": 1, + "orientation": 180, + "overrideahead": false, + "overridesignal": true, + "passedsensor": [ + true, + "" + ], + "pointinterlock": [ + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 325.0, + "posy": 375.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [], + [], + [], + [], + [] + ], + "sigroutes": [ + true, + false, + false, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal12", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 6, + [ + [ + 12, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "60f8e9bf-7655-4946-ab9d-8191c707639f": { + "arrowends": 1, + "arrowtype": [ + 1, + 1, + 1 + ], + "bbox": 5299, + "colour": "black", + "endx": 700.0, + "endy": 150.0, + "item": "line", + "itemid": 23, + "posx": 500.0, + "posy": 150.0, + "selection": "line23selected", + "tags": "line23" + }, + "6175fcca-1121-4c31-b8f5-f6318d2b570e": { + "bbox": 5303, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 12, + "mirror": "21", + "posx": 200.0, + "posy": 375.0, + "tags": "section12" + }, + "67046282-f9b4-4d33-9c90-0a23531fc6b2": { + "bbox": 5307, + "buttonwidth": 20, + "item": "route", + "itemid": 11, + "linestohighlight": [ + 2, + 1, + 7, + 29 + ], + "pointsonroute": { + "3": false, + "5": true + }, + "pointstohighlight": [ + 7, + 5, + 3 + ], + "posx": 1450.0, + "posy": 50.0, + "resetpoints": false, + "routecolour": "#0000ff", + "routedescription": "Branch arrival into Goods loop", + "routename": "Branch to Goods", + "signalsonroute": [ + 14, + 13 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button11", + "tracksensor": 0 + }, + "682c634b-e097-4fb8-b22c-72335533ad87": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5313, + "colour": "black", + "endx": 900.0, + "endy": 200.0, + "item": "line", + "itemid": 35, + "posx": 750.0, + "posy": 200.0, + "selection": "line35selected", + "tags": "line35" + }, + "6b7f0bf7-aa68-4e7c-86a8-f9262a5b4ef9": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5319, + "colour": "black", + "endx": 1700.0, + "endy": 375.0, + "item": "line", + "itemid": 6, + "posx": 1250.0, + "posy": 375.0, + "selection": "line6selected", + "tags": "line6" + }, + "6ff9d2b2-5480-445e-be7d-18308576b9bb": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5325, + "colour": "black", + "endx": 1150.0, + "endy": 400.0, + "item": "line", + "itemid": 15, + "posx": 1125.0, + "posy": 425.0, + "selection": "line15selected", + "tags": "line15" + }, + "713c738e-e840-4718-ac19-2a71ad7b2a1f": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5344, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + true, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 13, + "itemsubtype": 4, + "itemtype": 1, + "orientation": 180, + "overrideahead": false, + "overridesignal": false, + "passedsensor": [ + true, + "19" + ], + "pointinterlock": [ + [ + [ + [ + 3, + false + ], + [ + 5, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "7", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 3, + false + ], + [ + 5, + true + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "1", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 1275.0, + "posy": 275.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 3, + [ + true, + false, + false, + false, + false + ] + ], + [ + 6, + [ + false, + true, + false, + false, + false + ] + ], + [ + 10, + [ + true, + false, + false, + false, + false + ] + ] + ], + [], + [], + [ + [ + 2, + [ + true, + false, + false, + false, + false + ] + ], + [ + 6, + [ + false, + false, + true, + false, + false + ] + ], + [ + 10, + [ + false, + true, + false, + false, + false + ] + ], + [ + 19, + [ + true, + false, + false, + false, + false + ] + ], + [ + 16, + [ + true, + false, + false, + false, + false + ] + ] + ], + [] + ], + "sigroutes": [ + true, + false, + false, + true, + false + ], + "subroutes": [ + true, + false, + false, + true, + false + ], + "subsidary": [ + true, + 0 + ], + "tags": "signal13", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 5, + [ + [ + 4, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 3, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "715a9ab2-2c56-4f02-8ffa-16cfc3834039": { + "arrowends": 2, + "arrowtype": [ + 20, + 20, + 5 + ], + "bbox": 5350, + "colour": "black", + "endx": 150.0, + "endy": 325.0, + "item": "line", + "itemid": 30, + "posx": 125.0, + "posy": 325.0, + "selection": "line30selected", + "tags": "line30" + }, + "7189da3b-f611-493b-b453-4c18190325b3": { + "bbox": 5354, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 4, + "mirror": "", + "posx": 900.0, + "posy": 250.0, + "tags": "section4" + }, + "72d9a7ab-03e3-4862-9edc-e4b1b0669d8a": { + "bbox": 5358, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 19, + "mirror": "1", + "posx": 200.0, + "posy": 325.0, + "tags": "section19" + }, + "75c0f7e2-4c9c-4b9e-91f3-0046cea86d2d": { + "bbox": 5362, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 1, + "mirror": "19", + "posx": 1600.0, + "posy": 325.0, + "tags": "section1" + }, + "767aaf8b-13c8-41a5-8d21-13588834a420": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5368, + "colour": "black", + "endx": 500.0, + "endy": 325.0, + "item": "line", + "itemid": 11, + "posx": 100.0, + "posy": 325.0, + "selection": "line11selected", + "tags": "line11" + }, + "771fd5da-2c58-423c-9b29-d181501dca9b": { + "alsoswitch": 0, + "automatic": true, + "bbox": 5373, + "colour": "black", + "dccaddress": 0, + "dccreversed": false, + "hasfpl": false, + "item": "point", + "itemid": 12, + "itemsubtype": 1, + "itemtype": 2, + "orientation": 180, + "posx": 525.0, + "posy": 325.0, + "reverse": false, + "siginterlock": [], + "tags": "point12", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "787bdf62-6132-4f18-a590-653a327803ae": { + "arrowends": 2, + "arrowtype": [ + 20, + 20, + 5 + ], + "bbox": 5379, + "colour": "black", + "endx": 1675.0, + "endy": 325.0, + "item": "line", + "itemid": 5, + "posx": 1650.0, + "posy": 325.0, + "selection": "line5selected", + "tags": "line5" + }, + "78c8911f-a18a-41bf-961d-3a43893854d4": { + "bbox": 5383, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 11, + "mirror": "", + "posx": 900.0, + "posy": 425.0, + "tags": "section11" + }, + "7aa34fb1-3039-4be1-b71a-9d85fa38f112": { + "background": "grey85", + "bbox": 5386, + "border": 0, + "colour": "black", + "font": "Courier", + "fontsize": 18, + "fontstyle": "bold underline ", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 900.0, + "posy": 50.0, + "tags": "7aa34fb1-3039-4be1-b71a-9d85fa38f112", + "text": "My Layout" + }, + "7f925596-94a5-43a6-b260-ce4bd63caaad": { + "alsoswitch": 0, + "automatic": true, + "bbox": 5391, + "colour": "black", + "dccaddress": 0, + "dccreversed": false, + "hasfpl": false, + "item": "point", + "itemid": 17, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 0, + "posx": 675.0, + "posy": 375.0, + "reverse": false, + "siginterlock": [], + "tags": "point17", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "82f34837-0d04-4c7d-b7c3-2f560d2c959d": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5397, + "colour": "black", + "endx": 900.0, + "endy": 325.0, + "item": "line", + "itemid": 36, + "posx": 625.0, + "posy": 325.0, + "selection": "line36selected", + "tags": "line36" + }, + "846b5450-3bb8-443d-9552-644e650b10dd": { + "background": "#d9d9b1", + "bbox": 5400, + "border": 2, + "colour": "black", + "font": "Courier", + "fontsize": 10, + "fontstyle": "", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 899.0, + "posy": 288.0, + "tags": "846b5450-3bb8-443d-9552-644e650b10dd", + "text": " Platform 3 \n Platform 2 " + }, + "84a2cb6e-79ed-42c2-ae61-55e5c92be7db": { + "background": "grey85", + "bbox": 5403, + "border": 0, + "colour": "black", + "font": "Courier", + "fontsize": 8, + "fontstyle": "bold ", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 1724.0, + "posy": 275.0, + "tags": "84a2cb6e-79ed-42c2-ae61-55e5c92be7db", + "text": "BRANCH" + }, + "84b2145a-5eb7-4b8c-881d-b1c18e146b65": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5414, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 15, + "itemsubtype": 4, + "itemtype": 2, + "orientation": 180, + "overrideahead": false, + "overridesignal": false, + "passedsensor": [ + true, + "" + ], + "pointinterlock": [ + [ + [ + [ + 19, + false + ], + [ + 5, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 19, + true + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 1200.0, + "posy": 200.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 2, + [ + false, + true, + false, + false, + false + ] + ], + [ + 6, + [ + false, + false, + true, + false, + false + ] + ], + [ + 10, + [ + false, + true, + false, + false, + false + ] + ] + ], + [], + [], + [ + [ + 16, + [ + false, + true, + false, + false, + false + ] + ] + ], + [] + ], + "sigroutes": [ + true, + false, + false, + true, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal15", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 13, + [ + [ + 3, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 15, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "857bc7b3-6dd9-4fe8-a800-04b0845c77f2": { + "bbox": 5418, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 16, + "mirror": "", + "posx": 550.0, + "posy": 200.0, + "tags": "section16" + }, + "860ca713-8236-4511-a0db-bc7a7c34bd21": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5435, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 21, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 180, + "overrideahead": false, + "overridesignal": false, + "passedsensor": [ + true, + "" + ], + "pointinterlock": [ + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 325.0, + "posy": 275.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 11, + [ + true, + false, + false, + false, + false + ] + ] + ], + [], + [], + [], + [] + ], + "sigroutes": [ + true, + false, + false, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal21", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 17, + [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "88081b5a-ccd3-4aeb-ba31-d49c5068cb26": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5441, + "colour": "black", + "endx": 1700.0, + "endy": 275.0, + "item": "line", + "itemid": 7, + "posx": 1200.0, + "posy": 275.0, + "selection": "line7selected", + "tags": "line7" + }, + "8d2a7a4e-5856-4843-bc64-8a2def28efc0": { + "arrowends": 2, + "arrowtype": [ + 20, + 20, + 5 + ], + "bbox": 5447, + "colour": "black", + "endx": 111.0, + "endy": 275.0, + "item": "line", + "itemid": 27, + "posx": 136.0, + "posy": 275.0, + "selection": "line27selected", + "tags": "line27" + }, + "92eef4f9-ac74-4ff7-af5f-8a11217acfce": { + "arrowends": 2, + "arrowtype": [ + 20, + 20, + 5 + ], + "bbox": 5453, + "colour": "black", + "endx": 1687.0, + "endy": 275.0, + "item": "line", + "itemid": 28, + "posx": 1662.0, + "posy": 275.0, + "selection": "line28selected", + "tags": "line28" + }, + "93d61cb6-a272-45a4-be73-7fcd8ae70932": { + "background": "grey85", + "bbox": 5456, + "border": 0, + "colour": "black", + "font": "Courier", + "fontsize": 8, + "fontstyle": "bold ", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 76.0, + "posy": 375.0, + "tags": "93d61cb6-a272-45a4-be73-7fcd8ae70932", + "text": "DOWN\nMAIN" + }, + "99bd153e-9f0c-4134-9611-853fa6740f25": { + "bbox": 5460, + "buttonwidth": 20, + "item": "route", + "itemid": 2, + "linestohighlight": [ + 6, + 16, + 9, + 25 + ], + "pointsonroute": { + "15": false, + "8": false + }, + "pointstohighlight": [ + 8, + 15 + ], + "posx": 1450.0, + "posy": 500.0, + "resetpoints": false, + "routecolour": "#ff6100", + "routedescription": "Down Main arrival into Down Avoiding loop", + "routename": "Down to Avoiding", + "signalsonroute": [ + 5 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button2", + "tracksensor": 0 + }, + "9aec57b5-85f1-4118-b3e2-4c145e6ffaa8": { + "bbox": 5464, + "buttonwidth": 20, + "item": "route", + "itemid": 18, + "linestohighlight": [ + 26, + 19, + 8, + 35 + ], + "pointsonroute": { + "10": false, + "14": false, + "9": true + }, + "pointstohighlight": [ + 13, + 9, + 6, + 4 + ], + "posx": 225.0, + "posy": 175.0, + "resetpoints": false, + "routecolour": "#0000ff", + "routedescription": "Branch arrival into goods loop", + "routename": "Branch to Goods", + "signalsonroute": [ + 11, + 10 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button18", + "tracksensor": 0 + }, + "9dcab729-9273-4ede-9329-f6adc2ff05fb": { + "alsoswitch": 17, + "automatic": false, + "bbox": 5471, + "colour": "black", + "dccaddress": 103, + "dccreversed": true, + "hasfpl": true, + "item": "point", + "itemid": 16, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 180, + "posx": 675.0, + "posy": 425.0, + "reverse": false, + "siginterlock": [ + [ + 9, + [ + true, + false, + false, + false, + false + ] + ], + [ + 8, + [ + true, + false, + false, + false, + false + ] + ] + ], + "tags": "point16", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "9f2c0ce4-5515-4591-944c-b719fe662513": { + "bbox": 5475, + "buttonwidth": 20, + "item": "route", + "itemid": 15, + "linestohighlight": [ + 34, + 8, + 19, + 27 + ], + "pointsonroute": { + "14": false, + "9": false + }, + "pointstohighlight": [ + 9, + 13 + ], + "posx": 400.0, + "posy": 200.0, + "resetpoints": false, + "routecolour": "#0000ff", + "routedescription": "Platform 3 departure to branch", + "routename": "Platform 3 to Branch", + "signalsonroute": [ + 7, + 21 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button15", + "tracksensor": 0 + }, + "a81352c2-65c1-4026-b811-23abc97ea0be": { + "arrowends": 1, + "arrowtype": [ + 1, + 1, + 1 + ], + "bbox": 5481, + "colour": "black", + "endx": 650.0, + "endy": 425.0, + "item": "line", + "itemid": 20, + "posx": 625.0, + "posy": 425.0, + "selection": "line20selected", + "tags": "line20" + }, + "a824704b-6fde-49ba-ba05-933b6f7fe189": { + "background": "grey85", + "bbox": 5484, + "border": 0, + "colour": "black", + "font": "Courier", + "fontsize": 8, + "fontstyle": "bold ", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 75.0, + "posy": 327.0, + "tags": "a824704b-6fde-49ba-ba05-933b6f7fe189", + "text": "UP\nMAIN" + }, + "b0f29657-f391-457d-85b7-6a5ec41b0d13": { + "alsoswitch": 12, + "automatic": false, + "bbox": 5491, + "colour": "black", + "dccaddress": 100, + "dccreversed": false, + "hasfpl": true, + "item": "point", + "itemid": 11, + "itemsubtype": 1, + "itemtype": 2, + "orientation": 0, + "posx": 525.0, + "posy": 375.0, + "reverse": false, + "siginterlock": [ + [ + 6, + [ + true, + true, + true, + false, + false + ] + ], + [ + 1, + [ + false, + true, + false, + false, + false + ] + ], + [ + 7, + [ + false, + true, + false, + false, + false + ] + ], + [ + 9, + [ + true, + false, + false, + false, + false + ] + ], + [ + 8, + [ + true, + false, + false, + false, + false + ] + ] + ], + "tags": "point11", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "b118ca35-20db-4e0e-881a-e22db97c1b66": { + "bbox": 5495, + "buttonwidth": 20, + "item": "route", + "itemid": 14, + "linestohighlight": [ + 35, + 8, + 19, + 27 + ], + "pointsonroute": { + "10": false, + "14": false, + "9": true + }, + "pointstohighlight": [ + 4, + 6, + 9, + 13 + ], + "posx": 400.0, + "posy": 175.0, + "resetpoints": false, + "routecolour": "#0000ff", + "routedescription": "Goods Loop departure to branch", + "routename": "Goods to Branch", + "signalsonroute": [ + 1, + 21 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button14", + "tracksensor": 0 + }, + "b174f13d-c0c6-4f4e-9d67-5a3cd8828f7e": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5512, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 22, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 0, + "overrideahead": false, + "overridesignal": false, + "passedsensor": [ + true, + "" + ], + "pointinterlock": [ + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 1475.0, + "posy": 275.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 14, + [ + true, + false, + false, + false, + false + ] + ] + ], + [], + [], + [], + [] + ], + "sigroutes": [ + true, + false, + false, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal22", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 5, + [ + [ + 20, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "b17fb551-2bfe-4d2a-9429-d2d94005c0c5": { + "bbox": 5516, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 20, + "mirror": "", + "posx": 1600.0, + "posy": 275.0, + "tags": "section20" + }, + "b34426dc-7315-4c73-b36a-b2c97b9c94c7": { + "alsoswitch": 0, + "automatic": true, + "bbox": 5523, + "colour": "black", + "dccaddress": 0, + "dccreversed": false, + "hasfpl": false, + "item": "point", + "itemid": 2, + "itemsubtype": 3, + "itemtype": 1, + "orientation": 180, + "posx": 1225.0, + "posy": 325.0, + "reverse": false, + "siginterlock": [], + "tags": "point2", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "b3738d05-0424-4d2a-b329-36c7bb588642": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5540, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 4, + "itemsubtype": 5, + "itemtype": 1, + "orientation": 0, + "overrideahead": false, + "overridesignal": true, + "passedsensor": [ + true, + "4" + ], + "pointinterlock": [ + [ + [ + [ + 3, + false + ], + [ + 8, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "17", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 1000.0, + "posy": 325.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [], + [], + [], + [], + [] + ], + "sigroutes": [ + true, + false, + false, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal4", + "theatreroute": false, + "timedsequences": [ + [ + true, + 17, + 10, + 10 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 7, + [ + [ + 8, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "b539889d-14ea-46a3-b2aa-670409756621": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5557, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 9, + "itemsubtype": 5, + "itemtype": 1, + "orientation": 180, + "overrideahead": false, + "overridesignal": true, + "passedsensor": [ + true, + "27" + ], + "pointinterlock": [ + [ + [ + [ + 16, + false + ], + [ + 11, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "12", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 775.0, + "posy": 375.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [], + [], + [], + [], + [] + ], + "sigroutes": [ + true, + false, + false, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal9", + "theatreroute": false, + "timedsequences": [ + [ + true, + 12, + 10, + 10 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 10, + [ + [ + 6, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "b7d81f2a-7d03-42f7-9125-a3559433f934": { + "bbox": 5561, + "buttonwidth": 20, + "item": "route", + "itemid": 22, + "linestohighlight": [ + 30, + 11, + 36, + 10 + ], + "pointsonroute": { + "11": false, + "14": false + }, + "pointstohighlight": [ + 12, + 14 + ], + "posx": 225.0, + "posy": 475.0, + "resetpoints": false, + "routecolour": "#c800ff", + "routedescription": "Up Main arrival into Platform 2", + "routename": "Up to Platform 2", + "signalsonroute": [ + 6 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button22", + "tracksensor": 0 + }, + "b7f5f250-60f7-4678-95b8-0c8e50417a04": { + "bbox": 5565, + "buttonwidth": 20, + "item": "route", + "itemid": 13, + "linestohighlight": [ + 3, + 1, + 7, + 27, + 29 + ], + "pointsonroute": { + "3": false, + "5": false + }, + "pointstohighlight": [ + 5, + 3 + ], + "posx": 1450.0, + "posy": 75.0, + "resetpoints": false, + "routecolour": "#0000ff", + "routedescription": "Branch line arrival into Platform 2", + "routename": "Branch to Platform 3", + "signalsonroute": [ + 14, + 13 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button13", + "tracksensor": 0 + }, + "b9e52658-031c-49c8-a7c1-c18c6bf6d8e1": { + "bbox": 5569, + "buttonwidth": 20, + "item": "route", + "itemid": 4, + "linestohighlight": [ + 32, + 14, + 12, + 31 + ], + "pointsonroute": { + "11": false, + "16": false + }, + "pointstohighlight": [ + 17, + 11 + ], + "posx": 400.0, + "posy": 475.0, + "resetpoints": false, + "routecolour": "#ff6100", + "routedescription": "Avoiding Loop departure to Down Main", + "routename": "Avoiding to Down", + "signalsonroute": [ + 9 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button4", + "tracksensor": 0 + }, + "bc306663-e528-4e0e-b65b-a32754ee91d5": { + "bbox": 5573, + "buttonwidth": 20, + "item": "route", + "itemid": 10, + "linestohighlight": [ + 2, + 1, + 7, + 28 + ], + "pointsonroute": { + "3": false, + "5": true + }, + "pointstohighlight": [ + 7, + 5, + 3 + ], + "posx": 1275.0, + "posy": 50.0, + "resetpoints": false, + "routecolour": "#0000ff", + "routedescription": "Goods Loop departure to branch", + "routename": "Goods to Branch", + "signalsonroute": [ + 2, + 22 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button10", + "tracksensor": 0 + }, + "bc6fbf64-cd5a-418a-98b7-2e0beeb7c64e": { + "bbox": 5577, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 18, + "mirror": "", + "posx": 1275.0, + "posy": 150.0, + "tags": "section18" + }, + "bd9818d5-40cb-496b-a8db-9f877107b7f3": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5594, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": true, + "interlockahead": false, + "item": "signal", + "itemid": 17, + "itemsubtype": 5, + "itemtype": 1, + "orientation": 0, + "overrideahead": false, + "overridesignal": true, + "passedsensor": [ + true, + "" + ], + "pointinterlock": [ + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 1475.0, + "posy": 325.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [], + [], + [], + [], + [] + ], + "sigroutes": [ + true, + false, + false, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal17", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 8, + [ + [ + 1, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "bf63c705-72aa-4cc3-8d20-bbb1c69bb297": { + "bbox": 5598, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 14, + "mirror": "", + "posx": 550.0, + "posy": 150.0, + "tags": "section14" + }, + "c4b4066f-85bb-4842-8aca-d5c184ac2954": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5604, + "colour": "black", + "endx": 900.0, + "endy": 250.0, + "item": "line", + "itemid": 34, + "posx": 700.0, + "posy": 250.0, + "selection": "line34selected", + "tags": "line34" + }, + "c867d2f6-3d89-490c-a3f9-b8cdd535ae99": { + "alsoswitch": 18, + "automatic": false, + "bbox": 5610, + "colour": "black", + "dccaddress": 0, + "dccreversed": false, + "hasfpl": false, + "item": "point", + "itemid": 19, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 0, + "posx": 1150.0, + "posy": 150.0, + "reverse": false, + "siginterlock": [ + [ + 15, + [ + true, + false, + false, + true, + false + ] + ], + [ + 2, + [ + false, + true, + false, + false, + false + ] + ] + ], + "tags": "point19", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "c9d70646-364e-454c-95de-978d995c6c8e": { + "bbox": 5614, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 3, + "mirror": "", + "posx": 900.0, + "posy": 200.0, + "tags": "section3" + }, + "cb641f98-4ee0-47a4-ad0c-0888d5b8983e": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5631, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 11, + "itemsubtype": 4, + "itemtype": 1, + "orientation": 0, + "overrideahead": false, + "overridesignal": false, + "passedsensor": [ + true, + "" + ], + "pointinterlock": [ + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "10", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 275.0, + "posy": 275.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 1, + [ + true, + false, + false, + false, + false + ] + ], + [ + 21, + [ + true, + false, + false, + false, + false + ] + ], + [ + 7, + [ + true, + false, + false, + false, + false + ] + ] + ], + [], + [], + [], + [] + ], + "sigroutes": [ + true, + false, + false, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal11", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 0, + [ + [ + 17, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "cbc094eb-1ea2-4533-a514-196f156631bf": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5637, + "colour": "black", + "endx": 1175.0, + "endy": 325.0, + "item": "line", + "itemid": 4, + "posx": 900.0, + "posy": 325.0, + "selection": "line4selected", + "tags": "line4" + }, + "cc050e49-6b53-4d16-b8a9-e9a72281aaa3": { + "arrowends": 2, + "arrowtype": [ + 20, + 20, + 5 + ], + "bbox": 5643, + "colour": "black", + "endx": 1637.0, + "endy": 275.0, + "item": "line", + "itemid": 29, + "posx": 1662.0, + "posy": 275.0, + "selection": "line29selected", + "tags": "line29" + }, + "cc0ad700-89e3-486c-8ad0-e9a05ea0556d": { + "background": "grey85", + "bbox": 5646, + "border": 0, + "colour": "black", + "font": "Courier", + "fontsize": 10, + "fontstyle": "bold ", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 1275.0, + "posy": 180.0, + "tags": "cc0ad700-89e3-486c-8ad0-e9a05ea0556d", + "text": "Headshunt" + }, + "cd5c7c03-c9da-44fd-9909-24219cd7c59b": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5652, + "colour": "black", + "endx": 650.0, + "endy": 250.0, + "item": "line", + "itemid": 8, + "posx": 625.0, + "posy": 275.0, + "selection": "line8selected", + "tags": "line8" + }, + "ceebbc85-e329-4185-a57f-e9230865a45c": { + "bbox": 5656, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 13, + "mirror": "", + "posx": 1275.0, + "posy": 200.0, + "tags": "section13" + }, + "d433fb55-7016-4bc9-ac60-9cf142605fa8": { + "alsoswitch": 13, + "automatic": false, + "bbox": 5663, + "colour": "black", + "dccaddress": 101, + "dccreversed": false, + "hasfpl": true, + "item": "point", + "itemid": 14, + "itemsubtype": 1, + "itemtype": 2, + "orientation": 0, + "posx": 600.0, + "posy": 325.0, + "reverse": false, + "siginterlock": [ + [ + 6, + [ + true, + true, + true, + false, + false + ] + ], + [ + 1, + [ + true, + true, + false, + false, + false + ] + ], + [ + 7, + [ + true, + true, + false, + false, + false + ] + ], + [ + 10, + [ + true, + true, + false, + false, + false + ] + ] + ], + "tags": "point14", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "d4a3a8dc-b0f1-4ada-b934-36b9646a17b7": { + "bbox": 5667, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 10, + "mirror": "", + "posx": 900.0, + "posy": 375.0, + "tags": "section10" + }, + "ddb09cbe-5c7d-4810-b27b-0b64e588e56b": { + "background": "grey85", + "bbox": 5670, + "border": 0, + "colour": "black", + "font": "Courier", + "fontsize": 8, + "fontstyle": "bold ", + "item": "textbox", + "itemid": 0, + "justify": 2, + "posx": 1725.0, + "posy": 327.0, + "tags": "ddb09cbe-5c7d-4810-b27b-0b64e588e56b", + "text": "UP\nMAIN" + }, + "dec5f273-15d3-4ba7-a029-16028a9936e9": { + "alsoswitch": 0, + "automatic": true, + "bbox": 5675, + "colour": "black", + "dccaddress": 0, + "dccreversed": false, + "hasfpl": false, + "item": "point", + "itemid": 6, + "itemsubtype": 1, + "itemtype": 2, + "orientation": 180, + "posx": 675.0, + "posy": 200.0, + "reverse": false, + "siginterlock": [], + "tags": "point6", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "e09093fa-b832-4681-b223-e2354e6e07c7": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5681, + "colour": "black", + "endx": 1125.0, + "endy": 150.0, + "item": "line", + "itemid": 21, + "posx": 750.0, + "posy": 150.0, + "selection": "line21selected", + "tags": "line21" + }, + "e234b7a0-f5c6-48bb-a9d3-cfeb92adf401": { + "bbox": 5685, + "defaultlabel": "XXXXXxxx", + "editable": true, + "item": "section", + "itemid": 21, + "mirror": "12", + "posx": 1600.0, + "posy": 375.0, + "tags": "section21" + }, + "e2c437bb-ec9b-46d1-bf27-0a9b5467f77d": { + "bbox": 5689, + "buttonwidth": 20, + "item": "route", + "itemid": 16, + "linestohighlight": [ + 10, + 12, + 31, + 8 + ], + "pointsonroute": { + "11": true, + "14": true, + "9": false + }, + "pointstohighlight": [ + 9, + 13, + 14, + 12, + 11 + ], + "posx": 400.0, + "posy": 450.0, + "resetpoints": false, + "routecolour": "#ff6100", + "routedescription": "Platform 3 departure to Down Main", + "routename": "Platform 3 to Down", + "signalsonroute": [ + 7 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button16", + "tracksensor": 0 + }, + "e3aee691-dce7-4fac-b07a-258c99712401": { + "arrowends": 2, + "arrowtype": [ + 1, + 1, + 1 + ], + "bbox": 5695, + "colour": "black", + "endx": 1325.0, + "endy": 150.0, + "item": "line", + "itemid": 22, + "posx": 1175.0, + "posy": 150.0, + "selection": "line22selected", + "tags": "line22" + }, + "e5eea518-6f34-47d9-8a17-ca314e06a52d": { + "alsoswitch": 0, + "automatic": true, + "bbox": 5700, + "colour": "black", + "dccaddress": 0, + "dccreversed": false, + "hasfpl": false, + "item": "point", + "itemid": 7, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 0, + "posx": 1100.0, + "posy": 200.0, + "reverse": false, + "siginterlock": [], + "tags": "point7", + "xbuttonoffset": 0, + "ybuttonoffset": 0 + }, + "e79e3da6-4584-4c20-a6f3-60a7c6809b84": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5719, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + true, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 10, + "itemsubtype": 4, + "itemtype": 1, + "orientation": 0, + "overrideahead": false, + "overridesignal": false, + "passedsensor": [ + true, + "22" + ], + "pointinterlock": [ + [ + [ + [ + 14, + false + ], + [ + 9, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "3", + 0 + ], + [ + [ + [ + 14, + false + ], + [ + 9, + true + ], + [ + 10, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "2", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 500.0, + "posy": 275.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 7, + [ + true, + false, + false, + false, + false + ] + ], + [ + 5, + [ + false, + false, + false, + true, + false + ] + ], + [ + 13, + [ + true, + false, + false, + false, + false + ] + ] + ], + [ + [ + 1, + [ + true, + false, + false, + false, + false + ] + ], + [ + 5, + [ + false, + false, + false, + false, + true + ] + ], + [ + 13, + [ + false, + false, + false, + true, + false + ] + ] + ], + [], + [], + [] + ], + "sigroutes": [ + true, + true, + false, + false, + false + ], + "subroutes": [ + true, + true, + false, + false, + false + ], + "subsidary": [ + true, + 0 + ], + "tags": "signal10", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 17, + [ + [ + 4, + 0, + 0 + ], + [ + 3, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "e94491d9-1ab1-49ff-a1ed-4875fd2dd3df": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5736, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 8, + "itemsubtype": 5, + "itemtype": 1, + "orientation": 180, + "overrideahead": false, + "overridesignal": true, + "passedsensor": [ + true, + "13" + ], + "pointinterlock": [ + [ + [ + [ + 16, + true + ], + [ + 11, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "12", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 775.0, + "posy": 425.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [], + [], + [], + [], + [] + ], + "sigroutes": [ + true, + false, + false, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal8", + "theatreroute": false, + "timedsequences": [ + [ + true, + 12, + 10, + 10 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 11, + [ + [ + 6, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "eaed2508-4646-46cc-83fa-b9ef8ee2848b": { + "alsoswitch": 7, + "automatic": false, + "bbox": 5743, + "colour": "black", + "dccaddress": 107, + "dccreversed": false, + "hasfpl": true, + "item": "point", + "itemid": 5, + "itemsubtype": 1, + "itemtype": 1, + "orientation": 180, + "posx": 1100.0, + "posy": 250.0, + "reverse": false, + "siginterlock": [ + [ + 5, + [ + false, + false, + false, + true, + true + ] + ], + [ + 3, + [ + true, + false, + false, + true, + false + ] + ], + [ + 13, + [ + true, + false, + false, + true, + false + ] + ], + [ + 15, + [ + true, + false, + false, + false, + false + ] + ], + [ + 2, + [ + true, + true, + false, + true, + false + ] + ] + ], + "tags": "point5", + "xbuttonoffset": 10, + "ybuttonoffset": 0 + }, + "f151cac1-fd38-42f5-96b9-efa190c2cccc": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5749, + "colour": "black", + "endx": 900.0, + "endy": 375.0, + "item": "line", + "itemid": 32, + "posx": 700.0, + "posy": 375.0, + "selection": "line32selected", + "tags": "line32" + }, + "f2c980a7-0a35-4b7d-b92a-47d74f5e7dc9": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5755, + "colour": "black", + "endx": 1075.0, + "endy": 250.0, + "item": "line", + "itemid": 3, + "posx": 900.0, + "posy": 250.0, + "selection": "line3selected", + "tags": "line3" + }, + "f4875d39-1482-47d9-a37d-3b58035e94ad": { + "bbox": 5759, + "buttonwidth": 20, + "item": "route", + "itemid": 8, + "linestohighlight": [ + 3, + 1, + 24, + 5 + ], + "pointsonroute": { + "3": true, + "5": false, + "8": false + }, + "pointstohighlight": [ + 5, + 3, + 1, + 2 + ], + "posx": 1275.0, + "posy": 500.0, + "resetpoints": false, + "routecolour": "#c800ff", + "routedescription": "Platform 3 departure to Up Main", + "routename": "Platform 3 to Up", + "signalsonroute": [ + 3 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button8", + "tracksensor": 0 + }, + "f4e2660a-dff3-49c3-a1dd-357bc154cae8": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5776, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + false, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 14, + "itemsubtype": 4, + "itemtype": 1, + "orientation": 180, + "overrideahead": false, + "overridesignal": false, + "passedsensor": [ + true, + "" + ], + "pointinterlock": [ + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "13", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 1525.0, + "posy": 275.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 2, + [ + true, + false, + false, + false, + false + ] + ], + [ + 22, + [ + true, + false, + false, + false, + false + ] + ], + [ + 3, + [ + true, + false, + false, + false, + false + ] + ] + ], + [], + [], + [], + [] + ], + "sigroutes": [ + true, + false, + false, + false, + false + ], + "subroutes": [ + false, + false, + false, + false, + false + ], + "subsidary": [ + false, + 0 + ], + "tags": "signal14", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 20, + [ + [ + 5, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "f85bced4-b684-4738-a166-c8b978efeb6d": { + "bbox": 5780, + "buttonwidth": 20, + "item": "route", + "itemid": 9, + "linestohighlight": [ + 4, + 24, + 5 + ], + "pointsonroute": { + "3": false, + "8": false + }, + "pointstohighlight": [ + 1, + 2 + ], + "posx": 1275.0, + "posy": 450.0, + "resetpoints": false, + "routecolour": "#c800ff", + "routedescription": "Platform 2 departure to Up Main", + "routename": "Platform 2 to Up", + "signalsonroute": [ + 4 + ], + "subsidariesonroute": [], + "switchdelay": 500, + "tags": "button9", + "tracksensor": 0 + }, + "fbae853c-2e16-42f6-b604-43b116a58269": { + "approachcontrol": [ + 0, + 0, + 0, + 0, + 0 + ], + "approachsensor": [ + false, + "" + ], + "bbox": 5799, + "dccaspects": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dccautoinhibit": false, + "dccfeathers": [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + "dcctheatre": [ + [ + "#", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ], + [ + "", + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ] + ] + ], + "distautomatic": false, + "feathers": [ + false, + false, + false, + true, + false + ], + "fullyautomatic": false, + "interlockahead": false, + "item": "signal", + "itemid": 2, + "itemsubtype": 5, + "itemtype": 1, + "orientation": 0, + "overrideahead": false, + "overridesignal": true, + "passedsensor": [ + true, + "6" + ], + "pointinterlock": [ + [ + [ + [ + 5, + true + ], + [ + 3, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "22", + 0 + ], + [ + [ + [ + 5, + false + ], + [ + 19, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ], + [ + [ + [ + 5, + true + ], + [ + 3, + true + ], + [ + 8, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "17", + 0 + ], + [ + [ + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ], + [ + 0, + false + ] + ], + "", + 0 + ] + ], + "posx": 1000.0, + "posy": 200.0, + "sigarms": [ + [ + [ + true, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ], + [ + [ + false, + 0 + ], + [ + false, + 0 + ], + [ + false, + 0 + ] + ] + ], + "siginterlock": [ + [ + [ + 13, + [ + false, + false, + false, + true, + false + ] + ], + [ + 14, + [ + true, + false, + false, + false, + false + ] + ], + [ + 1, + [ + true, + true, + true, + true, + true + ] + ] + ], + [ + [ + 15, + [ + true, + false, + false, + false, + false + ] + ], + [ + 1, + [ + true, + true, + true, + true, + true + ] + ] + ], + [], + [ + [ + 1, + [ + true, + true, + true, + true, + true + ] + ] + ], + [] + ], + "sigroutes": [ + true, + false, + false, + true, + false + ], + "subroutes": [ + true, + true, + false, + false, + false + ], + "subsidary": [ + true, + 0 + ], + "tags": "signal2", + "theatreroute": false, + "timedsequences": [ + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + false, + 0, + 0, + 0 + ], + [ + true, + 17, + 10, + 10 + ], + [ + false, + 0, + 0, + 0 + ] + ], + "trackinterlock": [ + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ], + "tracksections": [ + 3, + [ + [ + 5, + 0, + 0 + ], + [ + 13, + 0, + 0 + ], + [ + 0, + 0, + 0 + ], + [ + 8, + 0, + 0 + ], + [ + 0, + 0, + 0 + ] + ] + ] + }, + "fee61225-447a-46e5-aeb8-73f1cdf78c0d": { + "arrowends": 0, + "arrowtype": [ + 0, + 0, + 0 + ], + "bbox": 5805, + "colour": "black", + "endx": 1200.0, + "endy": 375.0, + "item": "line", + "itemid": 16, + "posx": 1175.0, + "posy": 375.0, + "selection": "line16selected", + "tags": "line16" + } + }, + "points": { + "1": { + "fpllock": false, + "locked": false, + "switched": false + }, + "10": { + "fpllock": false, + "locked": false, + "switched": false + }, + "11": { + "fpllock": true, + "locked": true, + "switched": false + }, + "12": { + "fpllock": false, + "locked": false, + "switched": false + }, + "13": { + "fpllock": false, + "locked": false, + "switched": false + }, + "14": { + "fpllock": true, + "locked": true, + "switched": false + }, + "15": { + "fpllock": true, + "locked": true, + "switched": false + }, + "16": { + "fpllock": true, + "locked": true, + "switched": false + }, + "17": { + "fpllock": false, + "locked": false, + "switched": false + }, + "18": { + "fpllock": false, + "locked": false, + "switched": false + }, + "19": { + "fpllock": false, + "locked": false, + "switched": false + }, + "2": { + "fpllock": false, + "locked": false, + "switched": false + }, + "3": { + "fpllock": true, + "locked": true, + "switched": false + }, + "4": { + "fpllock": false, + "locked": false, + "switched": false + }, + "5": { + "fpllock": true, + "locked": false, + "switched": false + }, + "6": { + "fpllock": false, + "locked": false, + "switched": false + }, + "7": { + "fpllock": false, + "locked": false, + "switched": false + }, + "8": { + "fpllock": true, + "locked": true, + "switched": false + }, + "9": { + "fpllock": true, + "locked": true, + "switched": false + } + }, + "sections": { + "1": { + "labeltext": "25052", + "occupied": true + }, + "10": { + "labeltext": "HST", + "occupied": false + }, + "11": { + "labeltext": "XXXXXxxx", + "occupied": false + }, + "12": { + "labeltext": "HST", + "occupied": true + }, + "13": { + "labeltext": "XXXXXxxx", + "occupied": false + }, + "14": { + "labeltext": "XXXXXxxx", + "occupied": false + }, + "15": { + "labeltext": "XXXXXxxx", + "occupied": false + }, + "16": { + "labeltext": "XXXXXxxx", + "occupied": false + }, + "17": { + "labeltext": "XXXXXxxx", + "occupied": false + }, + "18": { + "labeltext": "XXXXXxxx", + "occupied": false + }, + "19": { + "labeltext": "25052", + "occupied": true + }, + "20": { + "labeltext": "XXXXXxxx", + "occupied": false + }, + "21": { + "labeltext": "HST", + "occupied": true + }, + "3": { + "labeltext": "XXXXXxxx", + "occupied": false + }, + "4": { + "labeltext": "25052", + "occupied": false + }, + "5": { + "labeltext": "25052", + "occupied": true + }, + "6": { + "labeltext": "HST", + "occupied": false + }, + "7": { + "labeltext": "25052", + "occupied": false + }, + "8": { + "labeltext": "25052", + "occupied": false + } + }, + "settings": { + "canvas": { + "grid": 25, + "height": 550, + "snaptogrid": true, + "width": 1750 + }, + "general": { + "automation": true, + "editmode": false, + "filename": "/home/john/model-railway-signalling/configuration_examples/my_layout.sig", + "info": "Document your layout here", + "spadpopups": false, + "version": "Version 4.6.1" + }, + "gpio": { + "portmappings": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 12, + 12 + ], + [ + 13, + 13 + ], + [ + 19, + 19 + ], + [ + 20, + 20 + ], + [ + 21, + 21 + ], + [ + 22, + 22 + ], + [ + 26, + 26 + ], + [ + 27, + 27 + ] + ], + "timeoutperiod": 0.5, + "triggerdelay": 0.01 + }, + "logging": { + "level": 2 + }, + "mqtt": { + "debug": false, + "network": "network", + "node": "node", + "password": "", + "port": 1883, + "pubdcc": false, + "pubinstruments": [], + "pubsections": [], + "pubsensors": [], + "pubshutdown": false, + "pubsignals": [], + "startup": false, + "subdccnodes": [], + "subinstruments": [], + "subsections": [], + "subsensors": [], + "subshutdown": false, + "subsignals": [], + "url": "127.0.0.1", + "username": "" + }, + "sprog": { + "baud": 460800, + "debug": false, + "port": "/dev/serial0", + "power": false, + "startup": false + } + }, + "signals": { + "1": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 4, + "sigclear": false, + "siglocked": true, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "10": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": true, + "siglocked": false, + "subclear": false, + "sublocked": true, + "theatretext": "" + }, + "11": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": true, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "12": { + "override": true, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": true, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "13": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": false, + "siglocked": true, + "subclear": false, + "sublocked": true, + "theatretext": "" + }, + "14": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": false, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "15": { + "override": false, + "releaseonred": null, + "releaseonyel": null, + "routeset": 1, + "sigclear": false, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": null + }, + "16": { + "override": false, + "releaseonred": null, + "releaseonyel": null, + "routeset": 2, + "sigclear": false, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": null + }, + "17": { + "override": true, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": true, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "19": { + "override": false, + "releaseonred": null, + "releaseonyel": null, + "routeset": 1, + "sigclear": false, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": null + }, + "2": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 2, + "sigclear": false, + "siglocked": true, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "21": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": false, + "siglocked": true, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "22": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": false, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "3": { + "override": true, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": false, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "4": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": true, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "5": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": true, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "6": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": true, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "7": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": false, + "siglocked": true, + "subclear": false, + "sublocked": true, + "theatretext": "" + }, + "8": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": false, + "siglocked": true, + "subclear": false, + "sublocked": false, + "theatretext": "" + }, + "9": { + "override": false, + "releaseonred": false, + "releaseonyel": false, + "routeset": 1, + "sigclear": true, + "siglocked": false, + "subclear": false, + "sublocked": false, + "theatretext": "" + } + } +} \ No newline at end of file diff --git a/configuration_examples/schematic_routes_example.sig b/configuration_examples/schematic_routes_example.sig index 358c51e7..a4459202 100644 --- a/configuration_examples/schematic_routes_example.sig +++ b/configuration_examples/schematic_routes_example.sig @@ -71,7 +71,7 @@ "instruments": {}, "objects": { "010e5fa1-fd7a-4068-a751-d214c9950ae4": { - "bbox": 4942, + "bbox": 5904, "buttonwidth": 20, "item": "route", "itemid": 3, @@ -105,7 +105,7 @@ "tracksensor": 5 }, "0148c4d4-8a20-45c2-9a32-a1eb5e532d9f": { - "bbox": 4946, + "bbox": 5908, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -122,7 +122,7 @@ 0, 0 ], - "bbox": 4952, + "bbox": 5914, "colour": "black", "endx": 900.0, "endy": 425.0, @@ -135,7 +135,7 @@ }, "02aaa6bf-c249-45ed-965f-047262cad8a5": { "background": "grey85", - "bbox": 4955, + "bbox": 5917, "border": 0, "colour": "black", "font": "Courier", @@ -156,7 +156,7 @@ 20, 5 ], - "bbox": 4961, + "bbox": 5923, "colour": "black", "endx": 150.0, "endy": 275.0, @@ -170,7 +170,7 @@ "058012a1-4cb8-40e0-9c67-55c0139c064a": { "alsoswitch": 2, "automatic": false, - "bbox": 4968, + "bbox": 5930, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -251,7 +251,7 @@ false, "" ], - "bbox": 4985, + "bbox": 5947, "dccaspects": [ [ [ @@ -1112,7 +1112,7 @@ "05daf194-7943-4c0b-8540-b574716ce9ca": { "alsoswitch": 1, "automatic": false, - "bbox": 4992, + "bbox": 5954, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -1178,7 +1178,7 @@ 0, 0 ], - "bbox": 4998, + "bbox": 5960, "colour": "black", "endx": 1725.0, "endy": 325.0, @@ -1201,7 +1201,7 @@ false, "" ], - "bbox": 5015, + "bbox": 5977, "dccaspects": [ [ [ @@ -2122,7 +2122,7 @@ ] }, "0950163c-9b77-46c1-84c9-5ad56088c55a": { - "bbox": 5019, + "bbox": 5981, "buttonwidth": 20, "item": "route", "itemid": 1, @@ -2157,7 +2157,7 @@ }, "0981c3fb-63d1-4cc4-bcdb-c89612f58ed6": { "background": "grey85", - "bbox": 5022, + "bbox": 5984, "border": 0, "colour": "black", "font": "Courier", @@ -2172,7 +2172,7 @@ "text": "TMD" }, "0add39ae-8bc2-44ca-adb4-d2a8794adcc4": { - "bbox": 5026, + "bbox": 5988, "item": "tracksensor", "itemid": 7, "passedsensor": "", @@ -2475,7 +2475,7 @@ "tags": "sensor7" }, "0bcc8fee-02a4-485d-a1f4-b8b935e35504": { - "bbox": 5030, + "bbox": 5992, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -2486,7 +2486,7 @@ "tags": "section15" }, "0f2a2cb4-f289-4874-992d-4e53cc1498a7": { - "bbox": 5034, + "bbox": 5996, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -2508,7 +2508,7 @@ false, "" ], - "bbox": 5045, + "bbox": 6007, "dccaspects": [ [ [ @@ -3398,7 +3398,7 @@ ] }, "1625ee65-272d-41ec-a9ec-2832f28fbbe7": { - "bbox": 5049, + "bbox": 6011, "buttonwidth": 20, "item": "route", "itemid": 17, @@ -3441,7 +3441,7 @@ "1ab8c048-bc7a-4a3b-a14c-b02afcafcaa4": { "alsoswitch": 0, "automatic": true, - "bbox": 5054, + "bbox": 6016, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -3471,7 +3471,7 @@ false, "" ], - "bbox": 5071, + "bbox": 6033, "dccaspects": [ [ [ @@ -4382,7 +4382,7 @@ ] }, "1f8a59e9-5c19-4a50-a9ec-c9fac51c71c1": { - "bbox": 5075, + "bbox": 6037, "buttonwidth": 20, "item": "route", "itemid": 12, @@ -4427,7 +4427,7 @@ false, "" ], - "bbox": 5094, + "bbox": 6056, "dccaspects": [ [ [ @@ -5376,7 +5376,7 @@ 1, 1 ], - "bbox": 5100, + "bbox": 6062, "colour": "black", "endx": 1325.0, "endy": 200.0, @@ -5388,7 +5388,7 @@ "tags": "line17" }, "204a676c-058b-43ed-bc79-46fd8ca770cb": { - "bbox": 5104, + "bbox": 6066, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -5399,7 +5399,7 @@ "tags": "section12" }, "22a63804-92ab-4d6a-89fb-c5b3eed7e475": { - "bbox": 5108, + "bbox": 6070, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -5412,7 +5412,7 @@ "25bde8e4-dc58-4917-b214-70b236a0e316": { "alsoswitch": 4, "automatic": false, - "bbox": 5114, + "bbox": 6076, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -5484,7 +5484,7 @@ "2660e87b-743d-4bf5-b5c9-33eb079c533c": { "alsoswitch": 0, "automatic": true, - "bbox": 5119, + "bbox": 6081, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -5503,7 +5503,7 @@ "ybuttonoffset": 0 }, "280ffb82-b4eb-49d3-96d3-9de9160072b7": { - "bbox": 5123, + "bbox": 6085, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -5520,7 +5520,7 @@ 1, 1 ], - "bbox": 5129, + "bbox": 6091, "colour": "black", "endx": 650.0, "endy": 200.0, @@ -5538,7 +5538,7 @@ 20, 5 ], - "bbox": 5135, + "bbox": 6097, "colour": "black", "endx": 100.0, "endy": 375.0, @@ -5550,7 +5550,7 @@ "tags": "line31" }, "2bead2aa-671c-4699-9f91-4f2ec453fe9f": { - "bbox": 5139, + "bbox": 6101, "buttonwidth": 20, "item": "route", "itemid": 6, @@ -5588,7 +5588,7 @@ }, "2ea41ff5-d1c7-4c38-bb25-53eeadc25735": { "background": "grey85", - "bbox": 5142, + "bbox": 6104, "border": 0, "colour": "black", "font": "Courier", @@ -5604,7 +5604,7 @@ }, "2fcbbfe6-7a94-4913-b572-8ddad96c76a3": { "background": "grey85", - "bbox": 5145, + "bbox": 6107, "border": 0, "colour": "black", "font": "Courier", @@ -5619,7 +5619,7 @@ "text": "Goods Yard" }, "333315c4-06d2-4914-bfcb-48af3597e851": { - "bbox": 5149, + "bbox": 6111, "buttonwidth": 20, "item": "route", "itemid": 7, @@ -5658,7 +5658,7 @@ }, "359d1564-4a52-49ef-81e0-a72df0f02220": { "background": "grey85", - "bbox": 5152, + "bbox": 6114, "border": 0, "colour": "black", "font": "Courier", @@ -5679,7 +5679,7 @@ 0, 0 ], - "bbox": 5158, + "bbox": 6120, "colour": "black", "endx": 575.0, "endy": 325.0, @@ -5691,7 +5691,7 @@ "tags": "line10" }, "37716476-045e-4efc-a8d0-dc30b5f9ccbb": { - "bbox": 5162, + "bbox": 6124, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -5704,7 +5704,7 @@ "37fbb878-e6fd-4629-96f8-5912ec2ab8d3": { "alsoswitch": 0, "automatic": false, - "bbox": 5169, + "bbox": 6131, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -5745,7 +5745,7 @@ false, "" ], - "bbox": 5188, + "bbox": 6150, "dccaspects": [ [ [ @@ -6652,7 +6652,7 @@ 20, 5 ], - "bbox": 5194, + "bbox": 6156, "colour": "black", "endx": 500.0, "endy": 375.0, @@ -6670,7 +6670,7 @@ 0, 0 ], - "bbox": 5200, + "bbox": 6162, "colour": "black", "endx": 1125.0, "endy": 425.0, @@ -6682,7 +6682,7 @@ "tags": "line13" }, "3b5c8ec9-898a-4724-8b45-fb33b6158df6": { - "bbox": 5204, + "bbox": 6166, "buttonwidth": 20, "item": "route", "itemid": 20, @@ -6722,7 +6722,7 @@ "tracksensor": 7 }, "3b9c9266-3dfe-4349-84a3-c7b9b9185cae": { - "bbox": 5208, + "bbox": 6170, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -6733,7 +6733,7 @@ "tags": "section17" }, "3ed6eb67-18ea-4f66-b2f0-e12664a6d90f": { - "bbox": 5212, + "bbox": 6174, "buttonwidth": 20, "item": "route", "itemid": 19, @@ -6773,7 +6773,7 @@ 20, 5 ], - "bbox": 5218, + "bbox": 6180, "colour": "black", "endx": 1650.0, "endy": 375.0, @@ -6785,7 +6785,7 @@ "tags": "line25" }, "41798b7f-8f72-4a52-9aa0-8c13ac1f7292": { - "bbox": 5222, + "bbox": 6184, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -6802,7 +6802,7 @@ 0, 0 ], - "bbox": 5228, + "bbox": 6190, "colour": "black", "endx": 575.0, "endy": 275.0, @@ -6825,7 +6825,7 @@ false, "" ], - "bbox": 5247, + "bbox": 6209, "dccaspects": [ [ [ @@ -7732,7 +7732,7 @@ 0, 0 ], - "bbox": 5253, + "bbox": 6215, "colour": "black", "endx": 1075.0, "endy": 200.0, @@ -7746,7 +7746,7 @@ "47a9ea55-623c-48d0-af0d-6a4be22cc19f": { "alsoswitch": 6, "automatic": false, - "bbox": 5260, + "bbox": 6222, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -7822,7 +7822,7 @@ 0, 0 ], - "bbox": 5266, + "bbox": 6228, "colour": "black", "endx": 1125.0, "endy": 375.0, @@ -7840,7 +7840,7 @@ 0, 0 ], - "bbox": 5272, + "bbox": 6234, "colour": "black", "endx": 650.0, "endy": 375.0, @@ -7852,7 +7852,7 @@ "tags": "line14" }, "5424f96f-2ac5-49c0-9ea4-f8c51e696e02": { - "bbox": 5276, + "bbox": 6238, "item": "tracksensor", "itemid": 4, "passedsensor": "", @@ -8155,7 +8155,7 @@ "tags": "sensor4" }, "550b7d1a-fb0a-47f1-8361-9699e60514e9": { - "bbox": 5280, + "bbox": 6242, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -8166,7 +8166,7 @@ "tags": "section22" }, "55da5108-9de2-4e68-ab11-d0dd6e32a222": { - "bbox": 5284, + "bbox": 6246, "buttonwidth": 20, "item": "route", "itemid": 5, @@ -8209,7 +8209,7 @@ 0, 0 ], - "bbox": 5290, + "bbox": 6252, "colour": "black", "endx": 1150.0, "endy": 275.0, @@ -8222,7 +8222,7 @@ }, "58ab1e60-0f14-4c1a-b97c-63a46790c987": { "background": "#d9d9b1", - "bbox": 5293, + "bbox": 6255, "border": 2, "colour": "black", "font": "Courier", @@ -8237,7 +8237,7 @@ "text": " Platform 1 \n " }, "5b638f9c-8e40-4fa7-ae68-ff0b9c8d16bf": { - "bbox": 5297, + "bbox": 6259, "buttonwidth": 20, "item": "route", "itemid": 21, @@ -8274,7 +8274,7 @@ "tracksensor": 9 }, "5c14b604-4602-4fd7-8128-449eba7dea46": { - "bbox": 5301, + "bbox": 6263, "item": "tracksensor", "itemid": 1, "passedsensor": "", @@ -8579,7 +8579,7 @@ "5e8f3ed5-e412-4861-a3d8-499d7f467e80": { "alsoswitch": 0, "automatic": true, - "bbox": 5307, + "bbox": 6269, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -8609,7 +8609,7 @@ false, "" ], - "bbox": 5318, + "bbox": 6280, "dccaspects": [ [ [ @@ -9512,7 +9512,7 @@ "5fd84d01-3fc8-4592-923c-968e38f13c80": { "alsoswitch": 0, "automatic": true, - "bbox": 5323, + "bbox": 6285, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -9542,7 +9542,7 @@ false, "" ], - "bbox": 5340, + "bbox": 6302, "dccaspects": [ [ [ @@ -10407,7 +10407,7 @@ 1, 1 ], - "bbox": 5346, + "bbox": 6308, "colour": "black", "endx": 700.0, "endy": 150.0, @@ -10419,7 +10419,7 @@ "tags": "line23" }, "67046282-f9b4-4d33-9c90-0a23531fc6b2": { - "bbox": 5350, + "bbox": 6312, "buttonwidth": 20, "item": "route", "itemid": 11, @@ -10460,7 +10460,7 @@ 0, 0 ], - "bbox": 5356, + "bbox": 6318, "colour": "black", "endx": 900.0, "endy": 200.0, @@ -10478,7 +10478,7 @@ 0, 0 ], - "bbox": 5362, + "bbox": 6324, "colour": "black", "endx": 1725.0, "endy": 375.0, @@ -10496,7 +10496,7 @@ 0, 0 ], - "bbox": 5368, + "bbox": 6330, "colour": "black", "endx": 1150.0, "endy": 400.0, @@ -10519,7 +10519,7 @@ false, "" ], - "bbox": 5387, + "bbox": 6349, "dccaspects": [ [ [ @@ -11466,7 +11466,7 @@ 20, 5 ], - "bbox": 5393, + "bbox": 6355, "colour": "black", "endx": 125.0, "endy": 325.0, @@ -11478,7 +11478,7 @@ "tags": "line30" }, "7189da3b-f611-493b-b453-4c18190325b3": { - "bbox": 5397, + "bbox": 6359, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -11489,7 +11489,7 @@ "tags": "section4" }, "71aa37e6-dd5f-402d-a676-bc25644633b1": { - "bbox": 5401, + "bbox": 6363, "item": "tracksensor", "itemid": 9, "passedsensor": "", @@ -11798,7 +11798,7 @@ 0, 0 ], - "bbox": 5407, + "bbox": 6369, "colour": "black", "endx": 500.0, "endy": 325.0, @@ -11812,7 +11812,7 @@ "771fd5da-2c58-423c-9b29-d181501dca9b": { "alsoswitch": 0, "automatic": true, - "bbox": 5412, + "bbox": 6374, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -11837,7 +11837,7 @@ 20, 5 ], - "bbox": 5418, + "bbox": 6380, "colour": "black", "endx": 1675.0, "endy": 325.0, @@ -11849,7 +11849,7 @@ "tags": "line5" }, "78c8911f-a18a-41bf-961d-3a43893854d4": { - "bbox": 5422, + "bbox": 6384, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -11860,7 +11860,7 @@ "tags": "section11" }, "7a30db34-8614-4de1-b459-1440f11ef0b7": { - "bbox": 5426, + "bbox": 6388, "item": "tracksensor", "itemid": 11, "passedsensor": "", @@ -12164,7 +12164,7 @@ }, "7aa34fb1-3039-4be1-b71a-9d85fa38f112": { "background": "grey85", - "bbox": 5429, + "bbox": 6391, "border": 0, "colour": "black", "font": "Courier", @@ -12179,7 +12179,7 @@ "text": "Example Layout with Schematic Route Selections" }, "7e4470b9-8e8f-4790-b607-298c970fee30": { - "bbox": 5433, + "bbox": 6395, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -12192,7 +12192,7 @@ "7f925596-94a5-43a6-b260-ce4bd63caaad": { "alsoswitch": 0, "automatic": true, - "bbox": 5438, + "bbox": 6400, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -12211,7 +12211,7 @@ "ybuttonoffset": 0 }, "819aa2e8-aca4-4f1a-b08a-0c81429e32da": { - "bbox": 5442, + "bbox": 6404, "item": "tracksensor", "itemid": 10, "passedsensor": "", @@ -12520,7 +12520,7 @@ 0, 0 ], - "bbox": 5448, + "bbox": 6410, "colour": "black", "endx": 900.0, "endy": 325.0, @@ -12533,7 +12533,7 @@ }, "846b5450-3bb8-443d-9552-644e650b10dd": { "background": "#d9d9b1", - "bbox": 5451, + "bbox": 6413, "border": 2, "colour": "black", "font": "Courier", @@ -12549,7 +12549,7 @@ }, "84a2cb6e-79ed-42c2-ae61-55e5c92be7db": { "background": "grey85", - "bbox": 5454, + "bbox": 6416, "border": 0, "colour": "black", "font": "Courier", @@ -12575,7 +12575,7 @@ false, "" ], - "bbox": 5465, + "bbox": 6427, "dccaspects": [ [ [ @@ -13476,7 +13476,7 @@ ] }, "857bc7b3-6dd9-4fe8-a800-04b0845c77f2": { - "bbox": 5469, + "bbox": 6431, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -13498,7 +13498,7 @@ false, "" ], - "bbox": 5486, + "bbox": 6448, "dccaspects": [ [ [ @@ -14374,7 +14374,7 @@ 0, 0 ], - "bbox": 5492, + "bbox": 6454, "colour": "black", "endx": 1725.0, "endy": 275.0, @@ -14392,7 +14392,7 @@ 20, 5 ], - "bbox": 5498, + "bbox": 6460, "colour": "black", "endx": 100.0, "endy": 275.0, @@ -14404,7 +14404,7 @@ "tags": "line27" }, "91d508bf-88f0-4324-a6f6-0a704e20fdb5": { - "bbox": 5502, + "bbox": 6464, "item": "tracksensor", "itemid": 2, "passedsensor": "", @@ -14713,7 +14713,7 @@ 20, 5 ], - "bbox": 5508, + "bbox": 6470, "colour": "black", "endx": 1700.0, "endy": 275.0, @@ -14726,7 +14726,7 @@ }, "93d61cb6-a272-45a4-be73-7fcd8ae70932": { "background": "grey85", - "bbox": 5511, + "bbox": 6473, "border": 0, "colour": "black", "font": "Courier", @@ -14741,7 +14741,7 @@ "text": "DOWN\nMAIN" }, "946fe314-a71f-404a-86a8-98d27a10966d": { - "bbox": 5515, + "bbox": 6477, "item": "tracksensor", "itemid": 12, "passedsensor": "", @@ -15044,7 +15044,7 @@ "tags": "sensor12" }, "98f3e500-24e3-477b-b8de-8d0625da443d": { - "bbox": 5519, + "bbox": 6481, "item": "tracksensor", "itemid": 3, "passedsensor": "", @@ -15347,7 +15347,7 @@ "tags": "sensor3" }, "99bd153e-9f0c-4134-9611-853fa6740f25": { - "bbox": 5523, + "bbox": 6485, "buttonwidth": 20, "item": "route", "itemid": 2, @@ -15380,7 +15380,7 @@ "tracksensor": 11 }, "9aec57b5-85f1-4118-b3e2-4c145e6ffaa8": { - "bbox": 5527, + "bbox": 6489, "buttonwidth": 20, "item": "route", "itemid": 18, @@ -15419,7 +15419,7 @@ "9dcab729-9273-4ede-9329-f6adc2ff05fb": { "alsoswitch": 17, "automatic": false, - "bbox": 5534, + "bbox": 6496, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -15459,7 +15459,7 @@ "ybuttonoffset": 0 }, "9f2c0ce4-5515-4591-944c-b719fe662513": { - "bbox": 5538, + "bbox": 6500, "buttonwidth": 20, "item": "route", "itemid": 15, @@ -15499,7 +15499,7 @@ 1, 1 ], - "bbox": 5544, + "bbox": 6506, "colour": "black", "endx": 650.0, "endy": 425.0, @@ -15512,7 +15512,7 @@ }, "a824704b-6fde-49ba-ba05-933b6f7fe189": { "background": "grey85", - "bbox": 5547, + "bbox": 6509, "border": 0, "colour": "black", "font": "Courier", @@ -15527,7 +15527,7 @@ "text": "UP\nMAIN" }, "abc9a055-2106-4b89-8de5-f4ce4e1df22f": { - "bbox": 5551, + "bbox": 6513, "item": "tracksensor", "itemid": 5, "passedsensor": "", @@ -15832,7 +15832,7 @@ "b0f29657-f391-457d-85b7-6a5ec41b0d13": { "alsoswitch": 12, "automatic": false, - "bbox": 5558, + "bbox": 6520, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -15902,7 +15902,7 @@ "ybuttonoffset": 0 }, "b118ca35-20db-4e0e-881a-e22db97c1b66": { - "bbox": 5562, + "bbox": 6524, "buttonwidth": 20, "item": "route", "itemid": 14, @@ -15950,7 +15950,7 @@ false, "" ], - "bbox": 5579, + "bbox": 6541, "dccaspects": [ [ [ @@ -16820,7 +16820,7 @@ ] }, "b17fb551-2bfe-4d2a-9429-d2d94005c0c5": { - "bbox": 5583, + "bbox": 6545, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -16831,7 +16831,7 @@ "tags": "section20" }, "b20e0671-cd3e-440f-b7de-2af556846bc7": { - "bbox": 5587, + "bbox": 6549, "item": "tracksensor", "itemid": 8, "passedsensor": "", @@ -17136,7 +17136,7 @@ "b34426dc-7315-4c73-b36a-b2c97b9c94c7": { "alsoswitch": 0, "automatic": true, - "bbox": 5594, + "bbox": 6556, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -17166,7 +17166,7 @@ false, "" ], - "bbox": 5611, + "bbox": 6573, "dccaspects": [ [ [ @@ -18036,7 +18036,7 @@ false, "" ], - "bbox": 5628, + "bbox": 6590, "dccaspects": [ [ [ @@ -18895,7 +18895,7 @@ ] }, "b7d81f2a-7d03-42f7-9125-a3559433f934": { - "bbox": 5632, + "bbox": 6594, "buttonwidth": 20, "item": "route", "itemid": 22, @@ -18928,7 +18928,7 @@ "tracksensor": 10 }, "b7f5f250-60f7-4678-95b8-0c8e50417a04": { - "bbox": 5636, + "bbox": 6598, "buttonwidth": 20, "item": "route", "itemid": 13, @@ -18963,7 +18963,7 @@ "tracksensor": 8 }, "b9e52658-031c-49c8-a7c1-c18c6bf6d8e1": { - "bbox": 5640, + "bbox": 6602, "buttonwidth": 20, "item": "route", "itemid": 4, @@ -18996,7 +18996,7 @@ "tracksensor": 5 }, "bc306663-e528-4e0e-b65b-a32754ee91d5": { - "bbox": 5644, + "bbox": 6606, "buttonwidth": 20, "item": "route", "itemid": 10, @@ -19031,7 +19031,7 @@ "tracksensor": 2 }, "bc6fbf64-cd5a-418a-98b7-2e0beeb7c64e": { - "bbox": 5648, + "bbox": 6610, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -19042,7 +19042,7 @@ "tags": "section18" }, "bf63c705-72aa-4cc3-8d20-bbb1c69bb297": { - "bbox": 5652, + "bbox": 6614, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -19059,7 +19059,7 @@ 0, 0 ], - "bbox": 5658, + "bbox": 6620, "colour": "black", "endx": 900.0, "endy": 250.0, @@ -19073,7 +19073,7 @@ "c867d2f6-3d89-490c-a3f9-b8cdd535ae99": { "alsoswitch": 18, "automatic": false, - "bbox": 5664, + "bbox": 6626, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -19113,7 +19113,7 @@ "ybuttonoffset": 0 }, "c9d70646-364e-454c-95de-978d995c6c8e": { - "bbox": 5668, + "bbox": 6630, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -19135,7 +19135,7 @@ false, "" ], - "bbox": 5685, + "bbox": 6647, "dccaspects": [ [ [ @@ -20031,7 +20031,7 @@ 0, 0 ], - "bbox": 5691, + "bbox": 6653, "colour": "black", "endx": 1150.0, "endy": 325.0, @@ -20049,7 +20049,7 @@ 20, 5 ], - "bbox": 5697, + "bbox": 6659, "colour": "black", "endx": 1650.0, "endy": 275.0, @@ -20062,7 +20062,7 @@ }, "cc0ad700-89e3-486c-8ad0-e9a05ea0556d": { "background": "grey85", - "bbox": 5700, + "bbox": 6662, "border": 0, "colour": "black", "font": "Courier", @@ -20083,7 +20083,7 @@ 0, 0 ], - "bbox": 5706, + "bbox": 6668, "colour": "black", "endx": 650.0, "endy": 250.0, @@ -20095,7 +20095,7 @@ "tags": "line8" }, "ce380375-14c3-464d-a468-bf9a0b7a0f10": { - "bbox": 5710, + "bbox": 6672, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -20106,7 +20106,7 @@ "tags": "section21" }, "ceebbc85-e329-4185-a57f-e9230865a45c": { - "bbox": 5714, + "bbox": 6676, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -20117,7 +20117,7 @@ "tags": "section13" }, "d3df1397-1978-4d8d-9999-a561d4d321de": { - "bbox": 5718, + "bbox": 6680, "item": "tracksensor", "itemid": 6, "passedsensor": "", @@ -20422,7 +20422,7 @@ "d433fb55-7016-4bc9-ac60-9cf142605fa8": { "alsoswitch": 13, "automatic": false, - "bbox": 5725, + "bbox": 6687, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -20482,7 +20482,7 @@ "ybuttonoffset": 0 }, "d4a3a8dc-b0f1-4ada-b934-36b9646a17b7": { - "bbox": 5729, + "bbox": 6691, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -20504,7 +20504,7 @@ false, "" ], - "bbox": 5746, + "bbox": 6708, "dccaspects": [ [ [ @@ -21363,7 +21363,7 @@ ] }, "d93793ac-8990-4f68-ae7a-7a17c80043bc": { - "bbox": 5750, + "bbox": 6712, "defaultlabel": "XXXXXxxx", "editable": true, "item": "section", @@ -21375,7 +21375,7 @@ }, "ddb09cbe-5c7d-4810-b27b-0b64e588e56b": { "background": "grey85", - "bbox": 5753, + "bbox": 6715, "border": 0, "colour": "black", "font": "Courier", @@ -21392,7 +21392,7 @@ "dec5f273-15d3-4ba7-a029-16028a9936e9": { "alsoswitch": 0, "automatic": true, - "bbox": 5758, + "bbox": 6720, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -21417,7 +21417,7 @@ 0, 0 ], - "bbox": 5764, + "bbox": 6726, "colour": "black", "endx": 1125.0, "endy": 150.0, @@ -21429,7 +21429,7 @@ "tags": "line21" }, "e2c437bb-ec9b-46d1-bf27-0a9b5467f77d": { - "bbox": 5768, + "bbox": 6730, "buttonwidth": 20, "item": "route", "itemid": 16, @@ -21472,7 +21472,7 @@ 1, 1 ], - "bbox": 5774, + "bbox": 6736, "colour": "black", "endx": 1325.0, "endy": 150.0, @@ -21486,7 +21486,7 @@ "e5eea518-6f34-47d9-8a17-ca314e06a52d": { "alsoswitch": 0, "automatic": true, - "bbox": 5779, + "bbox": 6741, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -21516,7 +21516,7 @@ false, "" ], - "bbox": 5798, + "bbox": 6760, "dccaspects": [ [ [ @@ -22448,7 +22448,7 @@ false, "" ], - "bbox": 5815, + "bbox": 6777, "dccaspects": [ [ [ @@ -23309,7 +23309,7 @@ "eaed2508-4646-46cc-83fa-b9ef8ee2848b": { "alsoswitch": 7, "automatic": false, - "bbox": 5822, + "bbox": 6784, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -23390,7 +23390,7 @@ false, "" ], - "bbox": 5839, + "bbox": 6801, "dccaspects": [ [ [ @@ -24255,7 +24255,7 @@ 0, 0 ], - "bbox": 5845, + "bbox": 6807, "colour": "black", "endx": 900.0, "endy": 375.0, @@ -24273,7 +24273,7 @@ 0, 0 ], - "bbox": 5851, + "bbox": 6813, "colour": "black", "endx": 1075.0, "endy": 250.0, @@ -24285,7 +24285,7 @@ "tags": "line3" }, "f4875d39-1482-47d9-a37d-3b58035e94ad": { - "bbox": 5855, + "bbox": 6817, "buttonwidth": 20, "item": "route", "itemid": 8, @@ -24332,7 +24332,7 @@ false, "" ], - "bbox": 5872, + "bbox": 6834, "dccaspects": [ [ [ @@ -25222,7 +25222,7 @@ ] }, "f85bced4-b684-4738-a166-c8b978efeb6d": { - "bbox": 5876, + "bbox": 6838, "buttonwidth": 20, "item": "route", "itemid": 9, @@ -25265,7 +25265,7 @@ false, "" ], - "bbox": 5895, + "bbox": 6857, "dccaspects": [ [ [ @@ -26193,7 +26193,7 @@ 0, 0 ], - "bbox": 5901, + "bbox": 6863, "colour": "black", "endx": 1200.0, "endy": 375.0, @@ -26405,7 +26405,7 @@ "filename": "/home/john/model-railway-signalling/configuration_examples/schematic_routes_example.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [], diff --git a/configuration_examples/semaphore_signals.sig b/configuration_examples/semaphore_signals.sig index bb47e31e..53e6c7f0 100644 --- a/configuration_examples/semaphore_signals.sig +++ b/configuration_examples/semaphore_signals.sig @@ -15,7 +15,7 @@ false, "" ], - "bbox": 6047, + "bbox": 7009, "dccaspects": [ [ [ @@ -885,7 +885,7 @@ false, "" ], - "bbox": 6077, + "bbox": 7039, "dccaspects": [ [ [ @@ -1755,7 +1755,7 @@ false, "" ], - "bbox": 6105, + "bbox": 7067, "dccaspects": [ [ [ @@ -2625,7 +2625,7 @@ false, "" ], - "bbox": 6133, + "bbox": 7095, "dccaspects": [ [ [ @@ -3495,7 +3495,7 @@ false, "" ], - "bbox": 6183, + "bbox": 7145, "dccaspects": [ [ [ @@ -4365,7 +4365,7 @@ false, "" ], - "bbox": 6213, + "bbox": 7175, "dccaspects": [ [ [ @@ -5235,7 +5235,7 @@ false, "" ], - "bbox": 6241, + "bbox": 7203, "dccaspects": [ [ [ @@ -6105,7 +6105,7 @@ false, "" ], - "bbox": 6270, + "bbox": 7232, "dccaspects": [ [ [ @@ -6975,7 +6975,7 @@ false, "" ], - "bbox": 6299, + "bbox": 7261, "dccaspects": [ [ [ @@ -7845,7 +7845,7 @@ false, "" ], - "bbox": 6325, + "bbox": 7287, "dccaspects": [ [ [ @@ -8715,7 +8715,7 @@ false, "" ], - "bbox": 6356, + "bbox": 7318, "dccaspects": [ [ [ @@ -9585,7 +9585,7 @@ false, "" ], - "bbox": 6390, + "bbox": 7352, "dccaspects": [ [ [ @@ -10455,7 +10455,7 @@ false, "" ], - "bbox": 6443, + "bbox": 7405, "dccaspects": [ [ [ @@ -11325,7 +11325,7 @@ false, "" ], - "bbox": 6474, + "bbox": 7436, "dccaspects": [ [ [ @@ -12195,7 +12195,7 @@ false, "" ], - "bbox": 6503, + "bbox": 7465, "dccaspects": [ [ [ @@ -13065,7 +13065,7 @@ false, "" ], - "bbox": 6534, + "bbox": 7496, "dccaspects": [ [ [ @@ -13935,7 +13935,7 @@ false, "" ], - "bbox": 6584, + "bbox": 7546, "dccaspects": [ [ [ @@ -14805,7 +14805,7 @@ false, "" ], - "bbox": 6619, + "bbox": 7581, "dccaspects": [ [ [ @@ -15675,7 +15675,7 @@ false, "" ], - "bbox": 6675, + "bbox": 7637, "dccaspects": [ [ [ @@ -16545,7 +16545,7 @@ false, "" ], - "bbox": 6706, + "bbox": 7668, "dccaspects": [ [ [ @@ -17415,7 +17415,7 @@ false, "" ], - "bbox": 6736, + "bbox": 7698, "dccaspects": [ [ [ @@ -18285,7 +18285,7 @@ false, "" ], - "bbox": 6764, + "bbox": 7726, "dccaspects": [ [ [ @@ -19155,7 +19155,7 @@ false, "" ], - "bbox": 6794, + "bbox": 7756, "dccaspects": [ [ [ @@ -20025,7 +20025,7 @@ false, "" ], - "bbox": 6846, + "bbox": 7808, "dccaspects": [ [ [ @@ -20895,7 +20895,7 @@ false, "" ], - "bbox": 6872, + "bbox": 7834, "dccaspects": [ [ [ @@ -21765,7 +21765,7 @@ false, "" ], - "bbox": 6901, + "bbox": 7863, "dccaspects": [ [ [ @@ -22635,7 +22635,7 @@ false, "" ], - "bbox": 6935, + "bbox": 7897, "dccaspects": [ [ [ @@ -23505,7 +23505,7 @@ false, "" ], - "bbox": 6986, + "bbox": 7948, "dccaspects": [ [ [ @@ -24375,7 +24375,7 @@ false, "" ], - "bbox": 7017, + "bbox": 7979, "dccaspects": [ [ [ @@ -25245,7 +25245,7 @@ false, "" ], - "bbox": 7047, + "bbox": 8009, "dccaspects": [ [ [ @@ -26115,7 +26115,7 @@ false, "" ], - "bbox": 7076, + "bbox": 8038, "dccaspects": [ [ [ @@ -26985,7 +26985,7 @@ false, "" ], - "bbox": 7105, + "bbox": 8067, "dccaspects": [ [ [ @@ -27855,7 +27855,7 @@ false, "" ], - "bbox": 7134, + "bbox": 8096, "dccaspects": [ [ [ @@ -28725,7 +28725,7 @@ false, "" ], - "bbox": 7164, + "bbox": 8126, "dccaspects": [ [ [ @@ -29595,7 +29595,7 @@ false, "" ], - "bbox": 7193, + "bbox": 8155, "dccaspects": [ [ [ @@ -30465,7 +30465,7 @@ false, "" ], - "bbox": 7246, + "bbox": 8208, "dccaspects": [ [ [ @@ -31335,7 +31335,7 @@ false, "" ], - "bbox": 7273, + "bbox": 8235, "dccaspects": [ [ [ @@ -32205,7 +32205,7 @@ false, "" ], - "bbox": 7300, + "bbox": 8262, "dccaspects": [ [ [ @@ -33075,7 +33075,7 @@ false, "" ], - "bbox": 7335, + "bbox": 8297, "dccaspects": [ [ [ @@ -33945,7 +33945,7 @@ false, "" ], - "bbox": 7363, + "bbox": 8325, "dccaspects": [ [ [ @@ -34815,7 +34815,7 @@ false, "" ], - "bbox": 7415, + "bbox": 8377, "dccaspects": [ [ [ @@ -35685,7 +35685,7 @@ false, "" ], - "bbox": 7465, + "bbox": 8427, "dccaspects": [ [ [ @@ -36555,7 +36555,7 @@ false, "" ], - "bbox": 7514, + "bbox": 8476, "dccaspects": [ [ [ @@ -37425,7 +37425,7 @@ false, "" ], - "bbox": 7570, + "bbox": 8532, "dccaspects": [ [ [ @@ -38295,7 +38295,7 @@ false, "" ], - "bbox": 7605, + "bbox": 8567, "dccaspects": [ [ [ @@ -39165,7 +39165,7 @@ false, "" ], - "bbox": 7655, + "bbox": 8617, "dccaspects": [ [ [ @@ -40035,7 +40035,7 @@ false, "" ], - "bbox": 7682, + "bbox": 8644, "dccaspects": [ [ [ @@ -40905,7 +40905,7 @@ false, "" ], - "bbox": 7716, + "bbox": 8678, "dccaspects": [ [ [ @@ -41775,7 +41775,7 @@ false, "" ], - "bbox": 7747, + "bbox": 8709, "dccaspects": [ [ [ @@ -42645,7 +42645,7 @@ false, "" ], - "bbox": 7800, + "bbox": 8762, "dccaspects": [ [ [ @@ -43515,7 +43515,7 @@ false, "" ], - "bbox": 7853, + "bbox": 8815, "dccaspects": [ [ [ @@ -44385,7 +44385,7 @@ false, "" ], - "bbox": 7861, + "bbox": 8823, "dccaspects": [ [ [ @@ -45255,7 +45255,7 @@ false, "" ], - "bbox": 7889, + "bbox": 8851, "dccaspects": [ [ [ @@ -46125,7 +46125,7 @@ false, "" ], - "bbox": 7939, + "bbox": 8901, "dccaspects": [ [ [ @@ -46995,7 +46995,7 @@ false, "" ], - "bbox": 7987, + "bbox": 8949, "dccaspects": [ [ [ @@ -47865,7 +47865,7 @@ false, "" ], - "bbox": 8017, + "bbox": 8979, "dccaspects": [ [ [ @@ -48735,7 +48735,7 @@ false, "" ], - "bbox": 8069, + "bbox": 9031, "dccaspects": [ [ [ @@ -49605,7 +49605,7 @@ false, "" ], - "bbox": 8100, + "bbox": 9062, "dccaspects": [ [ [ @@ -50475,7 +50475,7 @@ false, "" ], - "bbox": 8128, + "bbox": 9090, "dccaspects": [ [ [ @@ -51345,7 +51345,7 @@ false, "" ], - "bbox": 8181, + "bbox": 9143, "dccaspects": [ [ [ @@ -52215,7 +52215,7 @@ false, "" ], - "bbox": 8233, + "bbox": 9195, "dccaspects": [ [ [ @@ -53085,7 +53085,7 @@ false, "" ], - "bbox": 8286, + "bbox": 9248, "dccaspects": [ [ [ @@ -53955,7 +53955,7 @@ false, "" ], - "bbox": 8294, + "bbox": 9256, "dccaspects": [ [ [ @@ -54825,7 +54825,7 @@ false, "" ], - "bbox": 8351, + "bbox": 9313, "dccaspects": [ [ [ @@ -55695,7 +55695,7 @@ false, "" ], - "bbox": 8377, + "bbox": 9339, "dccaspects": [ [ [ @@ -56565,7 +56565,7 @@ false, "" ], - "bbox": 8427, + "bbox": 9389, "dccaspects": [ [ [ @@ -57435,7 +57435,7 @@ false, "" ], - "bbox": 8484, + "bbox": 9446, "dccaspects": [ [ [ @@ -58305,7 +58305,7 @@ false, "" ], - "bbox": 8515, + "bbox": 9477, "dccaspects": [ [ [ @@ -59175,7 +59175,7 @@ false, "" ], - "bbox": 8546, + "bbox": 9508, "dccaspects": [ [ [ @@ -60045,7 +60045,7 @@ false, "" ], - "bbox": 8595, + "bbox": 9557, "dccaspects": [ [ [ @@ -60915,7 +60915,7 @@ false, "" ], - "bbox": 8646, + "bbox": 9608, "dccaspects": [ [ [ @@ -61785,7 +61785,7 @@ false, "" ], - "bbox": 8676, + "bbox": 9638, "dccaspects": [ [ [ @@ -62655,7 +62655,7 @@ false, "" ], - "bbox": 8704, + "bbox": 9666, "dccaspects": [ [ [ @@ -63525,7 +63525,7 @@ false, "" ], - "bbox": 8735, + "bbox": 9697, "dccaspects": [ [ [ @@ -64395,7 +64395,7 @@ false, "" ], - "bbox": 8787, + "bbox": 9749, "dccaspects": [ [ [ @@ -65265,7 +65265,7 @@ false, "" ], - "bbox": 8795, + "bbox": 9757, "dccaspects": [ [ [ @@ -66135,7 +66135,7 @@ false, "" ], - "bbox": 8847, + "bbox": 9809, "dccaspects": [ [ [ @@ -67005,7 +67005,7 @@ false, "" ], - "bbox": 8875, + "bbox": 9837, "dccaspects": [ [ [ @@ -67875,7 +67875,7 @@ false, "" ], - "bbox": 8924, + "bbox": 9886, "dccaspects": [ [ [ @@ -68745,7 +68745,7 @@ false, "" ], - "bbox": 8973, + "bbox": 9935, "dccaspects": [ [ [ @@ -69615,7 +69615,7 @@ false, "" ], - "bbox": 9024, + "bbox": 9986, "dccaspects": [ [ [ @@ -70485,7 +70485,7 @@ false, "" ], - "bbox": 9058, + "bbox": 10020, "dccaspects": [ [ [ @@ -71355,7 +71355,7 @@ false, "" ], - "bbox": 9086, + "bbox": 10048, "dccaspects": [ [ [ @@ -72225,7 +72225,7 @@ false, "" ], - "bbox": 9116, + "bbox": 10078, "dccaspects": [ [ [ @@ -73095,7 +73095,7 @@ false, "" ], - "bbox": 9143, + "bbox": 10105, "dccaspects": [ [ [ @@ -73965,7 +73965,7 @@ false, "" ], - "bbox": 9173, + "bbox": 10135, "dccaspects": [ [ [ @@ -74835,7 +74835,7 @@ false, "" ], - "bbox": 9204, + "bbox": 10166, "dccaspects": [ [ [ @@ -75705,7 +75705,7 @@ false, "" ], - "bbox": 9255, + "bbox": 10217, "dccaspects": [ [ [ @@ -76575,7 +76575,7 @@ false, "" ], - "bbox": 9286, + "bbox": 10248, "dccaspects": [ [ [ @@ -77445,7 +77445,7 @@ false, "" ], - "bbox": 9316, + "bbox": 10278, "dccaspects": [ [ [ @@ -78315,7 +78315,7 @@ false, "" ], - "bbox": 9342, + "bbox": 10304, "dccaspects": [ [ [ @@ -79185,7 +79185,7 @@ false, "" ], - "bbox": 9350, + "bbox": 10312, "dccaspects": [ [ [ @@ -80055,7 +80055,7 @@ false, "" ], - "bbox": 9385, + "bbox": 10347, "dccaspects": [ [ [ @@ -80925,7 +80925,7 @@ false, "" ], - "bbox": 9415, + "bbox": 10377, "dccaspects": [ [ [ @@ -81799,7 +81799,7 @@ "filename": "/home/john/model-railway-signalling/configuration_examples/semaphore_signals.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [], diff --git a/configuration_examples/sidings_example.sig b/configuration_examples/sidings_example.sig index 63bb50e8..08d7fdfd 100644 --- a/configuration_examples/sidings_example.sig +++ b/configuration_examples/sidings_example.sig @@ -10,7 +10,7 @@ 0, 0 ], - "bbox": 9482, + "bbox": 10444, "colour": "black", "endx": 300.0, "endy": 275.0, @@ -24,7 +24,7 @@ "05083e4d-786d-421e-af32-90cf02b69524": { "alsoswitch": 0, "automatic": false, - "bbox": 9488, + "bbox": 10450, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -49,7 +49,7 @@ 0, 0 ], - "bbox": 9494, + "bbox": 10456, "colour": "black", "endx": 575.0, "endy": 325.0, @@ -63,7 +63,7 @@ "096de21f-50bd-4997-b78c-259af84a518a": { "alsoswitch": 0, "automatic": false, - "bbox": 9500, + "bbox": 10462, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -93,7 +93,7 @@ false, "" ], - "bbox": 9511, + "bbox": 10473, "dccaspects": [ [ [ @@ -963,7 +963,7 @@ ] }, "0fe13115-2591-4c50-b1e8-944937058e27": { - "bbox": 9515, + "bbox": 10477, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -976,7 +976,7 @@ "164f0397-7c2a-428c-baaa-beaa2fa30004": { "alsoswitch": 0, "automatic": false, - "bbox": 9521, + "bbox": 10483, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -1001,7 +1001,7 @@ 0, 0 ], - "bbox": 9527, + "bbox": 10489, "colour": "black", "endx": 975.0, "endy": 375.0, @@ -1013,7 +1013,7 @@ "tags": "line15" }, "1f224d72-58aa-4d11-bc79-8fc6bb41d91b": { - "bbox": 9531, + "bbox": 10493, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -1026,7 +1026,7 @@ "25438172-e456-40c5-b75e-1a1ba9ebddd0": { "alsoswitch": 6, "automatic": false, - "bbox": 9537, + "bbox": 10499, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -1078,7 +1078,7 @@ "272f2895-1e55-4a45-adf5-19c1fa1a5a85": { "alsoswitch": 0, "automatic": false, - "bbox": 9543, + "bbox": 10505, "colour": "black", "dccaddress": 1000, "dccreversed": false, @@ -1114,7 +1114,7 @@ 0, 0 ], - "bbox": 9549, + "bbox": 10511, "colour": "black", "endx": 650.0, "endy": 275.0, @@ -1126,7 +1126,7 @@ "tags": "line19" }, "2ae22ec0-ab06-4a07-941d-9ebd0b62920e": { - "bbox": 9553, + "bbox": 10515, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -1139,7 +1139,7 @@ "2da9f2b6-37f4-45bd-ac05-bd099c5415dc": { "alsoswitch": 0, "automatic": true, - "bbox": 9558, + "bbox": 10520, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -1164,7 +1164,7 @@ 0, 0 ], - "bbox": 9564, + "bbox": 10526, "colour": "black", "endx": 275.0, "endy": 250.0, @@ -1187,7 +1187,7 @@ false, "" ], - "bbox": 9581, + "bbox": 10543, "dccaspects": [ [ [ @@ -2046,7 +2046,7 @@ ] }, "3488e32c-5c4e-4d54-bf0f-798f2e4319a6": { - "bbox": 9585, + "bbox": 10547, "item": "tracksensor", "itemid": 2, "passedsensor": "12", @@ -2349,7 +2349,7 @@ "tags": "sensor2" }, "3d5a6124-111a-4765-b09e-84236b082aeb": { - "bbox": 9589, + "bbox": 10551, "item": "tracksensor", "itemid": 1, "passedsensor": "11", @@ -2652,7 +2652,7 @@ "tags": "sensor1" }, "42f78e7b-e26c-4c11-9be5-4e86210ff479": { - "bbox": 9593, + "bbox": 10555, "item": "tracksensor", "itemid": 4, "passedsensor": "14", @@ -2966,7 +2966,7 @@ false, "" ], - "bbox": 9610, + "bbox": 10572, "dccaspects": [ [ [ @@ -3827,7 +3827,7 @@ "4677ea0e-2946-4798-8d9f-5a71fa913c84": { "alsoswitch": 7, "automatic": false, - "bbox": 9616, + "bbox": 10578, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -3903,7 +3903,7 @@ 0, 0 ], - "bbox": 9622, + "bbox": 10584, "colour": "black", "endx": 350.0, "endy": 225.0, @@ -3915,7 +3915,7 @@ "tags": "line7" }, "4a657a16-f262-4413-a41b-08b1e5bb9448": { - "bbox": 9626, + "bbox": 10588, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -3937,7 +3937,7 @@ false, "" ], - "bbox": 9637, + "bbox": 10599, "dccaspects": [ [ [ @@ -4813,7 +4813,7 @@ 0, 0 ], - "bbox": 9643, + "bbox": 10605, "colour": "black", "endx": 275.0, "endy": 150.0, @@ -4825,7 +4825,7 @@ "tags": "line10" }, "4ee8acda-44a1-45dd-8572-3ce33d9b6f8e": { - "bbox": 9647, + "bbox": 10609, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -4842,7 +4842,7 @@ 1, 1 ], - "bbox": 9653, + "bbox": 10615, "colour": "black", "endx": 825.0, "endy": 275.0, @@ -4865,7 +4865,7 @@ false, "" ], - "bbox": 9670, + "bbox": 10632, "dccaspects": [ [ [ @@ -5724,7 +5724,7 @@ ] }, "5c0bd890-f69f-4f6b-b604-2dee9c53ee9f": { - "bbox": 9674, + "bbox": 10636, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -5735,7 +5735,7 @@ "tags": "section11" }, "5c437fb2-93a1-47a7-8558-9d5ab4f79ca5": { - "bbox": 9678, + "bbox": 10640, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -5752,7 +5752,7 @@ 1, 1 ], - "bbox": 9684, + "bbox": 10646, "colour": "black", "endx": 200.0, "endy": 75.0, @@ -5770,7 +5770,7 @@ 0, 0 ], - "bbox": 9690, + "bbox": 10652, "colour": "black", "endx": 575.0, "endy": 275.0, @@ -5788,7 +5788,7 @@ 1, 1 ], - "bbox": 9696, + "bbox": 10658, "colour": "black", "endx": 200.0, "endy": 175.0, @@ -5806,7 +5806,7 @@ 0, 0 ], - "bbox": 9702, + "bbox": 10664, "colour": "black", "endx": 675.0, "endy": 250.0, @@ -5818,7 +5818,7 @@ "tags": "line18" }, "81104548-f84d-4544-8225-dd143a85086b": { - "bbox": 9706, + "bbox": 10668, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -5829,7 +5829,7 @@ "tags": "section13" }, "8fb91b2a-f5db-46d8-be1e-6159187f8919": { - "bbox": 9710, + "bbox": 10672, "item": "tracksensor", "itemid": 3, "passedsensor": "13", @@ -6132,7 +6132,7 @@ "tags": "sensor3" }, "9540b948-4815-4767-a6cb-dfe3388301ef": { - "bbox": 9714, + "bbox": 10676, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -6143,7 +6143,7 @@ "tags": "section6" }, "99d9b4ef-9e56-4fb4-8539-066142c94e2f": { - "bbox": 9718, + "bbox": 10680, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -6160,7 +6160,7 @@ 0, 0 ], - "bbox": 9724, + "bbox": 10686, "colour": "black", "endx": 650.0, "endy": 225.0, @@ -6178,7 +6178,7 @@ 0, 0 ], - "bbox": 9730, + "bbox": 10692, "colour": "black", "endx": 225.0, "endy": 150.0, @@ -6201,7 +6201,7 @@ false, "" ], - "bbox": 9741, + "bbox": 10703, "dccaspects": [ [ [ @@ -7088,7 +7088,7 @@ 20, 5 ], - "bbox": 9747, + "bbox": 10709, "colour": "black", "endx": 625.0, "endy": 375.0, @@ -7106,7 +7106,7 @@ 1, 1 ], - "bbox": 9753, + "bbox": 10715, "colour": "black", "endx": 250.0, "endy": 275.0, @@ -7118,7 +7118,7 @@ "tags": "line1" }, "b0391ce1-ec72-4971-9b9b-6f629d6b7ef0": { - "bbox": 9757, + "bbox": 10719, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -7135,7 +7135,7 @@ 1, 1 ], - "bbox": 9763, + "bbox": 10725, "colour": "black", "endx": 250.0, "endy": 225.0, @@ -7147,7 +7147,7 @@ "tags": "line2" }, "b6dcf075-cc98-4a5e-ae70-e19b4e18ed54": { - "bbox": 9767, + "bbox": 10729, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -7164,7 +7164,7 @@ 1, 1 ], - "bbox": 9773, + "bbox": 10735, "colour": "black", "endx": 200.0, "endy": 125.0, @@ -7178,7 +7178,7 @@ "c34d8895-30b6-4d70-8cb7-bd06fb39ae82": { "alsoswitch": 0, "automatic": false, - "bbox": 9779, + "bbox": 10741, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -7197,7 +7197,7 @@ "ybuttonoffset": 0 }, "c89b6e58-0a68-41f7-bfbb-666119b0f0ea": { - "bbox": 9783, + "bbox": 10745, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -7214,7 +7214,7 @@ 20, 5 ], - "bbox": 9789, + "bbox": 10751, "colour": "black", "endx": 975.0, "endy": 325.0, @@ -7226,7 +7226,7 @@ "tags": "line16" }, "d795ff87-0401-4125-8978-5e03ff90bae0": { - "bbox": 9793, + "bbox": 10755, "defaultlabel": "XXXXXXX", "editable": true, "item": "section", @@ -7239,7 +7239,7 @@ "e374c174-df8c-4cbf-b2ef-8ee59101f1a0": { "alsoswitch": 0, "automatic": false, - "bbox": 9799, + "bbox": 10761, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -7260,7 +7260,7 @@ "e709491b-e065-46cf-a3ce-d893cab6cb8d": { "alsoswitch": 0, "automatic": true, - "bbox": 9804, + "bbox": 10766, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -7290,7 +7290,7 @@ false, "" ], - "bbox": 9821, + "bbox": 10783, "dccaspects": [ [ [ @@ -8160,7 +8160,7 @@ false, "" ], - "bbox": 9838, + "bbox": 10800, "dccaspects": [ [ [ @@ -9142,7 +9142,7 @@ "filename": "/home/john/model-railway-signalling/configuration_examples/sidings_example.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [ diff --git a/configuration_examples/single_line_semaphore_example.sig b/configuration_examples/single_line_semaphore_example.sig index 55042311..b6ac01f8 100644 --- a/configuration_examples/single_line_semaphore_example.sig +++ b/configuration_examples/single_line_semaphore_example.sig @@ -24,7 +24,7 @@ false, "" ], - "bbox": 10364, + "bbox": 10903, "dccaspects": [ [ [ @@ -915,7 +915,7 @@ false, "" ], - "bbox": 10390, + "bbox": 10929, "dccaspects": [ [ [ @@ -1795,7 +1795,7 @@ ] }, "0b251a10-3b3a-44be-89e2-f6954d641b29": { - "bbox": 10394, + "bbox": 10933, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -1817,7 +1817,7 @@ false, "" ], - "bbox": 10422, + "bbox": 10961, "dccaspects": [ [ [ @@ -2709,7 +2709,7 @@ false, "" ], - "bbox": 10448, + "bbox": 10987, "dccaspects": [ [ [ @@ -3600,7 +3600,7 @@ false, "" ], - "bbox": 10476, + "bbox": 11015, "dccaspects": [ [ [ @@ -4492,7 +4492,7 @@ false, "" ], - "bbox": 10504, + "bbox": 11043, "dccaspects": [ [ [ @@ -5384,7 +5384,7 @@ false, "" ], - "bbox": 10530, + "bbox": 11069, "dccaspects": [ [ [ @@ -6270,7 +6270,7 @@ 0, 0 ], - "bbox": 10536, + "bbox": 11075, "colour": "black", "endx": 1400, "endy": 100, @@ -6282,7 +6282,7 @@ "tags": "line1" }, "8b2daea0-c49c-4dc2-880e-73ec00bb4a7d": { - "bbox": 10540, + "bbox": 11079, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -6293,7 +6293,7 @@ "tags": "section3" }, "8cd209c0-9f73-42bd-ac04-e555e25372e5": { - "bbox": 10555, + "bbox": 11094, "bellsound": "bell-ring-01.wav", "item": "instrument", "itemid": 1, @@ -6311,7 +6311,7 @@ 0, 0 ], - "bbox": 10561, + "bbox": 11100, "colour": "black", "endx": 200, "endy": 150, @@ -6334,7 +6334,7 @@ false, "" ], - "bbox": 10589, + "bbox": 11128, "dccaspects": [ [ [ @@ -7215,7 +7215,7 @@ ] }, "9f0084b0-536d-4ba4-8429-d507dfe749f3": { - "bbox": 10604, + "bbox": 11143, "bellsound": "bell-ring-04.wav", "item": "instrument", "itemid": 2, @@ -7227,7 +7227,7 @@ "tags": "instrument2" }, "a00e5871-328c-4d71-a1df-a464efe5cce4": { - "bbox": 10608, + "bbox": 11147, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -7240,7 +7240,7 @@ "a26a7440-68cc-4d3a-8186-dda77da27e7a": { "alsoswitch": 0, "automatic": false, - "bbox": 10615, + "bbox": 11154, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -7300,7 +7300,7 @@ "ybuttonoffset": 0 }, "a6aaaf9c-ad0e-40dc-adda-60b9daabc3a9": { - "bbox": 10619, + "bbox": 11158, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -7317,7 +7317,7 @@ 0, 0 ], - "bbox": 10625, + "bbox": 11164, "colour": "black", "endx": 1200, "endy": 100, @@ -7329,7 +7329,7 @@ "tags": "line3" }, "b9d8ab0e-cd28-4590-ba49-36393b716aee": { - "bbox": 10629, + "bbox": 11168, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -7346,7 +7346,7 @@ 0, 0 ], - "bbox": 10635, + "bbox": 11174, "colour": "black", "endx": 200, "endy": 100, @@ -7364,7 +7364,7 @@ 0, 0 ], - "bbox": 10641, + "bbox": 11180, "colour": "black", "endx": 225, "endy": 125, @@ -7382,7 +7382,7 @@ 0, 0 ], - "bbox": 10647, + "bbox": 11186, "colour": "black", "endx": 1400, "endy": 150, @@ -7394,7 +7394,7 @@ "tags": "line6" }, "cd47274b-172c-4b41-b8be-6c3d73d17084": { - "bbox": 10651, + "bbox": 11190, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -7407,7 +7407,7 @@ "d79d5363-5db2-49c7-bb7a-197d8f798b69": { "alsoswitch": 0, "automatic": false, - "bbox": 10658, + "bbox": 11197, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -7467,7 +7467,7 @@ "ybuttonoffset": 0 }, "e1580065-8556-4f74-924e-9a88db52729d": { - "bbox": 10662, + "bbox": 11201, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -7484,7 +7484,7 @@ 0, 0 ], - "bbox": 10668, + "bbox": 11207, "colour": "black", "endx": 1150, "endy": 150, @@ -7551,7 +7551,7 @@ "filename": "/home/john/model-railway-signalling/configuration_examples/single_line_semaphore_example.sig", "info": "This layout is an example of a single line between two 'block sections', with the points and signals in\nin each block section interlocked - e.g. signal 1 is interlocked with point 2 and opposing signals 3 & 4.\nThe distant signals are also interlocked with the home signals ahead - e.g. signal 4 can only be cleared\nif signal 3 has already been cleared - note it can be returned to 'on' at any time.\n\nBlock instruments are used to coordinate train movements between the two block sections and allow \ncommunication via bell codes (right click on the 'Telegraph' button to bring up a list of common bell \ncodes). In this example, the 'starter' signals for each block section have been interlocked with their \nrespective instruments (and the instruments linked together) - so signals 1/2 can only be cleared when\ninstrument 2 (on the right hand side) has been set to 'line clear' and signals 5/6 can only be cleared \nwhen instrument 1 (on the left hand side) has been set to 'line clear'.\n\nTrack sensors (such as those from TrainTech, Heathcote Electronics, DCC Concepts etc) can be located \nwith each signal and connected in to the R-Pi's GPIO ports (via appropriate opto isolator circuits).\nEach GPIO port can then be mapped to a signal to generate 'signal passed' events - In 'edit' mode,\nclick on a signal and select the 'automation' tab to view the configuration. 'Signal passed' events\ncan also be triggered by clicking on the small button at the base of each signal (as an aid to \ndevelopment and testing of signalling schemes before going 'live' on the layout).\n\nTrack sections have bene included on the schematic to provide a mimic display of track occupancy (when\na train passes a signal (signal is 'off') it gets passed from the section behind to the section ahead).\nThe desired behavior is again configured via the 'automation' tab of each signal. For example, signal 3\ncontrols two 'routes' so when passed, section 3 will be cleared and either section 1 or 2 will be set \nto occupied, depending on which route the signal is cleared for.\n\nAll main signals are configured to be 'overridden' if the track section ahead is occupied. This means\nthat each signal will automatically change from 'off' to 'on' when passed (section ahead is occupied) \nand then revert to'off' as soon as the section ahead is cleared.\n\nTo demonstrate all the above in action, set 'run' mode and reset the layout to set all signals, points\nand track sections back to their default states. \n\nSignalman 1 - Right click the top left track section and enter a train designation code of your choice \n(this sets the track section to 'occupied'). Unlock, switch and re-lock point 2. On the LH instrument,\nuse the telegraph key to call attention and ask if the line is clear (just for a bit of fun). \n\nSignalman 2 - Set the RH instrument to 'clear' (this will finally unlock signal 1), set signal 7 to \n'off' and then set signal 8 to 'off' to set the route through the block section \n\nSignalman 1 - Set Signal 1 to 'off' and move the train through the schematic, clicking the 'signal \npassed' button at the base of each signal along the route in turn (don't forget to telegraph 'train \nentering section' so signalman 2 knows they need to set their instrument to 'occupied'). \n\nSignalman 2 - When the train has cleared the home signal, telegraph 'train arrived' and revert the \nRH instrument back to 'line blocked, in readiness for the next movement.\n\nThe use of block instruments in this example may seem like overkill (this is only a single application\nwith a single user after all) but with MQTT networking you can create and configure any number of linked\napplication instances. Only the application instance acting as the DCC command station needs to be run\nup on the R-Pi (other instances can be run up on Windows, iOS, linux or any other platform / operating\nsystem combiination that supports python). This provides the potential for splitting large layouts into \ndifferent signalling areas each with a signalman responsible for their area\nDocument your layout here\n\n", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [], diff --git a/model_railway_signals/editor/run_layout.py b/model_railway_signals/editor/run_layout.py index 1e58f3e4..a2aedcb5 100644 --- a/model_railway_signals/editor/run_layout.py +++ b/model_railway_signals/editor/run_layout.py @@ -432,6 +432,7 @@ def trigger_timed_signal_sequence(int_signal_id:int): def update_signal_approach_control(int_signal_id:int, force_set:bool, recursion_level:int=0): if recursion_level < 20: signal_object = objects.schematic_objects[objects.signal(int_signal_id)] + initial_signal_aspect = signals.signal_state(int_signal_id) if (signal_object["itemtype"] == signals.signal_type.colour_light.value or signal_object["itemtype"] == signals.signal_type.semaphore.value): signal_route = find_valid_route(objects.signal(int_signal_id),"pointinterlock") @@ -449,12 +450,14 @@ def update_signal_approach_control(int_signal_id:int, force_set:bool, recursion_ signals.clear_approach_control(int_signal_id) else: signals.clear_approach_control(int_signal_id) - # Update the signal aspect and work back along the route to see if any other signals need - # approach control to be set/cleared depending on the updated aspect of this signal - process_signal_aspect_update(int_signal_id) - int_signal_behind_id = find_signal_behind(int_signal_id) - if int_signal_behind_id is not None: - update_signal_approach_control(int_signal_behind_id, False, recursion_level+1) + # Update the signal aspect and change the displayed aspect of any signals behind (if required) + process_signal_aspect_update(int_signal_id) + # If the displayed aspect has changed then we also need to work back along the route to update + # the approach control status of any signals behind (for the semaphore approach control use case) + if signals.signal_state(int_signal_id) != initial_signal_aspect: + int_signal_behind_id = find_signal_behind(int_signal_id) + if int_signal_behind_id is not None: + update_signal_approach_control(int_signal_behind_id, False, recursion_level+1) else: logging.error("RUN LAYOUT - Update Approach Control on signals ahead - Maximum recursion level reached") return() diff --git a/model_railway_signals/editor/schematic.py b/model_railway_signals/editor/schematic.py index 8a152365..58e2ec2c 100644 --- a/model_railway_signals/editor/schematic.py +++ b/model_railway_signals/editor/schematic.py @@ -601,7 +601,7 @@ def track_cursor(event): canvas.coords(schematic_state["selectareabox"],x1,y1,canvas_x,canvas_y) elif schematic_state["movewindow"]: # Scroll the canvas within the main window - canvas.scan_dragto(event.x, event.y) + canvas.scan_dragto(event.x, event.y, gain=1) return() #------------------------------------------------------------------------------------ diff --git a/model_railway_signals/editor/settings.py b/model_railway_signals/editor/settings.py index 5865cfe4..3bb18fec 100644 --- a/model_railway_signals/editor/settings.py +++ b/model_railway_signals/editor/settings.py @@ -50,7 +50,7 @@ default_settings["general"] = {} default_settings["general"]["filename"] = "new_layout.sig" default_settings["general"]["editmode"] = True -default_settings["general"]["version"] = "Version 4.6.0" +default_settings["general"]["version"] = "Version 4.6.1" default_settings["general"]["info"] = "Document your layout here" default_settings["general"]["automation"] = True default_settings["general"]["spadpopups"] = False diff --git a/model_railway_signals/library/buttons.py b/model_railway_signals/library/buttons.py index ff04d68c..9e6ecdc0 100644 --- a/model_railway_signals/library/buttons.py +++ b/model_railway_signals/library/buttons.py @@ -41,7 +41,6 @@ import logging import tkinter as Tk -from . import common from ..editor.common import CreateToolTip from . import file_interface @@ -252,10 +251,12 @@ def create_button (canvas, button_id:int, x:int, y:int, logging.error("Button "+str(button_id)+": create_button - Button ID already exists") else: logging.debug("Button "+str(button_id)+": Creating Button on the Canvas") + # Specify the fontsize locally + fontsize = 9 # Create the button object, callbacks and window to hold it. button = Tk.Button(canvas, text=label, state="normal", relief="raised", width=width, disabledforeground="grey40", - font=('Courier',common.fontsize,"normal"), bg="SeaGreen3", activebackground="SeaGreen2", - padx=common.xpadding, pady=common.ypadding, command=lambda:button_event(button_id)) + font=('Courier',fontsize,"normal"), bg="SeaGreen3", activebackground="SeaGreen2", + padx=2, pady=2, command=lambda:button_event(button_id)) button_window = canvas.create_window(x, y, window=button, tags=canvas_tag) # Create and store a tool-tip for the button tooltip_object = CreateToolTip(button, text=tooltip) @@ -264,10 +265,10 @@ def create_button (canvas, button_id:int, x:int, y:int, # Create the 'placeholder' for the button to display in Edit Mode (so it an be selected/moved) # Note that the 'width' parameter is the maximum width in pixels before the text starts to wrap. To set the # minimum width we need to specify an initial 'text' value that contains the required number of characters. - placeholder1 = canvas.create_text(x, y, text=label.zfill(width), width=width*common.fontsize, - font=('Courier',common.fontsize,"normal"), fill="black", tags=canvas_tag) + placeholder1 = canvas.create_text(x, y, text=label.zfill(width), width=width*fontsize, + font=('Courier',fontsize,"normal"), fill="black", tags=canvas_tag) bbox = canvas.bbox(placeholder1) - placeholder2 = canvas.create_rectangle(bbox[0]-4, bbox[1]-3, bbox[2]+4, bbox[3]+1, + placeholder2 = canvas.create_rectangle(bbox[0]-4, bbox[1]-4, bbox[2]+4, bbox[3]+2, tags=canvas_tag, fill="SeaGreen3") canvas.tag_raise(placeholder1, placeholder2) # Now we have created the textbox at the right width, update it to display the 'proper' label diff --git a/model_railway_signals/library/common.py b/model_railway_signals/library/common.py index 8eecf723..446344eb 100644 --- a/model_railway_signals/library/common.py +++ b/model_railway_signals/library/common.py @@ -36,9 +36,9 @@ # Global variables for how the signals/points/sections buttons appear # on the screen. This is to allow the appearance to be optimised for # particular window sizes/screen resolutions. -fontsize = 8 # Used by the Signals, Points and sections modules -xpadding = 2 # Used by the Signals, Points and sections modules -ypadding = -1 # Used by the Signals, Points and sections modules +fontsize = 8 # Used by the Signals and Points modules +xpadding = 2 # Used by the Signals and Points modules +ypadding = -1 # Used by the Signals and Points modules bgraised = "grey85" # Used by the Signals and Points modules bgsunken = "white" # Used by the Signals and Points modules diff --git a/model_railway_signals/library/gpio_sensors.py b/model_railway_signals/library/gpio_sensors.py index baf95ee7..7088c010 100644 --- a/model_railway_signals/library/gpio_sensors.py +++ b/model_railway_signals/library/gpio_sensors.py @@ -297,7 +297,7 @@ def create_gpio_sensor (sensor_id:int, gpio_channel:int, sensor_timeout:float, t # We use exception handling to catch any failures (i.e. gpio port being used by another app) if gpio_port_mappings[str(gpio_channel)]["sensor_device"] is None: try: - gpio_port_mappings[str(gpio_channel)]["sensor_device"] = gpiozero.Button(pin=gpio_channel, bounce_time=0.001) + gpio_port_mappings[str(gpio_channel)]["sensor_device"] = gpiozero.Button(pin=gpio_channel, pull_up=True) gpio_port_mappings[str(gpio_channel)]["sensor_device"].when_held = lambda:gpio_triggered_callback(gpio_channel) except: logging.error("GPIO Sensor "+str(sensor_id)+": create_track_sensor - GPIO port "+ diff --git a/model_railway_signals/library/points.py b/model_railway_signals/library/points.py index e43e2eef..58b6d3de 100644 --- a/model_railway_signals/library/points.py +++ b/model_railway_signals/library/points.py @@ -293,7 +293,7 @@ def create_point (canvas, point_id:int, pointtype:point_type, pointsubtype: poin # 'route2' is the tag for route lines through the point when the point is in its switched configuration # Single slips can form a crossover so we also use 'route3' for the 'crossing' route ('route1' is the 'straight' route blade1_tag, blade2_tag = canvas_tag+"blade1", canvas_tag+"blade2" - route1_tag, route2_tag, route3_tag = canvas_tag+"route1", canvas_tag+"route2", canvas_tag+"route3" + route1_tag, route2_tag = canvas_tag+"route1", canvas_tag+"route2" # How the tags actually get applied to the point drawing objects will depend on whether the point is reversed or not if reverse: blade1, blade2, route1, route2 = blade2_tag, blade1_tag, route2_tag, route1_tag else: blade1, blade2, route1, route2 = blade1_tag, blade2_tag, route1_tag, route2_tag diff --git a/model_railway_signals/library/track_sections.py b/model_railway_signals/library/track_sections.py index 05d8e6a0..34989573 100644 --- a/model_railway_signals/library/track_sections.py +++ b/model_railway_signals/library/track_sections.py @@ -59,7 +59,6 @@ import tkinter as Tk from typing import Union -from . import common from . import mqtt_interface from . import file_interface @@ -329,13 +328,15 @@ def create_section (canvas, section_id:int, x:int, y:int, section_callback, logging.error("Section "+str(section_id)+": create_section - (Remote) Mirrored Section ID is invalid format") else: logging.debug("Section "+str(section_id)+": Creating Track Occupancy Section") + # Specify the fontsize locally + fontsize = 9 # We need the default label width to set the width of the Track section button label_width = len(default_label) # Create the button object, callbacks and window to hold it. Note the Mouse button events are # only bound to the button if the Section is editable - otherwise the button will be disabled section_button = Tk.Button(canvas, text=default_label, state="normal", relief="raised", - width=label_width, font=('Courier',9,"bold"), - bg="grey", fg="grey40", padx=common.xpadding, pady=common.ypadding, + width=label_width, font=('Courier',fontsize,"bold"), + bg="grey", fg="grey40", padx=0, pady=0, activebackground="grey", activeforeground="grey40") if editable: section_button.bind('', lambda event:section_button_event(section_id)) @@ -346,10 +347,10 @@ def create_section (canvas, section_id:int, x:int, y:int, section_callback, # Create the 'placeholder' for the button to display in Edit Mode (so it an be selected/moved) # Note that the canvas Text object width is defined in pixels so we have to use the fointsize # The Placeholder label is always the Track Section ID so it can be identified on the edit canvas - placeholder1 = canvas.create_text(x, y, text=default_label, width=label_width*9, - font=('Courier',9,"bold"), fill="white", tags=canvas_tag) + placeholder1 = canvas.create_text(x, y, text=default_label, width=label_width*fontsize, + font=('Courier',fontsize,"bold"), fill="white", tags=canvas_tag) bbox = canvas.bbox(placeholder1) - placeholder2 = canvas.create_rectangle(bbox[0]-4, bbox[1]-3, bbox[2]+4, bbox[3]+1, + placeholder2 = canvas.create_rectangle(bbox[0]-4, bbox[1]-2, bbox[2]+4, bbox[3]+0, tags=canvas_tag, fill="black") canvas.tag_raise(placeholder1,placeholder2) canvas.itemconfigure(placeholder1, text=format(section_id,'02d')) diff --git a/pyproject.toml b/pyproject.toml index 79aa0f71..a53fff0d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "model-railway-signals" -version = "4.6.0" +version = "4.6.1" authors = [ { name="johnrm174", email="johnrm17418@gmail.com" }, ] maintainers = [ { name="johnrm174", email="johnrm17418@gmail.com" }, ] description = "Create your own DCC model railway signalling scheme" diff --git a/system_tests/test_mqtt_networking.sig b/system_tests/test_mqtt_networking.sig index 297c7599..50e24e16 100644 --- a/system_tests/test_mqtt_networking.sig +++ b/system_tests/test_mqtt_networking.sig @@ -21,7 +21,7 @@ }, "objects": { "07ac0721-6451-43db-b2a4-b114a516d0e5": { - "bbox": 12140, + "bbox": 12679, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -38,7 +38,7 @@ 0, 0 ], - "bbox": 12146, + "bbox": 12685, "colour": "black", "endx": 850.0, "endy": 475.0, @@ -56,7 +56,7 @@ 20, 5 ], - "bbox": 12152, + "bbox": 12691, "colour": "black", "endx": 350.0, "endy": 200.0, @@ -74,7 +74,7 @@ 20, 5 ], - "bbox": 12158, + "bbox": 12697, "colour": "black", "endx": 350.0, "endy": 75.0, @@ -92,7 +92,7 @@ 0, 0 ], - "bbox": 12164, + "bbox": 12703, "colour": "black", "endx": 575.0, "endy": 150.0, @@ -104,7 +104,7 @@ "tags": "line28" }, "27f5b927-ee11-4e85-b555-08e086cc5799": { - "bbox": 12168, + "bbox": 12707, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -115,7 +115,7 @@ "tags": "section2" }, "2c567416-9c96-4f83-93e4-6071250044f3": { - "bbox": 12172, + "bbox": 12711, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -132,7 +132,7 @@ 20, 5 ], - "bbox": 12178, + "bbox": 12717, "colour": "black", "endx": 575.0, "endy": 400.0, @@ -155,7 +155,7 @@ false, "" ], - "bbox": 12204, + "bbox": 12743, "dccaspects": [ [ [ @@ -1020,7 +1020,7 @@ 20, 5 ], - "bbox": 12210, + "bbox": 12749, "colour": "black", "endx": 575.0, "endy": 200.0, @@ -1038,7 +1038,7 @@ 20, 5 ], - "bbox": 12216, + "bbox": 12755, "colour": "black", "endx": 575.0, "endy": 75.0, @@ -1061,7 +1061,7 @@ false, "" ], - "bbox": 12233, + "bbox": 12772, "dccaspects": [ [ [ @@ -1920,7 +1920,7 @@ ] }, "5976fd88-31f9-49df-af5b-6b6e7758be00": { - "bbox": 12237, + "bbox": 12776, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -1942,7 +1942,7 @@ false, "" ], - "bbox": 12254, + "bbox": 12793, "dccaspects": [ [ [ @@ -2812,7 +2812,7 @@ false, "" ], - "bbox": 12271, + "bbox": 12810, "dccaspects": [ [ [ @@ -3682,7 +3682,7 @@ false, "" ], - "bbox": 12288, + "bbox": 12827, "dccaspects": [ [ [ @@ -4552,7 +4552,7 @@ false, "" ], - "bbox": 12337, + "bbox": 12876, "dccaspects": [ [ [ @@ -5417,7 +5417,7 @@ 0, 0 ], - "bbox": 12343, + "bbox": 12882, "colour": "black", "endx": 225.0, "endy": 200.0, @@ -5429,7 +5429,7 @@ "tags": "line26" }, "70fc3e04-4419-42d9-83fe-295ca1e55b72": { - "bbox": 12358, + "bbox": 12897, "bellsound": "bell-ring-01.wav", "item": "instrument", "itemid": 2, @@ -5452,7 +5452,7 @@ false, "" ], - "bbox": 12384, + "bbox": 12923, "dccaspects": [ [ [ @@ -6322,7 +6322,7 @@ false, "" ], - "bbox": 12401, + "bbox": 12940, "dccaspects": [ [ [ @@ -7181,7 +7181,7 @@ ] }, "85be3b55-420f-4776-952c-d1472c4f897b": { - "bbox": 12405, + "bbox": 12944, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -7194,7 +7194,7 @@ "93063a54-5b09-4045-985b-7ba45650ff68": { "alsoswitch": 0, "automatic": false, - "bbox": 12411, + "bbox": 12950, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -7224,7 +7224,7 @@ "ybuttonoffset": 0 }, "9a0ce7c0-d387-449f-90b7-ec13375d981a": { - "bbox": 12415, + "bbox": 12954, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -7241,7 +7241,7 @@ 20, 5 ], - "bbox": 12421, + "bbox": 12960, "colour": "black", "endx": 350.0, "endy": 300.0, @@ -7264,7 +7264,7 @@ false, "" ], - "bbox": 12447, + "bbox": 12986, "dccaspects": [ [ [ @@ -8134,7 +8134,7 @@ false, "" ], - "bbox": 12464, + "bbox": 13003, "dccaspects": [ [ [ @@ -8999,7 +8999,7 @@ 20, 5 ], - "bbox": 12470, + "bbox": 13009, "colour": "black", "endx": 275.0, "endy": 150.0, @@ -9022,7 +9022,7 @@ true, "" ], - "bbox": 12497, + "bbox": 13036, "dccaspects": [ [ [ @@ -9892,7 +9892,7 @@ false, "" ], - "bbox": 12523, + "bbox": 13062, "dccaspects": [ [ [ @@ -10751,7 +10751,7 @@ ] }, "c488e27b-7a77-49dc-8045-066fb3109702": { - "bbox": 12538, + "bbox": 13077, "bellsound": "bell-ring-01.wav", "item": "instrument", "itemid": 1, @@ -10774,7 +10774,7 @@ false, "" ], - "bbox": 12564, + "bbox": 13103, "dccaspects": [ [ [ @@ -11639,7 +11639,7 @@ 20, 5 ], - "bbox": 12570, + "bbox": 13109, "colour": "black", "endx": 300.0, "endy": 150.0, @@ -11651,7 +11651,7 @@ "tags": "line29" }, "ce73144a-7678-497d-ba28-a42c4c314f86": { - "bbox": 12574, + "bbox": 13113, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -11673,7 +11673,7 @@ false, "" ], - "bbox": 12600, + "bbox": 13139, "dccaspects": [ [ [ @@ -12532,7 +12532,7 @@ ] }, "d538187e-fba1-4825-9cad-3d7df730bbf3": { - "bbox": 12604, + "bbox": 13143, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -12549,7 +12549,7 @@ 20, 5 ], - "bbox": 12610, + "bbox": 13149, "colour": "black", "endx": 350.0, "endy": 400.0, @@ -12567,7 +12567,7 @@ 20, 5 ], - "bbox": 12616, + "bbox": 13155, "colour": "black", "endx": 575.0, "endy": 300.0, @@ -12579,7 +12579,7 @@ "tags": "line3" }, "f498f46c-3819-447e-ac88-2ebe032b0b3d": { - "bbox": 12620, + "bbox": 13159, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -12656,7 +12656,7 @@ "filename": "/home/john/model-railway-signalling/system_tests/test_mqtt_networking.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [ diff --git a/system_tests/test_run_layout.sig b/system_tests/test_run_layout.sig index 6bf97645..b30c5384 100644 --- a/system_tests/test_run_layout.sig +++ b/system_tests/test_run_layout.sig @@ -15,7 +15,7 @@ "00df7795-1ac5-4b0a-8400-0ae0f64e3cf7": { "alsoswitch": 0, "automatic": false, - "bbox": 12714, + "bbox": 13253, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -65,7 +65,7 @@ "ybuttonoffset": 0 }, "014637ab-1cc0-47e4-8e2e-d6799882d586": { - "bbox": 12718, + "bbox": 13257, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -76,7 +76,7 @@ "tags": "section33" }, "059e8b30-21fe-4a68-8fde-644d31f5963f": { - "bbox": 12722, + "bbox": 13261, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -93,7 +93,7 @@ 0, 0 ], - "bbox": 12728, + "bbox": 13267, "colour": "black", "endx": 175.0, "endy": 800.0, @@ -111,7 +111,7 @@ 0, 0 ], - "bbox": 12734, + "bbox": 13273, "colour": "black", "endx": 750.0, "endy": 600.0, @@ -123,7 +123,7 @@ "tags": "line20" }, "07bad1d2-4308-4c99-b240-dc819e80a7de": { - "bbox": 12738, + "bbox": 13277, "item": "tracksensor", "itemid": 3, "passedsensor": "24", @@ -426,7 +426,7 @@ "tags": "sensor3" }, "0d5da466-b04e-402a-aa88-1afa3c1a0ed1": { - "bbox": 12742, + "bbox": 13281, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -438,7 +438,7 @@ }, "12add760-8012-462a-b09f-07b831af55b5": { "background": "grey85", - "bbox": 12745, + "bbox": 13284, "border": 0, "colour": "black", "font": "Courier", @@ -459,7 +459,7 @@ 0, 0 ], - "bbox": 12751, + "bbox": 13290, "colour": "black", "endx": 400.0, "endy": 600.0, @@ -477,7 +477,7 @@ 0, 0 ], - "bbox": 12757, + "bbox": 13296, "colour": "black", "endx": 225.0, "endy": 750.0, @@ -495,7 +495,7 @@ 0, 0 ], - "bbox": 12763, + "bbox": 13302, "colour": "black", "endx": 650.0, "endy": 825.0, @@ -507,7 +507,7 @@ "tags": "line34" }, "15e208d0-1738-407c-adac-0119c52527d6": { - "bbox": 12778, + "bbox": 13317, "bellsound": "bell-ring-01.wav", "item": "instrument", "itemid": 1, @@ -520,7 +520,7 @@ }, "1691d3ee-af50-44d0-af70-e400407393aa": { "background": "grey85", - "bbox": 12781, + "bbox": 13320, "border": 0, "colour": "black", "font": "Courier", @@ -537,7 +537,7 @@ "1752a0a1-b276-4db6-9f2f-12b15748c742": { "alsoswitch": 0, "automatic": false, - "bbox": 12787, + "bbox": 13326, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -556,7 +556,7 @@ "ybuttonoffset": 0 }, "1ccdf967-6bae-4665-a682-489a7b7542ee": { - "bbox": 12791, + "bbox": 13330, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -567,7 +567,7 @@ "tags": "section4" }, "1cfdad25-a454-44a3-b440-988209da6738": { - "bbox": 12795, + "bbox": 13334, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -584,7 +584,7 @@ 0, 0 ], - "bbox": 12801, + "bbox": 13340, "colour": "black", "endx": 900.0, "endy": 200.0, @@ -602,7 +602,7 @@ 0, 0 ], - "bbox": 12807, + "bbox": 13346, "colour": "black", "endx": 425.0, "endy": 725.0, @@ -625,7 +625,7 @@ false, "" ], - "bbox": 12824, + "bbox": 13363, "dccaspects": [ [ [ @@ -1495,7 +1495,7 @@ ] }, "263cd888-5471-4263-91a7-f957c7ba98fa": { - "bbox": 12828, + "bbox": 13367, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -1512,7 +1512,7 @@ 0, 0 ], - "bbox": 12834, + "bbox": 13373, "colour": "black", "endx": 400.0, "endy": 550.0, @@ -1524,7 +1524,7 @@ "tags": "line28" }, "27215a1d-9b38-4e57-80af-f67a4ee7448e": { - "bbox": 12838, + "bbox": 13377, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -1546,7 +1546,7 @@ false, "" ], - "bbox": 12849, + "bbox": 13388, "dccaspects": [ [ [ @@ -2411,7 +2411,7 @@ 0, 0 ], - "bbox": 12855, + "bbox": 13394, "colour": "black", "endx": 425.0, "endy": 100.0, @@ -2425,7 +2425,7 @@ "29205350-455c-41d2-9996-af81b7cb3292": { "alsoswitch": 0, "automatic": false, - "bbox": 12861, + "bbox": 13400, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -2444,7 +2444,7 @@ "ybuttonoffset": 0 }, "294ffd9a-e658-4095-9446-9608c6565ea5": { - "bbox": 12865, + "bbox": 13404, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -2466,7 +2466,7 @@ false, "" ], - "bbox": 12876, + "bbox": 13415, "dccaspects": [ [ [ @@ -3331,7 +3331,7 @@ 0, 0 ], - "bbox": 12882, + "bbox": 13421, "colour": "black", "endx": 825.0, "endy": 750.0, @@ -3349,7 +3349,7 @@ 0, 0 ], - "bbox": 12888, + "bbox": 13427, "colour": "black", "endx": 1100.0, "endy": 825.0, @@ -3361,7 +3361,7 @@ "tags": "line12" }, "30b8cd94-2eb6-46f7-9d8f-b29f93974a16": { - "bbox": 12892, + "bbox": 13431, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -3372,7 +3372,7 @@ "tags": "section37" }, "30f44eb7-a19e-4797-9002-4ae97f36f5e6": { - "bbox": 12896, + "bbox": 13435, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -3394,7 +3394,7 @@ false, "" ], - "bbox": 12913, + "bbox": 13452, "dccaspects": [ [ [ @@ -4264,7 +4264,7 @@ ] }, "3487c94a-82a2-4c9c-aea4-6ce463344c8d": { - "bbox": 12917, + "bbox": 13456, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -4286,7 +4286,7 @@ false, "" ], - "bbox": 12928, + "bbox": 13467, "dccaspects": [ [ [ @@ -5145,7 +5145,7 @@ ] }, "36a17429-1e73-4970-bc0e-04d7763bd528": { - "bbox": 12932, + "bbox": 13471, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -5162,7 +5162,7 @@ 0, 0 ], - "bbox": 12938, + "bbox": 13477, "colour": "black", "endx": 825.0, "endy": 900.0, @@ -5175,7 +5175,7 @@ }, "3921c74d-11e9-4a28-baac-22741f00f5f6": { "background": "grey85", - "bbox": 12941, + "bbox": 13480, "border": 0, "colour": "black", "font": "Courier", @@ -5196,7 +5196,7 @@ 0, 0 ], - "bbox": 12947, + "bbox": 13486, "colour": "black", "endx": 625.0, "endy": 700.0, @@ -5210,7 +5210,7 @@ "3ad18aaf-2eb4-4251-86e3-337c07f23f13": { "alsoswitch": 0, "automatic": false, - "bbox": 12953, + "bbox": 13492, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -5235,7 +5235,7 @@ 0, 0 ], - "bbox": 12959, + "bbox": 13498, "colour": "black", "endx": 1125.0, "endy": 475.0, @@ -5247,7 +5247,7 @@ "tags": "line14" }, "40e9f8d6-763e-463c-bd9a-5cc7601ebaae": { - "bbox": 12963, + "bbox": 13502, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -5269,7 +5269,7 @@ false, "" ], - "bbox": 12980, + "bbox": 13519, "dccaspects": [ [ [ @@ -6150,7 +6150,7 @@ false, "" ], - "bbox": 12988, + "bbox": 13527, "dccaspects": [ [ [ @@ -7015,7 +7015,7 @@ 0, 0 ], - "bbox": 12994, + "bbox": 13533, "colour": "black", "endx": 350.0, "endy": 800.0, @@ -7027,7 +7027,7 @@ "tags": "line51" }, "48f66d15-6c33-42bd-8189-135b00fd0b01": { - "bbox": 12998, + "bbox": 13537, "item": "tracksensor", "itemid": 2, "passedsensor": "23", @@ -7336,7 +7336,7 @@ 0, 0 ], - "bbox": 13004, + "bbox": 13543, "colour": "black", "endx": 900.0, "endy": 150.0, @@ -7359,7 +7359,7 @@ false, "" ], - "bbox": 13021, + "bbox": 13560, "dccaspects": [ [ [ @@ -8231,7 +8231,7 @@ "52028ce3-d790-4b02-86c2-7600c81905d5": { "alsoswitch": 0, "automatic": false, - "bbox": 13027, + "bbox": 13566, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -8252,7 +8252,7 @@ "551bcd35-606a-45ef-ac41-a399f74bed80": { "alsoswitch": 0, "automatic": false, - "bbox": 13033, + "bbox": 13572, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -8277,7 +8277,7 @@ 0, 0 ], - "bbox": 13039, + "bbox": 13578, "colour": "black", "endx": 525.0, "endy": 800.0, @@ -8289,7 +8289,7 @@ "tags": "line53" }, "58a3b159-ccd8-46fa-b40e-cb8e0f6dfe7b": { - "bbox": 13043, + "bbox": 13582, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -8300,7 +8300,7 @@ "tags": "section9" }, "59728ad9-d204-4ca9-8c8d-a3e340bc7e72": { - "bbox": 13047, + "bbox": 13586, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -8317,7 +8317,7 @@ 0, 0 ], - "bbox": 13053, + "bbox": 13592, "colour": "black", "endx": 300.0, "endy": 350.0, @@ -8335,7 +8335,7 @@ 0, 0 ], - "bbox": 13059, + "bbox": 13598, "colour": "black", "endx": 350.0, "endy": 400.0, @@ -8358,7 +8358,7 @@ false, "" ], - "bbox": 13085, + "bbox": 13624, "dccaspects": [ [ [ @@ -9223,7 +9223,7 @@ 0, 0 ], - "bbox": 13091, + "bbox": 13630, "colour": "black", "endx": 725.0, "endy": 900.0, @@ -9235,7 +9235,7 @@ "tags": "line32" }, "67ab0983-6537-46c7-95e5-8e6f48075319": { - "bbox": 13095, + "bbox": 13634, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -9252,7 +9252,7 @@ 0, 0 ], - "bbox": 13101, + "bbox": 13640, "colour": "black", "endx": 825.0, "endy": 850.0, @@ -9270,7 +9270,7 @@ 0, 0 ], - "bbox": 13107, + "bbox": 13646, "colour": "black", "endx": 575.0, "endy": 750.0, @@ -9288,7 +9288,7 @@ 0, 0 ], - "bbox": 13113, + "bbox": 13652, "colour": "black", "endx": 1125.0, "endy": 425.0, @@ -9311,7 +9311,7 @@ false, "" ], - "bbox": 13162, + "bbox": 13701, "dccaspects": [ [ [ @@ -10172,7 +10172,7 @@ "6e5bb0e2-e690-4589-b788-061a06c387ab": { "alsoswitch": 0, "automatic": false, - "bbox": 13168, + "bbox": 13707, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -10197,7 +10197,7 @@ 0, 0 ], - "bbox": 13174, + "bbox": 13713, "colour": "black", "endx": 200.0, "endy": 600.0, @@ -10215,7 +10215,7 @@ 0, 0 ], - "bbox": 13180, + "bbox": 13719, "colour": "black", "endx": 375.0, "endy": 825.0, @@ -10233,7 +10233,7 @@ 0, 0 ], - "bbox": 13186, + "bbox": 13725, "colour": "black", "endx": 475.0, "endy": 50.0, @@ -10245,7 +10245,7 @@ "tags": "line5" }, "792e40e8-1303-49a8-b2d7-1e1e255cbff0": { - "bbox": 13190, + "bbox": 13729, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -10267,7 +10267,7 @@ false, "" ], - "bbox": 13207, + "bbox": 13746, "dccaspects": [ [ [ @@ -11138,7 +11138,7 @@ }, "815e5a81-0614-4783-bd22-e0d6cfb055d0": { "background": "grey85", - "bbox": 13210, + "bbox": 13749, "border": 2, "colour": "black", "font": "Courier", @@ -11159,7 +11159,7 @@ 0, 0 ], - "bbox": 13216, + "bbox": 13755, "colour": "black", "endx": 575.0, "endy": 250.0, @@ -11171,7 +11171,7 @@ "tags": "line11" }, "8bae3fe9-f026-416d-8d53-cbaf1017b776": { - "bbox": 13220, + "bbox": 13759, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -11182,7 +11182,7 @@ "tags": "section31" }, "95c43eba-116d-461f-acf5-2942ee2de9a0": { - "bbox": 13224, + "bbox": 13763, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -11193,7 +11193,7 @@ "tags": "section10" }, "97f92095-a77f-4a82-ac03-58020be13cda": { - "bbox": 13239, + "bbox": 13778, "bellsound": "bell-ring-01.wav", "item": "instrument", "itemid": 2, @@ -11216,7 +11216,7 @@ false, "" ], - "bbox": 13267, + "bbox": 13806, "dccaspects": [ [ [ @@ -12075,7 +12075,7 @@ ] }, "99942f6d-a746-459b-84db-e3fb2474ac4c": { - "bbox": 13271, + "bbox": 13810, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -12086,7 +12086,7 @@ "tags": "section39" }, "9a297b55-f32f-427e-97f3-d29601155e06": { - "bbox": 13275, + "bbox": 13814, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -12097,7 +12097,7 @@ "tags": "section24" }, "9dc022bc-753e-4da7-8965-7a9d3dfe572f": { - "bbox": 13279, + "bbox": 13818, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -12108,7 +12108,7 @@ "tags": "section38" }, "9f044ede-2ea9-4576-b088-bcf66e039359": { - "bbox": 13283, + "bbox": 13822, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -12130,7 +12130,7 @@ false, "" ], - "bbox": 13309, + "bbox": 13848, "dccaspects": [ [ [ @@ -12990,7 +12990,7 @@ }, "a168039e-a91a-4d28-8f9c-c9847dddcb6d": { "background": "grey85", - "bbox": 13312, + "bbox": 13851, "border": 0, "colour": "black", "font": "Courier", @@ -13005,7 +13005,7 @@ "text": "Shunt-ahead signal route tests" }, "a2a63569-61ec-4286-806c-3fb2b9669cae": { - "bbox": 13316, + "bbox": 13855, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -13022,7 +13022,7 @@ 0, 0 ], - "bbox": 13322, + "bbox": 13861, "colour": "black", "endx": 900.0, "endy": 50.0, @@ -13035,7 +13035,7 @@ }, "a37162c4-c2da-42a6-9d5d-2ded06f14cc5": { "background": "grey85", - "bbox": 13325, + "bbox": 13864, "border": 0, "colour": "black", "font": "Courier", @@ -13052,7 +13052,7 @@ "a46c7541-5009-4243-b51e-8a885c07a46f": { "alsoswitch": 0, "automatic": false, - "bbox": 13331, + "bbox": 13870, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -13073,7 +13073,7 @@ "a4a3951a-8365-413c-a29f-001a13e6ef21": { "alsoswitch": 0, "automatic": false, - "bbox": 13337, + "bbox": 13876, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -13103,7 +13103,7 @@ "ybuttonoffset": 0 }, "a6510982-7180-4a78-a46e-55ef46497bef": { - "bbox": 13341, + "bbox": 13880, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -13116,7 +13116,7 @@ "a7754934-0d4a-428d-ab57-5599d44e8d85": { "alsoswitch": 0, "automatic": false, - "bbox": 13348, + "bbox": 13887, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -13202,7 +13202,7 @@ 0, 0 ], - "bbox": 13354, + "bbox": 13893, "colour": "black", "endx": 475.0, "endy": 150.0, @@ -13225,7 +13225,7 @@ false, "" ], - "bbox": 13380, + "bbox": 13919, "dccaspects": [ [ [ @@ -14084,7 +14084,7 @@ ] }, "ab1c75b8-5187-4e29-89aa-1ad8efff6e41": { - "bbox": 13384, + "bbox": 13923, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -14101,7 +14101,7 @@ 0, 0 ], - "bbox": 13390, + "bbox": 13929, "colour": "black", "endx": 150.0, "endy": 875.0, @@ -14113,7 +14113,7 @@ "tags": "line46" }, "ab65202c-8dbc-4a49-9df4-b2a210d1b773": { - "bbox": 13394, + "bbox": 13933, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -14130,7 +14130,7 @@ 0, 0 ], - "bbox": 13400, + "bbox": 13939, "colour": "black", "endx": 750.0, "endy": 550.0, @@ -14142,7 +14142,7 @@ "tags": "line18" }, "aeadfd4e-edcf-427f-a4e9-1305637e679e": { - "bbox": 13404, + "bbox": 13943, "item": "tracksensor", "itemid": 1, "passedsensor": "22", @@ -14456,7 +14456,7 @@ false, "" ], - "bbox": 13452, + "bbox": 13991, "dccaspects": [ [ [ @@ -15315,7 +15315,7 @@ ] }, "afd35369-6f78-4dab-be3c-62460b51f8bd": { - "bbox": 13456, + "bbox": 13995, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -15327,7 +15327,7 @@ }, "b1357b6e-7b98-476e-ae22-39d22c08122c": { "background": "grey85", - "bbox": 13459, + "bbox": 13998, "border": 0, "colour": "black", "font": "Courier", @@ -15344,7 +15344,7 @@ "b149ba67-d83f-4f67-ac37-6ac099d886d1": { "alsoswitch": 0, "automatic": false, - "bbox": 13465, + "bbox": 14004, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -15405,7 +15405,7 @@ false, "" ], - "bbox": 13484, + "bbox": 14023, "dccaspects": [ [ [ @@ -16325,7 +16325,7 @@ 0, 0 ], - "bbox": 13490, + "bbox": 14029, "colour": "black", "endx": 225.0, "endy": 700.0, @@ -16343,7 +16343,7 @@ 20, 5 ], - "bbox": 13496, + "bbox": 14035, "colour": "black", "endx": 250.0, "endy": 550.0, @@ -16361,7 +16361,7 @@ 0, 0 ], - "bbox": 13502, + "bbox": 14041, "colour": "black", "endx": 125.0, "endy": 900.0, @@ -16373,7 +16373,7 @@ "tags": "line41" }, "be3430e8-fa0a-4ed5-8e15-bbe161956db4": { - "bbox": 13506, + "bbox": 14045, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -16390,7 +16390,7 @@ 0, 0 ], - "bbox": 13512, + "bbox": 14051, "colour": "black", "endx": 450.0, "endy": 800.0, @@ -16413,7 +16413,7 @@ false, "" ], - "bbox": 13538, + "bbox": 14077, "dccaspects": [ [ [ @@ -17278,7 +17278,7 @@ 0, 0 ], - "bbox": 13544, + "bbox": 14083, "colour": "black", "endx": 650.0, "endy": 600.0, @@ -17296,7 +17296,7 @@ 0, 0 ], - "bbox": 13550, + "bbox": 14089, "colour": "black", "endx": 1100.0, "endy": 775.0, @@ -17309,7 +17309,7 @@ }, "c27d25b7-5b4c-44d3-bd35-e5a1449de1ec": { "background": "grey85", - "bbox": 13553, + "bbox": 14092, "border": 0, "colour": "black", "font": "Courier", @@ -17324,7 +17324,7 @@ "text": "Override secondary distant arms\non distant signal ahead (i.e\n distant arms mirror distant ahead)" }, "c34c24e1-e64e-4e32-8b92-d5decbbfb361": { - "bbox": 13557, + "bbox": 14096, "item": "tracksensor", "itemid": 4, "passedsensor": "25", @@ -17629,7 +17629,7 @@ "c47af54d-b826-4360-996c-22dc8ef0b906": { "alsoswitch": 0, "automatic": false, - "bbox": 13564, + "bbox": 14103, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -17654,7 +17654,7 @@ 0, 0 ], - "bbox": 13570, + "bbox": 14109, "colour": "black", "endx": 750.0, "endy": 400.0, @@ -17666,7 +17666,7 @@ "tags": "line23" }, "c5e61491-9bc4-4afd-bbda-ef1d44ab3a85": { - "bbox": 13574, + "bbox": 14113, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -17677,7 +17677,7 @@ "tags": "section28" }, "c6bcd861-e896-4b6c-9d38-d472b7d12d67": { - "bbox": 13578, + "bbox": 14117, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -17694,7 +17694,7 @@ 20, 5 ], - "bbox": 13584, + "bbox": 14123, "colour": "black", "endx": 275.0, "endy": 550.0, @@ -17708,7 +17708,7 @@ "c9be255e-8c79-46ae-813c-80cd31db2961": { "alsoswitch": 0, "automatic": false, - "bbox": 13590, + "bbox": 14129, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -17729,7 +17729,7 @@ "cd6f0f22-d678-4aec-91a0-2b54c188c73e": { "alsoswitch": 0, "automatic": false, - "bbox": 13596, + "bbox": 14135, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -17761,7 +17761,7 @@ "cd84d65b-c1fb-48f9-abfe-e37d2799986c": { "alsoswitch": 0, "automatic": false, - "bbox": 13603, + "bbox": 14142, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -17817,7 +17817,7 @@ 0, 0 ], - "bbox": 13609, + "bbox": 14148, "colour": "black", "endx": 900.0, "endy": 100.0, @@ -17835,7 +17835,7 @@ 0, 0 ], - "bbox": 13615, + "bbox": 14154, "colour": "black", "endx": 200.0, "endy": 825.0, @@ -17847,7 +17847,7 @@ "tags": "line47" }, "cfa18894-c904-43dc-9659-e5bb376873b0": { - "bbox": 13619, + "bbox": 14158, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -17860,7 +17860,7 @@ "cff06336-0304-4d14-aee0-3281912bf82c": { "alsoswitch": 0, "automatic": false, - "bbox": 13626, + "bbox": 14165, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -17881,7 +17881,7 @@ "d210a466-1fdb-417c-b9a4-b190c54b8c0d": { "alsoswitch": 0, "automatic": false, - "bbox": 13633, + "bbox": 14172, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -17947,7 +17947,7 @@ 0, 0 ], - "bbox": 13639, + "bbox": 14178, "colour": "black", "endx": 900.0, "endy": 250.0, @@ -17970,7 +17970,7 @@ false, "" ], - "bbox": 13665, + "bbox": 14204, "dccaspects": [ [ [ @@ -18835,7 +18835,7 @@ 0, 0 ], - "bbox": 13671, + "bbox": 14210, "colour": "black", "endx": 825.0, "endy": 700.0, @@ -18853,7 +18853,7 @@ 0, 0 ], - "bbox": 13677, + "bbox": 14216, "colour": "black", "endx": 375.0, "endy": 150.0, @@ -18876,7 +18876,7 @@ false, "" ], - "bbox": 13705, + "bbox": 14244, "dccaspects": [ [ [ @@ -19741,7 +19741,7 @@ 0, 0 ], - "bbox": 13711, + "bbox": 14250, "colour": "black", "endx": 125.0, "endy": 850.0, @@ -19759,7 +19759,7 @@ 0, 0 ], - "bbox": 13717, + "bbox": 14256, "colour": "black", "endx": 600.0, "endy": 550.0, @@ -19771,7 +19771,7 @@ "tags": "line17" }, "e1b0ee5f-12f4-45de-8fc6-7d4615c50a8d": { - "bbox": 13721, + "bbox": 14260, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -19784,7 +19784,7 @@ "e2b503f9-ac5b-4e55-8fc5-d15c72b63297": { "alsoswitch": 0, "automatic": false, - "bbox": 13727, + "bbox": 14266, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -19814,7 +19814,7 @@ false, "" ], - "bbox": 13753, + "bbox": 14292, "dccaspects": [ [ [ @@ -20679,7 +20679,7 @@ 0, 0 ], - "bbox": 13759, + "bbox": 14298, "colour": "black", "endx": 275.0, "endy": 750.0, @@ -20691,7 +20691,7 @@ "tags": "line48" }, "ea7fe3f2-f03e-46b4-b081-a9a7fd72c579": { - "bbox": 13763, + "bbox": 14302, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -20708,7 +20708,7 @@ 0, 0 ], - "bbox": 13769, + "bbox": 14308, "colour": "black", "endx": 500.0, "endy": 175.0, @@ -20722,7 +20722,7 @@ "ecdbe7e9-941c-45d4-9054-be1fc4e9bf85": { "alsoswitch": 0, "automatic": false, - "bbox": 13775, + "bbox": 14314, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -20768,7 +20768,7 @@ 0, 0 ], - "bbox": 13781, + "bbox": 14320, "colour": "black", "endx": 1125.0, "endy": 525.0, @@ -20780,7 +20780,7 @@ "tags": "line16" }, "ee1cb09a-869b-4445-a027-105f24cc1685": { - "bbox": 13785, + "bbox": 14324, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -20791,7 +20791,7 @@ "tags": "section17" }, "ef6b7696-ab25-4bba-95c5-a3c885155f3c": { - "bbox": 13789, + "bbox": 14328, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -20808,7 +20808,7 @@ 0, 0 ], - "bbox": 13795, + "bbox": 14334, "colour": "black", "endx": 825.0, "endy": 800.0, @@ -20826,7 +20826,7 @@ 0, 0 ], - "bbox": 13801, + "bbox": 14340, "colour": "black", "endx": 275.0, "endy": 800.0, @@ -20844,7 +20844,7 @@ 0, 0 ], - "bbox": 13807, + "bbox": 14346, "colour": "black", "endx": 625.0, "endy": 800.0, @@ -20856,7 +20856,7 @@ "tags": "line33" }, "f4a7c3e0-db3e-4bdb-a195-537ce01e07c2": { - "bbox": 13811, + "bbox": 14350, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -20873,7 +20873,7 @@ 0, 0 ], - "bbox": 13817, + "bbox": 14356, "colour": "black", "endx": 750.0, "endy": 350.0, @@ -20891,7 +20891,7 @@ 0, 0 ], - "bbox": 13823, + "bbox": 14362, "colour": "black", "endx": 225.0, "endy": 700.0, @@ -20909,7 +20909,7 @@ 0, 0 ], - "bbox": 13829, + "bbox": 14368, "colour": "black", "endx": 1100.0, "endy": 725.0, @@ -20921,7 +20921,7 @@ "tags": "line55" }, "f82bb5bd-b0b1-4fe1-bb06-3bb60e528e30": { - "bbox": 13833, + "bbox": 14372, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -20932,7 +20932,7 @@ "tags": "section14" }, "f8dae4ee-8601-441b-8d76-7056a2289fa1": { - "bbox": 13837, + "bbox": 14376, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -20954,7 +20954,7 @@ false, "" ], - "bbox": 13863, + "bbox": 14402, "dccaspects": [ [ [ @@ -22081,7 +22081,7 @@ "filename": "/home/john/model-railway-signalling/system_tests/test_run_layout.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [ diff --git a/system_tests/test_schematic_routes.sig b/system_tests/test_schematic_routes.sig index d709ae40..fa93896d 100644 --- a/system_tests/test_schematic_routes.sig +++ b/system_tests/test_schematic_routes.sig @@ -38,7 +38,7 @@ }, "objects": { "0924c57d-1f88-4c4f-9a85-88c502e9aedd": { - "bbox": 13928, + "bbox": 14467, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -55,7 +55,7 @@ 0, 0 ], - "bbox": 13934, + "bbox": 14473, "colour": "black", "endx": 400.0, "endy": 400.0, @@ -68,7 +68,7 @@ }, "1231bb63-e727-4e5a-bad9-14c09f9b0f11": { "background": "grey85", - "bbox": 13937, + "bbox": 14476, "border": 0, "colour": "black", "font": "Courier", @@ -83,7 +83,7 @@ "text": "R3" }, "12db2eb4-7d45-452e-ae19-47b8532b48ef": { - "bbox": 13941, + "bbox": 14480, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -100,7 +100,7 @@ 0, 0 ], - "bbox": 13947, + "bbox": 14486, "colour": "black", "endx": 275.0, "endy": 175.0, @@ -113,7 +113,7 @@ }, "1a8672c8-8635-4e64-af85-50b58a598119": { "background": "grey85", - "bbox": 13950, + "bbox": 14489, "border": 0, "colour": "black", "font": "Courier", @@ -139,7 +139,7 @@ false, "" ], - "bbox": 13969, + "bbox": 14508, "dccaspects": [ [ [ @@ -1020,7 +1020,7 @@ false, "" ], - "bbox": 13988, + "bbox": 14527, "dccaspects": [ [ [ @@ -1890,7 +1890,7 @@ ] }, "280d74dc-dffb-402d-a51d-1e80f29a3a10": { - "bbox": 13992, + "bbox": 14531, "buttonwidth": 10, "item": "route", "itemid": 7, @@ -1925,7 +1925,7 @@ 0, 0 ], - "bbox": 13998, + "bbox": 14537, "colour": "black", "endx": 650.0, "endy": 125.0, @@ -1937,7 +1937,7 @@ "tags": "line4" }, "372e382f-2dad-44b3-b825-e174d4cdb259": { - "bbox": 14013, + "bbox": 14552, "bellsound": "bell-ring-01.wav", "item": "instrument", "itemid": 1, @@ -1960,7 +1960,7 @@ false, "" ], - "bbox": 14032, + "bbox": 14571, "dccaspects": [ [ [ @@ -2836,7 +2836,7 @@ 0, 0 ], - "bbox": 14038, + "bbox": 14577, "colour": "black", "endx": 650.0, "endy": 175.0, @@ -2854,7 +2854,7 @@ 0, 0 ], - "bbox": 14044, + "bbox": 14583, "colour": "black", "endx": 650.0, "endy": 75.0, @@ -2867,7 +2867,7 @@ }, "420c4fa6-0479-4e63-85b6-32c16cfcce4a": { "background": "grey85", - "bbox": 14047, + "bbox": 14586, "border": 0, "colour": "black", "font": "Courier", @@ -2882,7 +2882,7 @@ "text": "This Layout File should be saved in RUN Mode\nwith Automation ON and 'Route 3 Main' active" }, "43dc9897-b2c9-419c-98c7-0fce8c3179af": { - "bbox": 14051, + "bbox": 14590, "buttonwidth": 15, "item": "route", "itemid": 2, @@ -2912,7 +2912,7 @@ "tracksensor": 0 }, "462b2667-f649-4486-b7a2-2679d7599a22": { - "bbox": 14055, + "bbox": 14594, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -2925,7 +2925,7 @@ "466fdbb1-49a5-4389-ba22-b56e86e3a59b": { "alsoswitch": 0, "automatic": false, - "bbox": 14061, + "bbox": 14600, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -2981,7 +2981,7 @@ 0, 0 ], - "bbox": 14067, + "bbox": 14606, "colour": "black", "endx": 300.0, "endy": 400.0, @@ -3004,7 +3004,7 @@ false, "" ], - "bbox": 14084, + "bbox": 14623, "dccaspects": [ [ [ @@ -3869,7 +3869,7 @@ 0, 0 ], - "bbox": 14090, + "bbox": 14629, "colour": "black", "endx": 400.0, "endy": 375.0, @@ -3881,7 +3881,7 @@ "tags": "line7" }, "6925181f-7e58-4997-b225-794c2d3324cd": { - "bbox": 14094, + "bbox": 14633, "buttonwidth": 10, "item": "route", "itemid": 8, @@ -3911,7 +3911,7 @@ }, "6fa5a660-bbf1-40d3-9466-a5e1c32a07ac": { "background": "grey85", - "bbox": 14097, + "bbox": 14636, "border": 0, "colour": "black", "font": "Courier", @@ -3926,7 +3926,7 @@ "text": "R1" }, "704ba590-fd9e-4cb0-9175-32af75278e82": { - "bbox": 14101, + "bbox": 14640, "buttonwidth": 15, "item": "route", "itemid": 3, @@ -3963,7 +3963,7 @@ 0, 0 ], - "bbox": 14107, + "bbox": 14646, "colour": "black", "endx": 175.0, "endy": 125.0, @@ -3986,7 +3986,7 @@ false, "" ], - "bbox": 14126, + "bbox": 14665, "dccaspects": [ [ [ @@ -4856,7 +4856,7 @@ ] }, "87f3f4a6-5fce-4ec3-ad51-7dfddf217e1b": { - "bbox": 14141, + "bbox": 14680, "bellsound": "bell-ring-01.wav", "item": "instrument", "itemid": 2, @@ -4870,7 +4870,7 @@ "88495a44-2ae1-478e-a569-1fcc3e5752d5": { "alsoswitch": 0, "automatic": false, - "bbox": 14147, + "bbox": 14686, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -4889,7 +4889,7 @@ "ybuttonoffset": 0 }, "918adc91-218c-457c-a775-1ee41f83cc68": { - "bbox": 14151, + "bbox": 14690, "buttonwidth": 15, "item": "route", "itemid": 6, @@ -4932,7 +4932,7 @@ false, "" ], - "bbox": 14170, + "bbox": 14709, "dccaspects": [ [ [ @@ -5802,7 +5802,7 @@ ] }, "9547b313-2571-4ea6-a026-7d9434e05137": { - "bbox": 14174, + "bbox": 14713, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -5813,7 +5813,7 @@ "tags": "section8" }, "971da1aa-52b9-42dd-b2ca-40db4c8a513b": { - "bbox": 14178, + "bbox": 14717, "buttonwidth": 15, "item": "route", "itemid": 4, @@ -5850,7 +5850,7 @@ 0, 0 ], - "bbox": 14184, + "bbox": 14723, "colour": "black", "endx": 225.0, "endy": 75.0, @@ -5873,7 +5873,7 @@ false, "" ], - "bbox": 14203, + "bbox": 14742, "dccaspects": [ [ [ @@ -6743,7 +6743,7 @@ ] }, "ad6c5d81-9864-4204-afc9-5c47ca23937e": { - "bbox": 14207, + "bbox": 14746, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -6765,7 +6765,7 @@ false, "" ], - "bbox": 14226, + "bbox": 14765, "dccaspects": [ [ [ @@ -7689,7 +7689,7 @@ "c066da43-4a4e-4839-8e88-d65e842f1195": { "alsoswitch": 0, "automatic": false, - "bbox": 14232, + "bbox": 14771, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -7750,7 +7750,7 @@ }, "c25738d9-8763-45a3-b4d4-0d22959570f8": { "background": "grey85", - "bbox": 14235, + "bbox": 14774, "border": 0, "colour": "black", "font": "Courier", @@ -7765,7 +7765,7 @@ "text": "Instruments controlling Route 1" }, "c2d0102b-7032-4fa3-92b5-a9698485399f": { - "bbox": 14239, + "bbox": 14778, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -7776,7 +7776,7 @@ "tags": "section4" }, "c6ee6d5e-87fd-4685-bf52-559af959aa45": { - "bbox": 14243, + "bbox": 14782, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -7787,7 +7787,7 @@ "tags": "section9" }, "e2f14aba-d776-4f1e-91f0-ea653bb150fa": { - "bbox": 14247, + "bbox": 14786, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -7798,7 +7798,7 @@ "tags": "section2" }, "eecbdb5e-04c4-4fc8-97f7-b0b7ebfce322": { - "bbox": 14251, + "bbox": 14790, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -7809,7 +7809,7 @@ "tags": "section6" }, "f9d2ee11-4010-46e4-948e-0a4e1c062b33": { - "bbox": 14255, + "bbox": 14794, "buttonwidth": 15, "item": "route", "itemid": 1, @@ -7839,7 +7839,7 @@ "tracksensor": 0 }, "fdb9c32e-4cee-4264-b5d3-5d30da73ee8b": { - "bbox": 14259, + "bbox": 14798, "buttonwidth": 15, "item": "route", "itemid": 5, @@ -7939,7 +7939,7 @@ "filename": "/home/john/model-railway-signalling/system_tests/test_schematic_routes.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [], diff --git a/user_guide/networking1-node1.sig b/user_guide/networking1-node1.sig index fecb2344..a7c0241b 100644 --- a/user_guide/networking1-node1.sig +++ b/user_guide/networking1-node1.sig @@ -19,7 +19,7 @@ 20, 5 ], - "bbox": 10727, + "bbox": 11266, "colour": "black", "endx": 600.0, "endy": 125.0, @@ -37,7 +37,7 @@ 20, 5 ], - "bbox": 10733, + "bbox": 11272, "colour": "black", "endx": 125.0, "endy": 125.0, @@ -60,7 +60,7 @@ false, "" ], - "bbox": 10759, + "bbox": 11298, "dccaspects": [ [ [ @@ -930,7 +930,7 @@ ] }, "5119d487-7752-469d-addb-5aa3be1bedb6": { - "bbox": 10763, + "bbox": 11302, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -952,7 +952,7 @@ false, "" ], - "bbox": 10789, + "bbox": 11328, "dccaspects": [ [ [ @@ -1833,7 +1833,7 @@ }, "6408cbee-f763-41ad-8fca-3130f53d2519": { "background": "grey85", - "bbox": 10792, + "bbox": 11331, "border": 0, "colour": "black", "font": "Courier", @@ -1859,7 +1859,7 @@ false, "" ], - "bbox": 10809, + "bbox": 11348, "dccaspects": [ [ [ @@ -2724,7 +2724,7 @@ 20, 5 ], - "bbox": 10815, + "bbox": 11354, "colour": "black", "endx": 475.0, "endy": 300.0, @@ -2736,7 +2736,7 @@ "tags": "line3" }, "70194f30-ef69-484a-b947-66951acf8a72": { - "bbox": 10819, + "bbox": 11358, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -2758,7 +2758,7 @@ false, "" ], - "bbox": 10836, + "bbox": 11375, "dccaspects": [ [ [ @@ -3617,7 +3617,7 @@ ] }, "73be5b7a-289a-4a48-959b-0f06dc39c0e9": { - "bbox": 10840, + "bbox": 11379, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -3629,7 +3629,7 @@ }, "862f860b-d823-4a1a-9de9-1b2236bcc453": { "background": "grey85", - "bbox": 10843, + "bbox": 11382, "border": 0, "colour": "black", "font": "Courier", @@ -3645,7 +3645,7 @@ }, "9a8b2db4-dadb-4a28-bf0f-5ce1baaa363f": { "background": "grey85", - "bbox": 10846, + "bbox": 11385, "border": 0, "colour": "black", "font": "Courier", @@ -3660,7 +3660,7 @@ "text": "To\nNode2" }, "a271c006-6796-436a-b85f-c805554d8237": { - "bbox": 10861, + "bbox": 11400, "bellsound": "bell-ring-01.wav", "item": "instrument", "itemid": 1, @@ -3673,7 +3673,7 @@ }, "aad6451e-e1e2-4a4d-8f93-064d331acafd": { "background": "grey85", - "bbox": 10864, + "bbox": 11403, "border": 0, "colour": "black", "font": "Courier", @@ -3699,7 +3699,7 @@ false, "" ], - "bbox": 10890, + "bbox": 11429, "dccaspects": [ [ [ @@ -4601,7 +4601,7 @@ "filename": "/home/john/model-railway-signalling/user_guide/networking1-node1.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [ diff --git a/user_guide/networking1-node2.sig b/user_guide/networking1-node2.sig index 0c640e9f..c0dbac2d 100644 --- a/user_guide/networking1-node2.sig +++ b/user_guide/networking1-node2.sig @@ -24,7 +24,7 @@ false, "" ], - "bbox": 10960, + "bbox": 11499, "dccaspects": [ [ [ @@ -889,7 +889,7 @@ 20, 5 ], - "bbox": 10966, + "bbox": 11505, "colour": "black", "endx": 625.0, "endy": 300.0, @@ -902,7 +902,7 @@ }, "3992df93-f016-42e7-a710-f0bddf9b1627": { "background": "grey85", - "bbox": 10969, + "bbox": 11508, "border": 0, "colour": "black", "font": "Courier", @@ -923,7 +923,7 @@ 20, 5 ], - "bbox": 10975, + "bbox": 11514, "colour": "black", "endx": 625.0, "endy": 125.0, @@ -935,7 +935,7 @@ "tags": "line1" }, "6085fa37-fea7-42cd-a7a9-f15aeb1ec731": { - "bbox": 10990, + "bbox": 11529, "bellsound": "bell-ring-01.wav", "item": "instrument", "itemid": 2, @@ -947,7 +947,7 @@ "tags": "instrument2" }, "6e4f0867-155b-4ed8-ae84-38e1cc667131": { - "bbox": 10994, + "bbox": 11533, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -959,7 +959,7 @@ }, "70238cfa-4556-4ed9-9a92-46ac169573de": { "background": "grey85", - "bbox": 10997, + "bbox": 11536, "border": 0, "colour": "black", "font": "Courier", @@ -980,7 +980,7 @@ 20, 5 ], - "bbox": 11003, + "bbox": 11542, "colour": "black", "endx": 225.0, "endy": 125.0, @@ -1003,7 +1003,7 @@ false, "" ], - "bbox": 11029, + "bbox": 11568, "dccaspects": [ [ [ @@ -1874,7 +1874,7 @@ }, "9ac66673-362c-4529-a451-6dba32782869": { "background": "grey85", - "bbox": 11032, + "bbox": 11571, "border": 0, "colour": "black", "font": "Courier", @@ -1900,7 +1900,7 @@ false, "" ], - "bbox": 11049, + "bbox": 11588, "dccaspects": [ [ [ @@ -2759,7 +2759,7 @@ ] }, "e26bc73f-b67e-4fed-ae67-8971af1d7b92": { - "bbox": 11053, + "bbox": 11592, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -2771,7 +2771,7 @@ }, "e497d420-ad7a-4cb5-877c-6dbd0d849296": { "background": "grey85", - "bbox": 11056, + "bbox": 11595, "border": 0, "colour": "black", "font": "Courier", @@ -2797,7 +2797,7 @@ false, "" ], - "bbox": 11082, + "bbox": 11621, "dccaspects": [ [ [ @@ -3678,7 +3678,7 @@ false, "" ], - "bbox": 11108, + "bbox": 11647, "dccaspects": [ [ [ @@ -4586,7 +4586,7 @@ "filename": "/home/john/model-railway-signalling/user_guide/networking1-node2.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [], diff --git a/user_guide/quickstart_example1.sig b/user_guide/quickstart_example1.sig index 7c908c5b..0347de55 100644 --- a/user_guide/quickstart_example1.sig +++ b/user_guide/quickstart_example1.sig @@ -17,7 +17,7 @@ "instruments": {}, "objects": { "03f32844-9771-4717-91a8-ef160bada1df": { - "bbox": 11173, + "bbox": 11712, "item": "tracksensor", "itemid": 3, "passedsensor": "8", @@ -326,7 +326,7 @@ 1, 1 ], - "bbox": 11179, + "bbox": 11718, "colour": "black", "endx": 550.0, "endy": 200.0, @@ -338,7 +338,7 @@ "tags": "line4" }, "30bdbf8d-ab42-46a5-b86c-632d3bad5dd2": { - "bbox": 11183, + "bbox": 11722, "item": "tracksensor", "itemid": 2, "passedsensor": "7", @@ -641,7 +641,7 @@ "tags": "sensor2" }, "338a06f5-049d-454e-9e8f-e032ab9ca9cb": { - "bbox": 11187, + "bbox": 11726, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -653,7 +653,7 @@ }, "3495a936-bc8d-4393-9abe-3520edcb0d9d": { "background": "#18bbd9", - "bbox": 11190, + "bbox": 11729, "border": 1, "colour": "black", "font": "Courier", @@ -668,7 +668,7 @@ "text": " Platform 2 " }, "353b45c7-5cea-4783-81eb-7fe275398deb": { - "bbox": 11194, + "bbox": 11733, "item": "tracksensor", "itemid": 1, "passedsensor": "", @@ -972,7 +972,7 @@ }, "40efa244-6879-4bbd-b880-9eeb70373504": { "background": "grey85", - "bbox": 11197, + "bbox": 11736, "border": 0, "colour": "black", "font": "Courier", @@ -988,7 +988,7 @@ }, "43fd9649-cff7-437a-b405-2811fc777a5f": { "background": "grey85", - "bbox": 11200, + "bbox": 11739, "border": 0, "colour": "black", "font": "Courier", @@ -1004,7 +1004,7 @@ }, "4576da32-1464-4dad-92d8-5e3e06ee59e3": { "background": "#18bbd9", - "bbox": 11203, + "bbox": 11742, "border": 1, "colour": "black", "font": "Courier", @@ -1030,7 +1030,7 @@ false, "" ], - "bbox": 11220, + "bbox": 11759, "dccaspects": [ [ [ @@ -1895,7 +1895,7 @@ 20, 5 ], - "bbox": 11226, + "bbox": 11765, "colour": "black", "endx": 550.0, "endy": 250.0, @@ -1907,7 +1907,7 @@ "tags": "line1" }, "6788feaa-a049-4d62-978c-faa6f4dfd967": { - "bbox": 11230, + "bbox": 11769, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -1918,7 +1918,7 @@ "tags": "section1" }, "6f705b1a-e264-4bb7-a979-4520901eec1b": { - "bbox": 11234, + "bbox": 11773, "buttonwidth": 20, "item": "route", "itemid": 4, @@ -1949,7 +1949,7 @@ }, "87f435df-8da5-4999-b3ef-e7ea67977c03": { "background": "grey85", - "bbox": 11237, + "bbox": 11776, "border": 0, "colour": "black", "font": "Courier", @@ -1970,7 +1970,7 @@ 1, 1 ], - "bbox": 11243, + "bbox": 11782, "colour": "black", "endx": 900.0, "endy": 250.0, @@ -1982,7 +1982,7 @@ "tags": "line3" }, "970e8948-a116-4023-847b-2e9269c0fa74": { - "bbox": 11247, + "bbox": 11786, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -1995,7 +1995,7 @@ "990769c5-58eb-435b-befb-21b9263321b4": { "alsoswitch": 0, "automatic": true, - "bbox": 11252, + "bbox": 11791, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -2025,7 +2025,7 @@ false, "" ], - "bbox": 11263, + "bbox": 11802, "dccaspects": [ [ [ @@ -2895,7 +2895,7 @@ ] }, "abc1ad1d-e1b2-4129-a1eb-e33844a0166d": { - "bbox": 11267, + "bbox": 11806, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -2917,7 +2917,7 @@ false, "" ], - "bbox": 11286, + "bbox": 11825, "dccaspects": [ [ [ @@ -3800,7 +3800,7 @@ "b3241207-0377-4e6e-aeac-6cb08691c888": { "alsoswitch": 2, "automatic": false, - "bbox": 11293, + "bbox": 11832, "colour": "black", "dccaddress": 1000, "dccreversed": false, @@ -3870,7 +3870,7 @@ "ybuttonoffset": 0 }, "c622073d-27c0-4f32-aecb-f95dfebb93a0": { - "bbox": 11297, + "bbox": 11836, "buttonwidth": 20, "item": "route", "itemid": 2, @@ -3911,7 +3911,7 @@ false, "" ], - "bbox": 11314, + "bbox": 11853, "dccaspects": [ [ [ @@ -4792,7 +4792,7 @@ ] }, "da49f189-a72b-4e08-969a-d222c5609644": { - "bbox": 11318, + "bbox": 11857, "buttonwidth": 20, "item": "route", "itemid": 3, @@ -4821,7 +4821,7 @@ "tracksensor": 1 }, "df3dcf3e-6882-4e86-84d9-f07049ac7129": { - "bbox": 11322, + "bbox": 11861, "buttonwidth": 20, "item": "route", "itemid": 1, @@ -4861,7 +4861,7 @@ false, "" ], - "bbox": 11339, + "bbox": 11878, "dccaspects": [ [ [ @@ -5737,7 +5737,7 @@ 1, 1 ], - "bbox": 11345, + "bbox": 11884, "colour": "black", "endx": 900.0, "endy": 200.0, @@ -5749,7 +5749,7 @@ "tags": "line2" }, "fc5c18e4-b05c-4941-9c64-476d0ae651a2": { - "bbox": 11349, + "bbox": 11888, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -5807,7 +5807,7 @@ "filename": "/home/john/model-railway-signalling/user_guide/quickstart_example1.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [ diff --git a/user_guide/quickstart_example2.sig b/user_guide/quickstart_example2.sig index 5676b0c2..39cd1897 100644 --- a/user_guide/quickstart_example2.sig +++ b/user_guide/quickstart_example2.sig @@ -17,7 +17,7 @@ "instruments": {}, "objects": { "03f32844-9771-4717-91a8-ef160bada1df": { - "bbox": 11414, + "bbox": 11953, "item": "tracksensor", "itemid": 3, "passedsensor": "8", @@ -326,7 +326,7 @@ 1, 1 ], - "bbox": 11420, + "bbox": 11959, "colour": "black", "endx": 550.0, "endy": 200.0, @@ -338,7 +338,7 @@ "tags": "line4" }, "30bdbf8d-ab42-46a5-b86c-632d3bad5dd2": { - "bbox": 11424, + "bbox": 11963, "item": "tracksensor", "itemid": 2, "passedsensor": "7", @@ -641,7 +641,7 @@ "tags": "sensor2" }, "338a06f5-049d-454e-9e8f-e032ab9ca9cb": { - "bbox": 11428, + "bbox": 11967, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -653,7 +653,7 @@ }, "3495a936-bc8d-4393-9abe-3520edcb0d9d": { "background": "#18bbd9", - "bbox": 11431, + "bbox": 11970, "border": 1, "colour": "black", "font": "Courier", @@ -668,7 +668,7 @@ "text": " Platform 2 " }, "353b45c7-5cea-4783-81eb-7fe275398deb": { - "bbox": 11435, + "bbox": 11974, "item": "tracksensor", "itemid": 1, "passedsensor": "", @@ -972,7 +972,7 @@ }, "40efa244-6879-4bbd-b880-9eeb70373504": { "background": "grey85", - "bbox": 11438, + "bbox": 11977, "border": 0, "colour": "black", "font": "Courier", @@ -988,7 +988,7 @@ }, "43fd9649-cff7-437a-b405-2811fc777a5f": { "background": "grey85", - "bbox": 11441, + "bbox": 11980, "border": 0, "colour": "black", "font": "Courier", @@ -1004,7 +1004,7 @@ }, "4576da32-1464-4dad-92d8-5e3e06ee59e3": { "background": "#18bbd9", - "bbox": 11444, + "bbox": 11983, "border": 1, "colour": "black", "font": "Courier", @@ -1030,7 +1030,7 @@ false, "" ], - "bbox": 11470, + "bbox": 12009, "dccaspects": [ [ [ @@ -1895,7 +1895,7 @@ 20, 5 ], - "bbox": 11476, + "bbox": 12015, "colour": "black", "endx": 550.0, "endy": 250.0, @@ -1907,7 +1907,7 @@ "tags": "line1" }, "6788feaa-a049-4d62-978c-faa6f4dfd967": { - "bbox": 11480, + "bbox": 12019, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -1918,7 +1918,7 @@ "tags": "section1" }, "6f705b1a-e264-4bb7-a979-4520901eec1b": { - "bbox": 11484, + "bbox": 12023, "buttonwidth": 20, "item": "route", "itemid": 4, @@ -1949,7 +1949,7 @@ }, "87f435df-8da5-4999-b3ef-e7ea67977c03": { "background": "grey85", - "bbox": 11487, + "bbox": 12026, "border": 0, "colour": "black", "font": "Courier", @@ -1970,7 +1970,7 @@ 1, 1 ], - "bbox": 11493, + "bbox": 12032, "colour": "black", "endx": 900.0, "endy": 250.0, @@ -1982,7 +1982,7 @@ "tags": "line3" }, "970e8948-a116-4023-847b-2e9269c0fa74": { - "bbox": 11497, + "bbox": 12036, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -1995,7 +1995,7 @@ "990769c5-58eb-435b-befb-21b9263321b4": { "alsoswitch": 0, "automatic": true, - "bbox": 11502, + "bbox": 12041, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -2025,7 +2025,7 @@ false, "" ], - "bbox": 11510, + "bbox": 12049, "dccaspects": [ [ [ @@ -2895,7 +2895,7 @@ ] }, "abc1ad1d-e1b2-4129-a1eb-e33844a0166d": { - "bbox": 11514, + "bbox": 12053, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -2917,7 +2917,7 @@ false, "" ], - "bbox": 11543, + "bbox": 12082, "dccaspects": [ [ [ @@ -3800,7 +3800,7 @@ "b3241207-0377-4e6e-aeac-6cb08691c888": { "alsoswitch": 2, "automatic": false, - "bbox": 11550, + "bbox": 12089, "colour": "black", "dccaddress": 1000, "dccreversed": false, @@ -3870,7 +3870,7 @@ "ybuttonoffset": 0 }, "c622073d-27c0-4f32-aecb-f95dfebb93a0": { - "bbox": 11554, + "bbox": 12093, "buttonwidth": 20, "item": "route", "itemid": 2, @@ -3911,7 +3911,7 @@ false, "" ], - "bbox": 11582, + "bbox": 12121, "dccaspects": [ [ [ @@ -4792,7 +4792,7 @@ ] }, "da49f189-a72b-4e08-969a-d222c5609644": { - "bbox": 11586, + "bbox": 12125, "buttonwidth": 20, "item": "route", "itemid": 3, @@ -4821,7 +4821,7 @@ "tracksensor": 1 }, "df3dcf3e-6882-4e86-84d9-f07049ac7129": { - "bbox": 11590, + "bbox": 12129, "buttonwidth": 20, "item": "route", "itemid": 1, @@ -4861,7 +4861,7 @@ false, "" ], - "bbox": 11616, + "bbox": 12155, "dccaspects": [ [ [ @@ -5737,7 +5737,7 @@ 1, 1 ], - "bbox": 11622, + "bbox": 12161, "colour": "black", "endx": 900.0, "endy": 200.0, @@ -5749,7 +5749,7 @@ "tags": "line2" }, "fc5c18e4-b05c-4941-9c64-476d0ae651a2": { - "bbox": 11626, + "bbox": 12165, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -5807,7 +5807,7 @@ "filename": "/home/john/model-railway-signalling/user_guide/quickstart_example2.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [ diff --git a/user_guide/quickstart_example3.sig b/user_guide/quickstart_example3.sig index f29e2e8d..c2a8f574 100644 --- a/user_guide/quickstart_example3.sig +++ b/user_guide/quickstart_example3.sig @@ -5,7 +5,7 @@ "objects": { "027167c4-575e-4384-9e79-d97b56ae3e01": { "background": "grey85", - "bbox": 11702, + "bbox": 12241, "border": 0, "colour": "black", "font": "Courier", @@ -26,7 +26,7 @@ 20, 5 ], - "bbox": 11708, + "bbox": 12247, "colour": "black", "endx": 1275.0, "endy": 225.0, @@ -40,7 +40,7 @@ "07d52e15-c961-4ee9-8227-5c7e7ade9d7c": { "alsoswitch": 0, "automatic": false, - "bbox": 11715, + "bbox": 12254, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -81,7 +81,7 @@ false, "" ], - "bbox": 11732, + "bbox": 12271, "dccaspects": [ [ [ @@ -941,7 +941,7 @@ }, "1cd0d6ee-bf33-4e85-ad10-162a5114e499": { "background": "grey85", - "bbox": 11735, + "bbox": 12274, "border": 0, "colour": "black", "font": "Courier", @@ -956,7 +956,7 @@ "text": "TT-DS10" }, "1d324970-3029-401b-8c66-8425a680ff42": { - "bbox": 11739, + "bbox": 12278, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -978,7 +978,7 @@ false, "" ], - "bbox": 11756, + "bbox": 12295, "dccaspects": [ [ [ @@ -1843,7 +1843,7 @@ 0, 0 ], - "bbox": 11762, + "bbox": 12301, "colour": "black", "endx": 900.0, "endy": 100.0, @@ -1866,7 +1866,7 @@ false, "" ], - "bbox": 11779, + "bbox": 12318, "dccaspects": [ [ [ @@ -2736,7 +2736,7 @@ false, "" ], - "bbox": 11796, + "bbox": 12335, "dccaspects": [ [ [ @@ -3607,7 +3607,7 @@ }, "33bf5593-6030-4282-a957-c96d2a12548f": { "background": "grey85", - "bbox": 11799, + "bbox": 12338, "border": 0, "colour": "black", "font": "Courier", @@ -3628,7 +3628,7 @@ 20, 5 ], - "bbox": 11805, + "bbox": 12344, "colour": "black", "endx": 800.0, "endy": 275.0, @@ -3651,7 +3651,7 @@ false, "" ], - "bbox": 11822, + "bbox": 12361, "dccaspects": [ [ [ @@ -4521,7 +4521,7 @@ false, "" ], - "bbox": 11839, + "bbox": 12378, "dccaspects": [ [ [ @@ -5380,7 +5380,7 @@ ] }, "55eab425-03d7-40a2-8b77-2c7d23b8e933": { - "bbox": 11843, + "bbox": 12382, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -5402,7 +5402,7 @@ false, "" ], - "bbox": 11860, + "bbox": 12399, "dccaspects": [ [ [ @@ -6272,7 +6272,7 @@ false, "" ], - "bbox": 11877, + "bbox": 12416, "dccaspects": [ [ [ @@ -7142,7 +7142,7 @@ false, "" ], - "bbox": 11894, + "bbox": 12433, "dccaspects": [ [ [ @@ -8001,7 +8001,7 @@ ] }, "628c161f-b9f5-46fd-837c-4f36eecd60ab": { - "bbox": 11898, + "bbox": 12437, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -8012,7 +8012,7 @@ "tags": "section11" }, "65c6b251-6622-4fd2-958f-b28a6778dc76": { - "bbox": 11902, + "bbox": 12441, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -8024,7 +8024,7 @@ }, "6966a516-b636-4321-ae7b-3a733356e215": { "background": "grey85", - "bbox": 11905, + "bbox": 12444, "border": 0, "colour": "black", "font": "Courier", @@ -8040,7 +8040,7 @@ }, "6b03065c-be75-450c-8af5-af5dc644b14f": { "background": "grey85", - "bbox": 11908, + "bbox": 12447, "border": 0, "colour": "black", "font": "Courier", @@ -8057,7 +8057,7 @@ "719f6d7b-e39c-4d3a-8b22-f232dff5443e": { "alsoswitch": 0, "automatic": false, - "bbox": 11914, + "bbox": 12453, "colour": "black", "dccaddress": 0, "dccreversed": false, @@ -8098,7 +8098,7 @@ }, "7c1562c4-2d75-46cf-b559-bef25efa2c9e": { "background": "grey85", - "bbox": 11917, + "bbox": 12456, "border": 0, "colour": "black", "font": "Courier", @@ -8113,7 +8113,7 @@ "text": "TT-DS10" }, "7d95452f-2bb7-48b8-8418-6d83598356d4": { - "bbox": 11921, + "bbox": 12460, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -8130,7 +8130,7 @@ 20, 5 ], - "bbox": 11927, + "bbox": 12466, "colour": "black", "endx": 1275.0, "endy": 100.0, @@ -8142,7 +8142,7 @@ "tags": "line8" }, "a6541a21-387c-4ebc-93dd-3b86a950f45d": { - "bbox": 11931, + "bbox": 12470, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -8154,7 +8154,7 @@ }, "a6d29d1d-43c7-4b82-bca6-0fd6d90d6c89": { "background": "grey85", - "bbox": 11934, + "bbox": 12473, "border": 0, "colour": "black", "font": "Courier", @@ -8169,7 +8169,7 @@ "text": "TT-DS10" }, "a6e61479-8736-4f06-b351-c8e99ff870f5": { - "bbox": 11938, + "bbox": 12477, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -8181,7 +8181,7 @@ }, "a96bd506-67b8-4312-a415-169eae42e657": { "background": "grey85", - "bbox": 11941, + "bbox": 12480, "border": 0, "colour": "black", "font": "Courier", @@ -8202,7 +8202,7 @@ 0, 0 ], - "bbox": 11947, + "bbox": 12486, "colour": "black", "endx": 1275.0, "endy": 275.0, @@ -8225,7 +8225,7 @@ false, "" ], - "bbox": 11964, + "bbox": 12503, "dccaspects": [ [ [ @@ -9084,7 +9084,7 @@ ] }, "b1288a67-ed1d-427f-98d5-f7963edaf7f4": { - "bbox": 11968, + "bbox": 12507, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -9101,7 +9101,7 @@ 0, 0 ], - "bbox": 11974, + "bbox": 12513, "colour": "black", "endx": 925.0, "endy": 150.0, @@ -9113,7 +9113,7 @@ "tags": "line6" }, "b62548e4-2291-454e-9f01-4c3163fb178a": { - "bbox": 11978, + "bbox": 12517, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -9124,7 +9124,7 @@ "tags": "section3" }, "bc423a55-8a1d-42b1-82ee-24b38662af63": { - "bbox": 11982, + "bbox": 12521, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -9141,7 +9141,7 @@ 0, 0 ], - "bbox": 11988, + "bbox": 12527, "colour": "black", "endx": 1275.0, "endy": 150.0, @@ -9154,7 +9154,7 @@ }, "d6a52ed1-1079-413c-ba46-7d8bb9b44dfd": { "background": "grey85", - "bbox": 11991, + "bbox": 12530, "border": 0, "colour": "black", "font": "Courier", @@ -9170,7 +9170,7 @@ }, "db5992bd-ce35-492b-9453-b8a860f4a69b": { "background": "grey85", - "bbox": 11994, + "bbox": 12533, "border": 0, "colour": "black", "font": "Courier", @@ -9186,7 +9186,7 @@ }, "e5810a77-a225-4247-acd8-0df551fe4184": { "background": "grey85", - "bbox": 11997, + "bbox": 12536, "border": 0, "colour": "black", "font": "Courier", @@ -9212,7 +9212,7 @@ false, "" ], - "bbox": 12014, + "bbox": 12553, "dccaspects": [ [ [ @@ -10082,7 +10082,7 @@ true, "14" ], - "bbox": 12032, + "bbox": 12571, "dccaspects": [ [ [ @@ -10952,7 +10952,7 @@ ] }, "eca7185e-bfed-4cfb-8430-a3153bc29573": { - "bbox": 12036, + "bbox": 12575, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -10964,7 +10964,7 @@ }, "edf730b4-253d-4ac9-a473-0a3ba0e72183": { "background": "grey85", - "bbox": 12039, + "bbox": 12578, "border": 0, "colour": "black", "font": "Courier", @@ -10990,7 +10990,7 @@ false, "" ], - "bbox": 12056, + "bbox": 12595, "dccaspects": [ [ [ @@ -11849,7 +11849,7 @@ ] }, "f85047ff-ffac-4342-835a-98803dee39b6": { - "bbox": 12060, + "bbox": 12599, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -11866,7 +11866,7 @@ 0, 0 ], - "bbox": 12066, + "bbox": 12605, "colour": "black", "endx": 775.0, "endy": 225.0, @@ -11878,7 +11878,7 @@ "tags": "line1" }, "fdcafbec-2869-438c-ba72-2a8d5d849f58": { - "bbox": 12070, + "bbox": 12609, "defaultlabel": "XXXXX", "editable": true, "item": "section", @@ -11890,7 +11890,7 @@ }, "ff002fef-4577-4b37-8b4c-c09a758ae29f": { "background": "grey85", - "bbox": 12073, + "bbox": 12612, "border": 0, "colour": "black", "font": "Courier", @@ -11984,7 +11984,7 @@ "filename": "/home/john/model-railway-signalling/user_guide/quickstart_example3.sig", "info": "Document your layout here", "spadpopups": false, - "version": "Version 4.6.0" + "version": "Version 4.6.1" }, "gpio": { "portmappings": [ diff --git a/user_guide/setup_guide_v4.pdf b/user_guide/setup_guide_v5.pdf similarity index 95% rename from user_guide/setup_guide_v4.pdf rename to user_guide/setup_guide_v5.pdf index 3b5d19d2..0e115eaf 100644 Binary files a/user_guide/setup_guide_v4.pdf and b/user_guide/setup_guide_v5.pdf differ