Repere

Repere

new Repere(props)

Description:
  • Constructeur d’un repère en svg

Source:
Parameters:
Name Type Description
props Object

Les valeurs du repère

Properties
Name Type Attributes Default Description
idConteneur string | HTMLElement
idDivRepere string <optional>
indice string <optional>
''

suffixe qui sera utilisé sur tous les id générés

pointselectionne string
larg number
haut number
pasdunegraduationX number
pixelspargraduationX number
pasdunegraduationY number
pixelspargraduationY number
xO number
y0 number
debuty number
trame boolean
negatifs boolean
aimantage boolean
visible boolean <optional>
false

passer true pour afficher les axes de coordonnées

fixe boolean
keepWeaksIds boolean <optional>

passer true pour revenir à l’ancien comportement, qui mettait des ids complètement invalides (mais récupérables avec du getElementById)

objets Array.<Object>

Members

conteneur :HTMLElement

Description:
  • Conteneur du repere

Source:

Conteneur du repere

Type:
  • HTMLElement

divRepere :HTMLElement

Source:
Type:
  • HTMLElement

idDivRepere :string

Description:
  • id du div construit autour du svg

Source:

id du div construit autour du svg

Type:
  • string

objets :Array.<RepereObject>

Description:
  • La liste des objets du repère, ne pas la modifier directement, passer par add(objet) pour ajouter ou getObjet(nom) pour récupérer

Source:

La liste des objets du repère, ne pas la modifier directement, passer par add(objet) pour ajouter ou getObjet(nom) pour récupérer

Type:
  • Array.<RepereObject>

objetsByNom :Map.<string, RepereObject>

Description:
  • Idem objets mais indexés par leur nom

Source:

Idem objets mais indexés par leur nom

Type:
  • Map.<string, RepereObject>

Methods

abs(nomObjet) → {number}

Description:
  • Retourne la propriété x de l’objet

Source:
Parameters:
Name Type Description
nomObjet string
Returns:
Type
number

add(objet)

Description:
  • Ajoute un objet au repère (sans le construire) Accepte plusieurs params.

Source:
Parameters:
Name Type Description
objet Object

angle(nom, par1, par2, par3, par4, style)

Source:
Parameters:
Name Type Description
nom
par1
par2
par3
par4
style

cercle(nom, par1, par2, style) → {SVGCircleElement}

Source:
Parameters:
Name Type Description
nom
par1
par2
style
Returns:
Type
SVGCircleElement

cercledia(nom, par1, par2, style) → {SVGCircleElement}

Source:
Parameters:
Name Type Description
nom string

nom du cercle (qui doit déjà exister dans les objets…)

par1 string

nom d’un point du diamètre

par2 string

nom de l’autre point du diamètre

style Object
Returns:
Type
SVGCircleElement

construit()

Description:
  • Construit (ou reconstruit) tout le svg (le repère et ses objets)

Source:

construitpoint(objet)

Description:
  • Attention, objet n’a pas les propriétés d’un élément de this.objets !!! Cf Repere.prototype.point

Source:
Parameters:
Name Type Description
objet

distance(nom1, nom2) → {number}

Description:
  • Retourne la distance entre deux points

Source:
Parameters:
Name Type Description
nom1 string
nom2 string
Returns:
Type
number

droite(props)

Description:
  • Trace une droite

Source:
Parameters:
Name Type Description
props Object
Properties
Name Type Description
par1 string

nom du 1er point (qui doit exister)

par2 string

nom du 2e point (qui doit exister)

style Object

droiteparallele(props, style)

Description:
  • Trace une droite parallèle passant par un point

Source:
Parameters:
Name Type Description
props Object
Properties
Name Type Description
par1 string

Nom du point (qui doit exister dans this.objets)

par2 string

Le nom de la droite (qui doit exister dans this.objets)

style Object

equation(d) → {Array.<number>}

Description:
  • Retourne l’équation cartésienne d’une droite

Source:
Parameters:
Name Type Description
d
Returns:

Un tableau de 3 nombres (vide si c’est un truc non géré)

Type
Array.<number>

getNom(prefix) → {string}

Description:
  • Retourne un nom qui n’existe pas encore dans le repère, soit prefix soit prefix_nn où nn est un entier (démarre à 2)

Source:
Parameters:
Name Type Description
prefix
Returns:
Type
string

getObjet(nom) → {Object}

Description:
  • Retourne l’objet de repere.objets dont le nom correspond

Source:
Parameters:
Name Type Description
nom string
Returns:
Type
Object

ord(nomObjet) → {number}

Description:
  • Retourne la propriété y de l’objet

Source:
Parameters:
Name Type Description
nomObjet string
Returns:
Type
number

point(props, style)

Description:
  • Init l’objet point et appelle construitpoint

Source:
Parameters:
Name Type Description
props Object

les propriétés de l’objet point

Properties
Name Type Description
x number
y number
fixe boolean
etiquette boolean

s’il faut afficher le libellé du point (label ou nom)

style Object
label string
style

pointsur(props)

Description:
  • Ajoute l’objet de type pointsur au svg

Source:
Parameters:
Name Type Description
props RepereObject
Properties
Name Type Description
nom
par1
par2
fixe
etiquette
style
label

remove(nom) → {boolean}

Description:
  • Retire l’objet nom

Source:
Parameters:
Name Type Description
nom string
Returns:

false s’il n’y était pas, true sinon

Type
boolean

secteur(nom, par1, par2, par3, par4, style)

Source:
Parameters:
Name Type Description
nom
par1 string

Nom du point1

par2 string | number

angleDebut

par3 string | number

angleFin

par4 string | number

rayon

style Object

segment(props)

Description:
  • ex d’appel this.construitsegment('L','K',{couleur:'#000',epaisseur:2})

Source:
Parameters:
Name Type Description
props Object
Properties
Name Type Attributes Description
nom string <optional>
par1 string
par2 string
style Object

style du segment

graduations Object <optional>

Le style des graduations (si omis y’en a pas)