| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 
 | <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000802//EN" "http://www.w3.org/TR/2000/CR-SVG-20000802/DTD/svg-20000802.dtd" >
<!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at
       http://www.apache.org/licenses/LICENSE-2.0
   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
--><!--      ======================================================================      -->
<!--      Modification of a polygon attributes                                        -->
<!--                                                                                  -->
<!--      @author nicolas.socheleau@bitflash.com                                      -->
<!--      @version $Id: transform_getTransform2.svg 1733420 2016-03-03 07:41:59Z gadams $      -->
<!--      ======================================================================      -->
<?xml-stylesheet type="text/css" href="../../resources/style/test.css"      ?>
<svg width="450" viewBox="0 0 450 500" height="500" id="body">
   <title>SVGTransformable.getTransform() 'onload'</title>
  <text x="50%" y="45" class="title">SVGTransformable.getTransform() in 'onload'
  </text>
  <script type="text/ecmascript"><![CDATA[    
        function getNumberOfItems(evt) 
        {        
           var elt = evt.target;        
           nb = elt.getTransform().getBaseVal().getNumberOfItems();        
           var text = elt.getOwnerDocument().getElementById('test1_text');        
           text.getFirstChild().appendData(" "+nb+" transforms");    
        }
        function insertItemBefore(evt,index,from) 
        {        
           var elt = evt.target;        
           tr = elt.getOwnerDocument().getElementById('transform_provider').getTransform().getBaseVal().getItem(from);
           nb = elt.getTransform().getBaseVal().insertItemBefore(tr,index);        
           var text = elt.getOwnerDocument().getElementById('test4_text');        
           text.getFirstChild().appendData(" ( type = "+nb.getType()+")");
        }
        function replaceItem(evt,index,from) 
        {        
           var elt = evt.target;        
           tr = elt.getOwnerDocument().getElementById('transform_provider').getTransform().getBaseVal().getItem(from);
           nb = elt.getTransform().getBaseVal().replaceItem(tr,index);        
           var text = elt.getOwnerDocument().getElementById('test5_text');        
           text.getFirstChild().appendData(" ( type = "+nb.getType()+")");
        }
        function initializeAppendItem(evt,from1,from2) 
        {        
           var elt = evt.target;        
           tr = elt.getOwnerDocument().getElementById('transform_provider').getTransform().getBaseVal().getItem(from1);
           nb = elt.getTransform().getBaseVal().initialize(tr);        
           var text = elt.getOwnerDocument().getElementById('test71_text');        
           text.getFirstChild().appendData(" ( type = "+nb.getType()+")");
           tr = elt.getOwnerDocument().getElementById('transform_provider').getTransform().getBaseVal().getItem(from2);
           nb = elt.getTransform().getBaseVal().appendItem(tr);        
           text = elt.getOwnerDocument().getElementById('test72_text');        
           text.getFirstChild().appendData(" ( type = "+nb.getType()+")");
        }
   ]]></script>
   <g id="test-content" transform="matrix(1.0 0.0 0.0 1.0 -148.27586 -91.37931)">
        <!-- onload="getNumberOfItems(evt)" -->
        <text x="180" y="160" font-size="11">transform_provider</text>
        <rect  x="175" y="175" width="50" height="50" style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4"
               transform="translate(200,230) rotate(60) translate(-200,-230)"/>
        <rect  x="175" y="175" width="50" height="50" id="transform_provider" style="fill:gold; stroke:orange; stroke-width:4" 
               onload="getNumberOfItems(evt)"
               transform="translate(200,230) rotate(45) rotate(60) translate(-200,-230)"/>
     <text x="160" font-size="9" y="290" id="test1_text">
        rect with
     </text>
     
     <g transform="translate(0,150)" >
        <!-- onload="insertItemBefore(evt)" -->
        <text x="180" y="160" font-size="11"  >insertItemBefore</text>
        <rect  x="175" y="175" width="50" height="50" style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4"
               transform="translate(200,230) rotate(60) translate(-200,-230)"/>
        <rect  x="175" y="175" width="50" height="50" id="test2" style="fill:gold; stroke:orange; stroke-width:4" 
               onload="insertItemBefore(evt,1,2)"
               transform="translate(200,230) rotate(60) translate(-200,-230)"/>
     <text x="160" font-size="9" y="290"  id="test4_text">
        inserted transform 
     </text>
    </g>
     <g transform="translate(150,150)" >
        <!-- onload="replaceItem(evt)" -->
        <text x="180" y="160" font-size="11"  >replaceItem</text>
        <rect  x="175" y="175" width="50" height="50" style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4"
               transform="translate(200,230) rotate(60) translate(-200,-230)"/>
        <rect  x="175" y="175" width="50" height="50" id="test3" style="fill:gold; stroke:orange; stroke-width:4" 
               onload="replaceItem(evt,1,1)"
               transform="translate(200,230) rotate(60) translate(-200,-230)"/>
     <text x="160" font-size="9" y="290"  id="test5_text">
        replaced transform 
     </text>
    </g>
     <g transform="translate(300,150)" >
        <!-- onload="initialize/appendItem(evt)" -->
        <text x="180" y="160" font-size="11"  >initialize/appendItem</text>
        <rect  x="175" y="175" width="50" height="50" style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4"
               transform="translate(200,230) rotate(60) translate(-200,-230)"/>
        <rect  x="175" y="175" width="50" height="50" id="test4" style="fill:gold; stroke:orange; stroke-width:4" 
               onload="initializeAppendItem(evt,0,0)"
               transform="translate(200,230) rotate(60) translate(-200,-230)"/>
     <text x="160" font-size="9" y="275"  id="test71_text">
        intialized transform 
     </text>
     <text x="160" font-size="9" y="285"  id="test72_text">
        appended transform
     </text>
    </g>
</g>
</svg>
 |