Ejemplo n.º 1
0
 public void AddToLayout(DMIWindow window, Point position)
 {
     window.Position = position;
     window.Parent   = ActiveWindow;
     ActiveWindow    = window;
     Windows.Add(window);
 }
Ejemplo n.º 2
0
        public void ExitWindow(DMIWindow window)
        {
            var windows = new List <DMIWindow>(Windows);

            windows.Remove(window);
            Windows = windows;
            if (window.Parent == null)
            {
                ActiveWindow = ETCSDefaultWindow;
            }
            else
            {
                ActiveWindow = window.Parent;
            }
        }
Ejemplo n.º 3
0
        public DriverMachineInterface(float height, float width, MSTSLocomotive locomotive, Viewer viewer, CabViewControl control)
        {
            Viewer     = viewer;
            Locomotive = locomotive;
            Scale      = Math.Min(width / Width, height / Height);
            if (Scale < 0.5)
            {
                MipMapScale = 2;
            }
            else
            {
                MipMapScale = 1;
            }
            GaugeOnly = control is CabViewDigitalControl;

            Shader                    = new DriverMachineInterfaceShader(viewer.RenderProcess.GraphicsDevice);
            ETCSDefaultWindow         = new ETCSDefaultWindow(this, control);
            ETCSDefaultWindow.Visible = true;

            AddToLayout(ETCSDefaultWindow, Point.Zero);
            ActiveWindow = ETCSDefaultWindow;
        }