Bienvenue sur la page d'acceuil de DomoofSVG

Explication sur DomoofSVG.js

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 Elementcomment appellerExplication
ElementméthodesmonElement.setAttributes( attributeName , value , otherName, otherValue )Pratique
monElement.get(attribute)Raccourcis le script
monElement.getN(attribute)Retourne un nombre.
Diminue l'usage de parseInt()
membremonElement.elementRetourne l'element qui supporte les fonctions normales de DOM
Formeméthodeles méthodes héritées de Element
membremaForme.pointsUne Array contenant les Point ( pour une ligne donc : maLigne.points[(0 ou 1)].methodeDeLaClassePoint )
maForme.element héritée de la classe Element
PointméthodemaForme.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
membreAucunsi 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