objetsAdd/CBipointAdd.js

/*
 * Created by yvesb on 10/10/2016.
 */
/*
 * MathGraph32 Javascript : Software for animating online dynamic mathematics figures
 * https://www.mathgraph32.org/
 * @Author Yves Biton (yves.biton@sesamath.net)
 * @License: GNU AGPLv3 https://www.gnu.org/licenses/agpl-3.0.html
 */
import NatObj from '../types/NatObj'
import CBipoint from '../objets/CBipoint'
export default CBipoint
/**
 * Fonction renvoyant le point CPointDansBipoint qui représente le point d'intersection
 *  contenu dans le bipoint d'indice 1 pour point1 et 2 pour point2.
 * @param {number} ind  1 ou 2 suivant le point demandé point1 ou point2.
 * @returns {CPointLieBipoint}
 */
CBipoint.prototype.pointReelDansListe = function (ind) {
  const inddeb = this.listeProprietaire.indexOf(this)
  for (let i = inddeb + 1; i < this.listeProprietaire.longueur(); i++) {
    const elb = this.listeProprietaire.get(i)
    if (elb.estDeNature(NatObj.NPoint)) {
      if (elb.className === 'CPointLieBipoint') {
        if ((elb.ptBipoint === this) && (elb.indiceDansBipoint === ind)) return elb
      }
    }
  }
  return null // Normalement jamais
}

/**
 * Fonction utilisée dans le protocole de la figure et renvoyant true si l'objet peut figurer
 * dans la boîte de dialogue de protocole de la figure.
 * Seulement redéfini pour CBipoint
 * @returns {boolean}
 */
CBipoint.prototype.estVisibleDansHist = function () {
  return false
}