Я не могу понять, как разместить путь относительно ограничивающей рамки его родственного пути. Представьте себе коробку, похожую на окно, и я хочу поместить кнопку закрытия в ее верхний правый угол. Вот поле и кнопка закрытия, сгруппированные вместе после преобразования окна (увеличение его в 3 раза):
<g id="group24">
<path id="path24" fill="#00aa00" stroke="#00ff00" stroke-width="4" stroke-miterlimit="10" d="M301,585.08v47h45.834l-0.134-21.8
l12.3-0.2l-1-239H253v216c0,0,22,0.2,22,0c0-41,26-31.357,26-31.357V585.08L301,585.08z" transform="matrix(3,0,0,3,-612,-1003.16)"></path>
<path id="close-button" fill="#B40000" d="M256,232c-13.255,0-24,10.745-24,24s10.745,24,24,24s24-10.745,24-24
S269.255,232,256,232z M265.102,270.277l-8.985-8.984l-8.985,8.985l-4.826-4.829l8.983-8.984l-8.984-8.984l4.829-4.826l8.983,8.982
l8.981-8.983l4.83,4.827l-8.983,8.983l8.984,8.983L265.102,270.277z"></path>
</g>
Я просто добавляю кнопку после динамического преобразования поля (анимация обратного вызова) в группу group24, и кнопка закрытия выглядит следующим образом:
И после того, как я получаю ограничивающую рамку элемента path24 в группе и пытаюсь расположить кнопку закрытия в правом верхнем углу:
var p = this.SvgButton.select("path");
var bbox = myBox.getBBox();
var coordString = (bbox.x2 - 10) + " " + (bbox.y);
p.transform("T" + coordString);
координаты всегда неверны. Как я могу поместить кнопку закрытия в верхний правый угол светло-зеленого поля?
Пример того, чего я пытаюсь достичь, приведен здесь: http://jsfiddle.net/savpm8w3/1/ Обратите внимание, что масштабная анимация не работает в jsfiddle, поэтому пример в скрипке работает.