This is an automated email from the ASF dual-hosted git repository.

harbs pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new 4b50d6a  SVG doesn't have offsetParent
4b50d6a is described below

commit 4b50d6a33cfab081d7baff87967adfe0791c1f79
Author: Harbs <[email protected]>
AuthorDate: Tue Apr 6 15:12:43 2021 +0300

    SVG doesn't have offsetParent
---
 .../org/apache/royale/svg/GraphicContainer.as      | 52 ++++++++++++++--------
 .../royale/org/apache/royale/svg/GraphicShape.as   | 30 +++++++++++--
 2 files changed, 59 insertions(+), 23 deletions(-)

diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/GraphicContainer.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/GraphicContainer.as
index f0ec093..280df4f 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/GraphicContainer.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/GraphicContainer.as
@@ -17,21 +17,17 @@
  */
 package org.apache.royale.svg
 {
-    import org.apache.royale.core.GroupBase;
-    import org.apache.royale.core.IChild;
+       import org.apache.royale.core.GroupBase;
+       import org.apache.royale.core.IChild;
        import org.apache.royale.events.Event;
-    import org.apache.royale.core.IMXMLDocument;
-    import org.apache.royale.core.IRoyaleElement;
-    import org.apache.royale.core.ITransformHost;
-    import org.apache.royale.events.ValueEvent;
-    import org.apache.royale.utils.MXMLDataInterpreter;
+       import org.apache.royale.core.IMXMLDocument;
+       import org.apache.royale.core.ITransformHost;
+       import org.apache.royale.events.ValueEvent;
+       import org.apache.royale.utils.MXMLDataInterpreter;
        import org.apache.royale.core.ValuesManager;
 
        COMPILE::JS
        {
-               import org.apache.royale.core.IContainer;
-               import org.apache.royale.core.UIBase;
-               import org.apache.royale.events.Event;
                import org.apache.royale.html.util.addSvgElementToWrapper;
        }
 
@@ -173,21 +169,39 @@ package org.apache.royale.svg
                        return graphicGroup.numElements;
                }
 
+               /**
+                *  @copy org.apache.royale.core.ILayoutChild#setX
+                *  
+                *  @langversion 3.0
+                *  @playerversion Flash 10.2
+                *  @playerversion AIR 2.6
+                *  @productversion Royale 0.0
+                *  @royaleignorecoercion HTMLElement
+                */
                COMPILE::JS
-        override public function set x(value:Number):void
-        {
-                       super.x = value;
+               override public function setX(value:Number):void
+               {
+                       positioner.style.left = value.toString() + 'px';
                        // Needed for SVG inside SVG
                        element.setAttribute("x", value);
-        }
-
+               }
+               
+               /**
+                *  @copy org.apache.royale.core.ILayoutChild#setY
+                *  
+                *  @langversion 3.0
+                *  @playerversion Flash 10.2
+                *  @playerversion AIR 2.6
+                *  @productversion Royale 0.0
+                *  @royaleignorecoercion HTMLElement
+                */
                COMPILE::JS
-        override public function set y(value:Number):void
-        {
-                       super.y = value;
+               override public function setY(value:Number):void
+               {
+                       positioner.style.top = value.toString() + 'px';
                        // Needed for SVG inside SVG
                        element.setAttribute("y", value);
-        }
+               }
 
                /**
                 *  @copy org.apache.royale.core.Application#MXMLDescriptor
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/GraphicShape.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/GraphicShape.as
index 7c9590f..0abbeaa 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/GraphicShape.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/GraphicShape.as
@@ -271,19 +271,41 @@ package org.apache.royale.svg
                        element.style.left = xOffset + "px";
                        element.style.top = yOffset + "px";
                }
+
+               /**
+                *  @copy org.apache.royale.core.ILayoutChild#setX
+                *  
+                *  @langversion 3.0
+                *  @playerversion Flash 10.2
+                *  @playerversion AIR 2.6
+                *  @productversion Royale 0.0
+                *  @royaleignorecoercion HTMLElement
+                */
                COMPILE::JS
-               override public function set x(value:Number):void
+               override public function setX(value:Number):void
                {
-                       super.x = value;
+                       positioner.style.left = value.toString() + 'px';
                        // Needed for SVG inside SVG
                        element.setAttribute("x", value);
                }
+               
+               /**
+                *  @copy org.apache.royale.core.ILayoutChild#setY
+                *  
+                *  @langversion 3.0
+                *  @playerversion Flash 10.2
+                *  @playerversion AIR 2.6
+                *  @productversion Royale 0.0
+                *  @royaleignorecoercion HTMLElement
+                */
                COMPILE::JS
-               override public function set y(value:Number):void
+               override public function setY(value:Number):void
                {
-                       super.y = value;
+                       positioner.style.top = value.toString() + 'px';
                        // Needed for SVG inside SVG
                        element.setAttribute("y", value);
                }
+               
+
        }
 }

Reply via email to