La documentation pour getBoundingBox() dans le dojo dit:
Renvoie une matrice de la forme. Un forme texte est un point de base de l'objet, alors il ne définit pas d'une boîte englobante.
Je n'ai pas l'obtenir. Toute sane mise en œuvre de graphiques de vecteur pour le web comprend une boîte englobante pour les objets de texte (raphaelJS et jQuery SVG qui est)! Ici, ce n'est "un objet"?
Je n'ai pas trouvé de référence pour une boîte englobante de l'objet du Groupe, mais lors de l'utilisation de la dernière version de Dojo, getBoundingbox
retours null
pour les Groupes
Je peux facilement faire de la boîte englobante de rectangle moi-même, mais la seule vraiment problématique des formes j'ai besoin de la boîte englobante pour le Groupe et le Texte.
J'ai fini la mise à jour à chaud dojo comme:
dojox.gfx.Text.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
dojox.gfx.Group.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
Qui bien sûr ne travailler que pour la sortie SVG avant la fin.
Mais je me demande, suis-je raté quelque chose? Est-il une meilleure façon de le faire?