private void pnlViewport_Load(object sender, EventArgs e) { Control = new GLControl(new GraphicsMode(32, 24, 8, 4), 3, 0, GraphicsContextFlags.Default); Control.Name = "glcViewport"; Control.VSync = true; Control.Width = 100; Control.Height = 100; Control.Dock = DockStyle.Fill; Control.Top = 3; Control.Left = 3; Control.BackColor = Color.Black; Control.Paint += glcViewport_Paint; Control.Resize += glcViewport_Resize; Control.MouseMove += glcViewport_MouseMove; Control.MouseDown += glcViewport_MouseDown; Control.MouseUp += glcViewport_MouseUp; Control.MouseEnter += glcViewport_MouseEnter; Control.MouseLeave += glcViewport_MouseLeave; Control.MouseWheel += glcViewport_MouseWheel; Control.Click += glcViewport_Click; this.paneViewport.Controls.Add(Control); GLControlInit(); viewman = new ViewportManager(); sw.Start(); Application.Idle += new EventHandler(Application_Idle); viewman.Initialise(); InputManager.Current.RegisterBinding(Properties.Settings.Default.KeysCameraSelect, KeyBinding.KeysCameraSelect, SetModeSelect); InputManager.Current.RegisterBinding(Properties.Settings.Default.KeysCameraPan, KeyBinding.KeysCameraPan, SetModePan); InputManager.Current.RegisterBinding(Properties.Settings.Default.KeysCameraZoom, KeyBinding.KeysCameraZoom, SetModeZoom); InputManager.Current.RegisterBinding(Properties.Settings.Default.KeysCameraRotate, KeyBinding.KeysCameraRotate, SetModeRotate); }
private void glcViewport_Resize(object sender, EventArgs e) { if (viewman != null) { viewman.Initialise(Control.Width, Control.Height); } }
private void glcViewport_Resize(object sender, EventArgs e) { if (viewman != null) { viewman.Initialise(); } }
private void pnlViewport_Load(object sender, EventArgs e) { Control = new GLControl(new GraphicsMode(32, 24, 8, 4), 3, 0, GraphicsContextFlags.Default) { Name = "glcViewport", VSync = true, Width = 100, Height = 100, Dock = DockStyle.Fill, Top = 3, Left = 3, BackColor = Color.Black }; Control.Paint += glcViewport_Paint; Control.Resize += glcViewport_Resize; Control.MouseMove += glcViewport_MouseMove; Control.MouseDown += glcViewport_MouseDown; Control.MouseUp += glcViewport_MouseUp; Control.MouseEnter += glcViewport_MouseEnter; Control.MouseLeave += glcViewport_MouseLeave; Control.MouseWheel += glcViewport_MouseWheel; Control.Click += glcViewport_Click; paneViewport.Controls.Add(Control); gLControlInit(); viewman = new ViewportManager(); sw.Start(); Application.Idle += new EventHandler(application_Idle); viewman.Initialise(Control.Width, Control.Height); InputManager.Current.RegisterInputAction(SetModeSelect, "CameraModeSelect", "Activates the Camera Select mode", "Camera Controls"); InputManager.Current.RegisterInputAction(SetModePan, "CameraModePan", "Activates the Camera Pan mode", "Camera Controls"); InputManager.Current.RegisterInputAction(SetModeZoom, "CameraModeZoom", "Activates the Camera Zoom mode", "Camera Controls"); InputManager.Current.RegisterInputAction(SetModeRotate, "CameraModeRotate", "Activates the Camera Rotate mode", "Camera Controls"); }