The following excample I've tried :
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
id="SVGtest"
viewBox="0 0 1300 1300"
>
<script type="text/ecmascript">
function TalkToSVG(){
if (top.document.embeds !== undefined) {
var svgdoc = top.document.embeds[0].getSVGDocument();
} else {
var svgdoc = top.document;
}
var targetElement = svgdoc.getElementById("colorRect");
targetElement.setAttribute("fill", "orange");
}
function getBB(){
if (top.document.embeds !== undefined) {
var svgdoc = top.document.embeds[0].getSVGDocument();
} else {
var svgdoc = top.document;
}
var id = "grp_ref_11";
var targetElement = svgdoc.getElementById(id);
var bbox = targetElement.getBBox();
var svgns = 'http://www.w3.org/2000/svg';
var outline = svgdoc.createElementNS(svgns, 'rect');
outline.setAttributeNS( null, 'x', bbox.x - 2);
outline.setAttributeNS( null, 'y', bbox.y - 2 );
outline.setAttributeNS( null, 'width', bbox.width + 4 );
outline.setAttributeNS( null, 'height', bbox.height + 4 );
outline.setAttributeNS( null, 'stroke', 'blue' );
outline.setAttributeNS( null, 'fill', 'yellow' );
CTM = svgdoc.getElementById(id).getCTM()
CTM.scale=true
s=CTM.a+" "+CTM.b+" "+CTM.c+" "+CTM.d+" "+CTM.e+" "+CTM.f
outline.setAttributeNS(null,"transform","matrix("+s+")")
targetElement.parentNode.insertBefore( outline,
targetElement );
}
</script>
<g id="grp_ref_11"
transform="matrix(2.9540248,9.8992566,-
9.4064452,2.8069655,2628.7246,-1570.7828)">
<path
id="path93"
d="M 140,290 L 140,320 L 170,320 L 170,290 L 140,290 z"
style="fill:#ffffff;fill-opacity:0.2;stroke:#000000;stroke-
opacity:1" />
<path
id="path95"
d="M 140,290 L 140,320 L 170,320 L 170,290 L 140,290 z"
style="fill:#ffffff;fill-opacity:0.2;stroke:#000000;stroke-
opacity:1" />
<text
id="text97"
startOffset="0"
font-size="14px"
y="311"
x="155"
style="font-size:14px;text-anchor:middle;fill:#000000;fill-
opacity:1;stroke:none;stroke-opacity:1;font-family:Arial">11</text>
</g>
<rect id="Rect" x="0" y="0" width="100" height="100" fill="#777"
stroke="red" stroke-width="0" onclick="getBB()"/>
<circle id="colorRect" cx="0" cy="0" r="1" fill="blue" stroke="red"
stroke-width="0" onclick="TalkToSVG()"/>
<text x="50" y="100" style="fill:red; text-
anchor:middle; ">click</text>
</svg>
Stefan where I do wrong ?
I also need the calculated bbox points. but it looks that bbox in
Firefox comparing to IE is broken
------------------------------------
-----
To unsubscribe send a message to: [EMAIL PROTECTED]
-or-
visit http://groups.yahoo.com/group/svg-developers and click "edit my
membership"
----Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/svg-developers/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/svg-developers/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/