/// <summary> /// Select the mode in which the opengl windows should run /// </summary> /// <param name="mode"></param> public void SelectMode(IntegratedOpenGl.Mode mode) { if (_integratedOpenGl == null) { throw new NullReferenceException("The winform integrated open gl user control is not created"); } if (mode != IntegratedOpenGl.Mode.ModeTest && mode != IntegratedOpenGl.Mode.ModeEditeur) { PointsPanel.Visible = true; BallsPanel.Visible = true; } else { PointsPanel.Visible = false; BallsPanel.Visible = false; } _integratedOpenGl.AssignerMode(mode); _integratedOpenGl.AssignerEstTerminee(false); _integratedOpenGl.Show(); _integratedOpenGl.MettreAJour(); }
/// <summary> /// public virtual void toucheEnfoncee(KeyEventArgs e) /// /// Cette fonction vérifie quelle touche du clavier est enfoncée /// </summary> /// <param name="e"> /// L'évènement relié à l'enfoncement de la touche du clavier /// </param> public virtual void ToucheEnfoncee(KeyEventArgs e) { switch (e.KeyCode) { case (Keys.Left): FonctionsNatives.deplacerCamera(0.1, 0); Fenetre.MettreAJour(); break; case (Keys.Right): FonctionsNatives.deplacerCamera(-0.1, 0); Fenetre.MettreAJour(); break; case (Keys.Up): FonctionsNatives.deplacerCamera(0, -0.1); Fenetre.MettreAJour(); break; case (Keys.Down): FonctionsNatives.deplacerCamera(0, 0.1); Fenetre.MettreAJour(); break; case Keys.Oemplus: case Keys.Add: FonctionsNatives.zoomIn(); Fenetre.MettreAJour(); break; case Keys.OemMinus: case Keys.Subtract: FonctionsNatives.zoomOut(); Fenetre.MettreAJour(); break; } }