| 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
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 
 | <?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_create.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 translate(evt,x,y) 
        {        
           var elt = evt.target;        
           tr = elt.getOwnerDocument().getDocumentElement().createSVGTransform();
           tr.setTranslate(x,y);
           nb = elt.getTransform().getBaseVal().initialize(tr);        
           var text = elt.getOwnerDocument().getElementById('test1_text');        
           text.getFirstChild().appendData(" ( type = "+nb.getType()+")");
        }
        function rotate(evt,a,x,y) 
        {        
           var elt = evt.target;
           tr = elt.getOwnerDocument().getDocumentElement().createSVGTransform();
           tr.setRotate(a,x,y);
           nb = elt.getTransform().getBaseVal().initialize(tr);        
           var text = elt.getOwnerDocument().getElementById('test2_text');        
           text.getFirstChild().appendData(" ( type = "+nb.getType()+")");
        }
        function skewX(evt,x) 
        {        
           var elt = evt.target;        
           tr = elt.getOwnerDocument().getDocumentElement().createSVGTransform();
           tr.setSkewX(x);
           nb = elt.getTransform().getBaseVal().initialize(tr);        
           var text = elt.getOwnerDocument().getElementById('test3_text');        
           text.getFirstChild().appendData("( type = "+nb.getType()+")");    
        }
        function skewY(evt,y) 
        {        
           var elt = evt.target;        
           tr = elt.getOwnerDocument().getDocumentElement().createSVGTransform();
           tr.setSkewY(y);
           nb = elt.getTransform().getBaseVal().initialize(tr);        
           var text = elt.getOwnerDocument().getElementById('test4_text');        
           text.getFirstChild().appendData(" ( type = "+nb.getType()+")");
        }
        function scale(evt,x,y) 
        {        
           var elt = evt.target;        
           tr = elt.getOwnerDocument().getDocumentElement().createSVGTransform();
           tr.setScale(x,y);
           nb = elt.getTransform().getBaseVal().initialize(tr);        
           var text = elt.getOwnerDocument().getElementById('test5_text');        
           text.getFirstChild().appendData(" ( type = "+nb.getType()+")");
        }
        function matrix(evt,a,b,c,d,e,f) 
        {        
           var elt = evt.target;
           matrix = elt.getOwnerDocument().getDocumentElement().createSVGMatrix();
           matrix.setA(a);
           matrix.setB(b);
           matrix.setC(c);
           matrix.setD(d);
           matrix.setE(e);
           matrix.setF(f);
           tr = elt.getOwnerDocument().getDocumentElement().createSVGTransform();
           tr.setMatrix(matrix);
           nb = elt.getTransform().getBaseVal().initialize(tr);        
           var text = elt.getOwnerDocument().getElementById('test6_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="translate(evt)" -->
        <text x="180" y="160" font-size="11">translate</text>
        <rect  x="175" y="175" width="50" height="50" style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4"
               transform="translate(10,30)"/>
        <rect  x="175" y="175" width="50" height="50" id="test1" style="fill:gold; stroke:orange; stroke-width:4" 
               onload="translate(evt,10,30)"/>
     <text x="160" font-size="9" y="290" id="test1_text">
        transform
     </text>
     
      <g transform="translate(150,0)" >
        <!-- onload="rotate(evt)" -->
        <text x="180" y="160" font-size="11"  >rotate</text>
        <rect  x="175" y="175" width="50" height="50" style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4"
               transform="rotate(45,200,230)"/>
        <rect  x="175" y="175" width="50" height="50" id="test2" style="fill:gold; stroke:orange; stroke-width:4" 
               onload="rotate(evt,45,200,230)"/>
        <text x="160" font-size="9" y="290" id="test2_text">
          transform
        </text>
        </g>
      <g transform="translate(300,0)" >
        <!-- onload="skewX(evt)" -->
        <text x="180" y="160" font-size="11" >skewX</text>
        <rect  x="175" y="175" width="50" height="50" style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4"
               transform="skewX(10)"/>
        <rect  x="175" y="175" width="50" height="50" id="test3" style="fill:gold; stroke:orange; stroke-width:4" 
               onload="skewX(evt,10)"/>
        <text x="160" font-size="9" y="290" id="test3_text">
          transform 
        </text>
     </g>
     <g transform="translate(0,150)" >
        <!-- onload="skewY(evt)" -->
        <text x="180" y="160" font-size="11"  >skewY</text>
        <rect  x="175" y="175" width="50" height="50" style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4"
               transform="skewY(5)"/>
        <rect  x="175" y="175" width="50" height="50" id="test4" style="fill:gold; stroke:orange; stroke-width:4" 
               onload="skewY(evt,5)"/>
     <text x="160" font-size="9" y="290"  id="test4_text">
        transform 
     </text>
    </g>
     <g transform="translate(150,150)" >
        <!-- onload="scale(evt)" -->
        <text x="180" y="160" font-size="11"  >scale</text>
        <rect  x="175" y="175" width="50" height="50" style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4"
               transform="scale(0.9,1.1)"/>
        <rect  x="175" y="175" width="50" height="50" id="test5" style="fill:gold; stroke:orange; stroke-width:4" 
               onload="scale(evt,0.9,1.1)"/>
     <text x="160" font-size="9" y="290"  id="test5_text">
        transform 
     </text>
    </g>
     <g transform="translate(300,150)" >
        <!-- onload="matrix(evt)" -->
        <text x="180" y="160" font-size="11"  >matrix</text>
        <rect  x="175" y="175" width="50" height="50" style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4"
               transform="matrix(0.4,0.9,-0.9,0.4,328,-46)"/>
        <rect  x="175" y="175" width="50" height="50" id="test6" style="fill:gold; stroke:orange; stroke-width:4" 
               onload="matrix(evt,0.4,0.9,-0.9,0.4,328,-46)"/>
     <text x="160" font-size="9" y="290"  id="test6_text">
        transform
     </text>
    </g>
</g>
</svg>
 |