La documentazione per getBoundingBox() in dojo dice:dojox.gfx riquadro per il testo e del Gruppo nodi
Restituisce un rettangolo di selezione di una forma. Una forma di testo è un oggetto basato su punti, pertanto non definisce una casella di delimitazione.
Non capisco. Qualsiasi implementazione sana della grafica vettoriale per il Web include un riquadro di delimitazione per gli oggetti di testo (raphaelJS e jQuery SVG)! Qui, cosa significa "un oggetto basato su punti"?
ho trovato alcun riferimento a un riquadro per oggetto Gruppo, ma quando si utilizza l'ultima versione Dojo, getBoundingbox
rendimenti null
per gruppi oltre
posso facilmente fare riquadro per rettangolo di me stesso, ma l'unica davvero problematico le forme che mi servono per il bounding box sono il gruppo e il testo.
ho finito patch a caldo dojo come:
dojox.gfx.Text.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
dojox.gfx.Group.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
che sarà del lavoro del corso solo per il front-end di uscita in formato SVG.
Ma mi chiedo, mi manca qualcosa? C'è un modo migliore per farlo?
Beh, sono un noob ... ma nel testo SVG non è solo un oggetto basato su punti..http: //srufaculty.sru.edu/david.dailey/svg/getCTM.svg o I din ' t capisco il problema – Alex
dojox.gfx non è solo SVG. È una normalizzazione dei motori gfx cross-browser disponibili (svg || vml || silverlight || etc) ... Se un riproduttore non può "fare qualcosa", probabilmente non lo ha fatto nell'API "normalizzata" che è dojox.gfx (un'altra cosa che mi viene in mente che ho colpito personalmente è più fermate sui gradienti, che afaik VML non gestisce ma SVG fa abbastanza bene) – dante