/// <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();
 }
Esempio n. 2
0
        /// <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;
            }
        }