В документации для getBoundingBox () в додзе говорится:
Возвращает ограничительную рамку формы. Текстовая форма является основанным на точке объектом, таким образом, она не определяет ограничительную рамку.
Я не получаю его. Любая нормальная реализация векторной графики для сети включает ограничительную рамку для текстовых объектов (raphaelJS и jQuery SVG, который является)! Здесь, что "основанное на точке возражает" средний?
Я не нашел ссылки для ограничительной рамки для объекта Группы, но при использовании последней версии Dojo, getBoundingbox
возвраты null
для Групп также
Я могу легко сделать ограничительную рамку для прямоугольника сам, но единственные действительно проблематичные формы, для которых я нуждаюсь в ограничительной рамке, являются Группой и текстом.
Я закончил hotpatching додзе как:
dojox.gfx.Text.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
dojox.gfx.Group.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
Который будет, конечно, работать только на выходной фронтэнд SVG.
Но интересно, я пропускаю что-то? Существует ли лучший способ сделать это?