public void AddToLayout(DMIWindow window, Point position) { window.Position = position; window.Parent = ActiveWindow; ActiveWindow = window; Windows.Add(window); }
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; } }
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; }