Upgrade to ExtJS 4.0.1 - Released 05/18/2011
[extjs.git] / docs / source / Svg.html
index d9bd369..e13dc25 100644 (file)
@@ -1,4 +1,21 @@
-<!DOCTYPE html><html><head><title>Sencha Documentation Project</title><link rel="stylesheet" href="../reset.css" type="text/css"><link rel="stylesheet" href="../prettify.css" type="text/css"><link rel="stylesheet" href="../prettify_sa.css" type="text/css"><script type="text/javascript" src="../prettify.js"></script></head><body onload="prettyPrint()"><pre class="prettyprint"><pre><span id='Ext-draw.engine.Svg'>/**
+<!DOCTYPE html>
+<html>
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+  <title>The source code</title>
+  <link href="../prettify/prettify.css" type="text/css" rel="stylesheet" />
+  <script type="text/javascript" src="../prettify/prettify.js"></script>
+  <style type="text/css">
+    .highlight { display: block; background-color: #ddd; }
+  </style>
+  <script type="text/javascript">
+    function highlight() {
+      document.getElementById(location.hash.replace(/#/, "")).className = "highlight";
+    }
+  </script>
+</head>
+<body onload="prettyPrint(); highlight();">
+  <pre class="prettyprint lang-js"><span id='Ext-draw-engine-Svg'>/**
 </span> * @class Ext.draw.engine.Svg
  * @extends Ext.draw.Surface
  * Provides specific methods to draw with SVG.
@@ -229,7 +246,7 @@ Ext.define('Ext.draw.engine.Svg', {
         me.callParent([w, h]);
     },
 
-<span id='Ext-draw.engine.Svg-method-getRegion'>    /**
+<span id='Ext-draw-engine-Svg-method-getRegion'>    /**
 </span>     * Get the region for the surface's canvas area
      * @returns {Ext.util.Region}
      */
@@ -451,8 +468,8 @@ Ext.define('Ext.draw.engine.Svg', {
         attrs = me.scrubAttrs(sprite) || {};
 
         // if (sprite.dirtyPath) {
-        sprite.bbox.plain = 0;
-        sprite.bbox.transform = 0;
+            sprite.bbox.plain = 0;
+            sprite.bbox.transform = 0;
             if (sprite.type == &quot;circle&quot; || sprite.type == &quot;ellipse&quot;) {
                 attrs.cx = attrs.cx || attrs.x;
                 attrs.cy = attrs.cy || attrs.y;
@@ -461,10 +478,14 @@ Ext.define('Ext.draw.engine.Svg', {
                 attrs.rx = attrs.ry = attrs.r;
             }
             else if (sprite.type == &quot;path&quot; &amp;&amp; attrs.d) {
-                attrs.d = Ext.draw.Draw.pathToAbsolute(attrs.d);
+                attrs.d = Ext.draw.Draw.pathToString(Ext.draw.Draw.pathToAbsolute(attrs.d));
+                
             }
             sprite.dirtyPath = false;
         // }
+        // else {
+        //     delete attrs.d;
+        // }
 
         if (attrs['clip-rect']) {
             me.setClip(sprite, attrs);
@@ -485,7 +506,7 @@ Ext.define('Ext.draw.engine.Svg', {
         }
         for (key in attrs) {
             if (attrs.hasOwnProperty(key) &amp;&amp; attrs[key] != null) {
-                el.dom.setAttribute(key, String(attrs[key]));
+                el.dom.setAttribute(key, attrs[key]);
             }
         }
         if (sprite.type == 'text') {
@@ -537,7 +558,7 @@ Ext.define('Ext.draw.engine.Svg', {
         // }
     },
 
-<span id='Ext-draw.engine.Svg-method-applyZIndex'>    /**
+<span id='Ext-draw-engine-Svg-method-applyZIndex'>    /**
 </span>     * Insert or move a given sprite's element to the correct place in the DOM list for its zIndex
      * @param {Ext.draw.Sprite} sprite
      */
@@ -601,7 +622,7 @@ Ext.define('Ext.draw.engine.Svg', {
         }
     },
 
-<span id='Ext-draw.engine.Svg-method-hasCls'>    /**
+<span id='Ext-draw-engine-Svg-method-hasCls'>    /**
 </span>     * Checks if the specified CSS class exists on this element's DOM node.
      * @param {String} className The CSS class to check for
      * @return {Boolean} True if the class exists, else false
@@ -669,4 +690,6 @@ Ext.define('Ext.draw.engine.Svg', {
         }
         delete me.el;
     }
-});</pre></pre></body></html>
\ No newline at end of file
+});</pre>
+</body>
+</html>