MacroIep()
function MacroIep()
La classe MacroIep contient des macros pour Instrumenpoche,
c'est-à-dire des fonctions qui facilitent la création de morceaux de scripts.
Elle est constituée de fonctions, appelées sous la forme MacroIep.la_fonction(les_parametres)
par une application contenant instrumenpoche.
Ces fonctions renvoient des morceaux de scripts instrumenpoche et éventuellement d'autres paramètres utiles.
placer_point_equidistant()
static function placer_point_equidistant(xa,ya,xb,yb,parametres):Array
Construire le script pour placer, au compas, un point équidistant de deux points donnés.
Cette fonction construit au compas un point équidistant des points de coordonnées (xa,ya)
et (xb,yb)
- Paramètres :
xa | l'abscisse du premier point |
ya | l'ordonnée du premier point |
xb | l'abscisse du deuxième point |
yb | l'ordonnée du deuxième point |
parametres | (Object) facultatif, qui peut contenir : |
parametres.distance | la distance rajoutée à la demi-distance entre les deux extrémités (défaut : 20) |
parametres.direct | si le triangle ABM est direct (défaut : true ) |
parametres.couleur | la couleur du tracé (défaut : Instrumenpoche.couleur ) |
parametres.epaisseur | l'épaisseur du tracé (défaut : Instrumenpoche.epaisseur ) |
parametres.angle | l'angle parcouru par le compas avant et après le point d'intersection (défaut : 10, ce qui signifie que le compas tracera des arcs de 20°) |
parametres.id1 | l'identifiant instrumenpoche du premier arc de cercle tracé |
parametres.id2 | l'identifiant instrumenpoche du deuxième arc de cercle tracé |
- Renvoie :
- un tableau composé de trois éléments :
[script de la construction, abscisse du point construit, ordonnée du point construit]
, ce qui permet de récupérer les coordonnées de ce point pour un usage ultérieur.
- Exemple :
- On crée un point équidistant puis on y place un point instrumenpoche grâce aux coordonnées récupérées de la macro (dans un fla) :
var tab = MacroIep.placer_point_equidistant(xb,yb,xa,ya,{id1:53, id2:54,
distance:10, couleur: 0x006600, epaisseur:2});
mon_script += tab[0];
mon_script +="<action mouvement='creer' objet='point' id='11'
abscisse='"+tab[1]+"' ordonnee='"+tab[2]+"' />"
creer_codage_angle()
static function creer_codage_angle(xm,ym,xo,yo,xn,yn,parametres):String
Fonction qui renvoie un morceau de script pour créer un codage d'angle pour un angle MÔN
- Paramètres :
xm | l'abscisse du premier point définissant l'angle à coder |
ym | l'ordonnée du premier point définissant l'angle à coder |
xo | l'abscisse du sommet de l'angle à coder |
yo | l'ordonnée du sommet de l'angle à coder |
xn | l'abscisse du dernier point définissant l'angle à coder |
yn | l'ordonnée du dernier point définissant l'angle à coder |
parametres | (Object) un objet, facultatif, qui peut contenir les paramètres suivants |
parametres.epaisseur | épaisseur du trait (par défaut : Instrumenpoche.epaisseur ) |
parametres.couleur | couleur du codage (par défaut Instrumenpoche.couleur ) |
parametres.id | identifiant du codage |
parametres.rayon | le rayon de l'arc de cercle du codage |
parametres.forme | la forme du codage. Voir la classe CodageIep pour les informations sur les codages d'angle. |
- Exemple :
mon_script += MacroIep.creer_codage_angle(xc,yc,xa,ya,tab[1],tab[2],
{couleur:0x006600,rayon:35,forme:"plein/"});
creer_codage_angle_droit()
static function creer_codage_angle_droit(xm,ym,xo,yo,xn,yn,parametres):String
Fonction qui renvoie un morceau de script pour créer un codage d'angle droit pour un angle MÔN
- Paramètres :
xm | l'abscisse du premier point définissant l'angle à coder |
ym | l'ordonnée du premier point définissant l'angle à coder |
xo | l'abscisse du sommet de l'angle à coder |
yo | l'ordonnée du sommet de l'angle à coder |
xn | l'abscisse du dernier point définissant l'angle à coder |
yn | l'ordonnée du dernier point définissant l'angle à coder |
parametres | (Object) un objet, facultatif, qui peut contenir les paramètres suivants |
parametres.epaisseur | épaisseur du trait (par défaut : Instrumenpoche.epaisseur ) |
parametres.couleur | couleur du codage (par défaut Instrumenpoche.couleur ) |
parametres.id | identifiant du codage |
parametres.longueur | : côté du demi-carré dessiné (valeur par défaut : 20) |
- Exemple :
mon_script+=MacroIep.creer_codage_angle_droit(200,200,300,250,150,300,{couleur:0x006600});
reinitialiser_instruments()
static function reinitialiser_instruments(instrus):String
Renvoie un texte qui remet les instruments à leur place initiale
- Paramètres :
instrus | (facultatif) est un tableau qui liste les instruments à ranger, s'il n'est pas renseigné, on range tous les instruments |
- Exemple :
mon_script+=MacroIep.reinitialiser_instruments(["crayon","compas","regle","equerre","rapporteur","requerre"]);