001package jmri.jmrit.display.layoutEditor; 002 003/** 004 * A LayoutSlip is a crossing of two straight tracks designed in such a way as 005 * to allow trains to change from one straight track to the other, as well as 006 * going straight across. 007 * <p> 008 * A LayoutSlip has four connection points, designated A, B, C, and D. A train 009 * may proceed between A and D, A and C, B and D and in the case of 010 * double-slips, B and C. 011 * <br> 012 * <pre> 013 * \\ // 014 * A==-==D 015 * \\ // 016 * X 017 * // \\ 018 * B==-==C 019 * // \\ 020 * </pre> 021 * <br> 022 * For drawing purposes, each LayoutSlip carries a center point and 023 * displacements for A and B. The displacements for C = - the displacement for 024 * A, and the displacement for D = - the displacement for B. The center point 025 * and these displacements may be adjusted by the user when in edit mode. 026 * <p> 027 * When LayoutSlips are first created, there are no connections. Block 028 * information and connections are added when available. 029 * <p> 030 * SignalHead names are saved here to keep track of where signals are. 031 * LayoutSlip only serves as a storage place for SignalHead names. The names are 032 * placed here by Set Signals at Level Crossing in Tools menu. 033 * 034 * @author Dave Duchamp Copyright (c) 2004-2007 035 * @author George Warner Copyright (c) 2017-2019 036 */ 037public class LayoutDoubleSlip extends LayoutSlip { 038 039 /** 040 * Constructor method. 041 * @param id double slip ID. 042 * @param layoutEditor main layout editor. 043 */ 044 public LayoutDoubleSlip(String id, LayoutEditor layoutEditor) { 045 super(id, layoutEditor, TurnoutType.DOUBLE_SLIP); 046 } 047 048 // private final static org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LayoutDoubleSlip.class); 049}