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);
}
+
+
}
}