ограничительная рамка dojox.gfx для текста и узлов Группы

В документации для 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.

Но интересно, я пропускаю что-то? Существует ли лучший способ сделать это?

65
задан Milee 17 May 2012 в 13:58
поделиться