Les classes :
Element
Forme
Point
PolyPoint
Rectangle
Ligne
Cercle
Ellipse
Polygon
Text
Liste des classes et de leurs propriétées
La classe Element :
Toute les classe heritent de la classe Element, malgré tout si vous voulez vous faciliter la tâche dans la création dynamique d'un element, radialGradient par exemple : vous pouvez proceder ainsi :
function radialGradient (parentNode, argument ){
radialGradient.baseConstructor.call(this,parentNode,"radialGradient");
/*
* Le code que vous voulez
*/
}
KevLinDev.extend(radialGradient,Element);
Où parentNode est le noeud parent.
Et là votre classe radialGradient aura les même propriétées que la classe Element.
La classe Forme :
Toutes les formes de bases héritent de la classe Forme qui hérite de la classe Element. ( nb : l'héritage multiple n'est pas utilisé dans Domoof ).
Une classe héritant de forme et juste un classe ayant un certain nombre de point, donc de coordonées x et y. Par exemple la classe Text hérite de Forme par ce qu'elle a des coordonées x et y.
Une forme n'est donc qu'un element avec un membre nommépoints qui est une array contenant un certain nombre de points.
La classe Point :
Les point est la base du vectoriel, c'est connu. La classe point seul est inutile, on crée les points pour chaque instance de Forme ( voir tableau ).
Malgrés ça, la classe points est celle qui fait que Domoof est utile. La classe Point n'hérite de rien mais fait référence a une forme. Si vous voulez ne deplacer qu'un point , il suffira de faire :
maForme.points[numeroDuPoint].methode(arguments); // concrêtement : maLigne.points[1].setCoord( 0, 0); maLigne.points[0].translate( -10 , 15 );Voir plus en détails les fonction utiles.
La classe PolyPoint :
Liste des méthode et membre des classe de Domoof
| Nom Element | comment appeller | Explication | |
| Element | méthodes | monElement.setAttributes( attributeName , value , otherName, otherValue ) | Pratique |
| monElement.get(attribute) | Raccourcis le script | ||
| monElement.getN(attribute) | Retourne un nombre. Diminue l'usage de parseInt() | ||
| membre | monElement.element | Retourne l'element qui supporte les fonctions normales de DOM | |
| Forme | méthode | les méthodes héritées de Element | |
| membre | maForme.points | Une Array contenant les Point ( pour une ligne donc : maLigne.points[(0 ou 1)].methodeDeLaClassePoint ) | |
| maForme.element | héritée de la classe Element | ||
| Point | méthode | maForme.points[numeroDuPoint].translate(x, y) | Augmente de x la coordonées sur l'axe des x et de y la coordonées sur l'axe des y |
| maForme.points[i].setCoord(x , y) | Donne les coordonées x, y au point | ||
| membre | Aucun | si ce n'est monPoint.xName et monPoint.yName qu'il ne faut surtout pas modifier et monPoint.element qui est inutile, exemple : maForme.points[0].element au lieu de maForme.element |