You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by yi...@apache.org on 2018/01/11 08:22:43 UTC
[royale-asjs] 01/03: Make GraphicContainer mxml enabled. Still
half-baked.
This is an automated email from the ASF dual-hosted git repository.
yishayw pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit 31c93e06c914855b8bff1203f1755f7234931494
Author: DESKTOP-RH4S838\Yishay <yi...@hotmail.com>
AuthorDate: Wed Jan 10 17:10:28 2018 +0200
Make GraphicContainer mxml enabled. Still half-baked.
---
.../org/apache/royale/svg/GraphicContainer.as | 76 ++++++++++++++++++----
1 file changed, 62 insertions(+), 14 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 2864f70..12b768b 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
@@ -19,9 +19,11 @@ package org.apache.royale.svg
{
import org.apache.royale.core.GroupBase;
import org.apache.royale.core.IChild;
+ 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.events.ValueEvent;
+ import org.apache.royale.utils.MXMLDataInterpreter;
COMPILE::JS
{
@@ -30,22 +32,16 @@ package org.apache.royale.svg
import org.apache.royale.events.Event;
}
+ /**
+ * The default property uses when additional MXML content appears within an element's
+ * definition in an MXML file.
+ */
[DefaultProperty("mxmlContent")]
-
- COMPILE::SWF
- public class GraphicContainer extends GroupBase implements ITransformHost
- {
- public function GraphicContainer()
- {
- super();
- }
-
- }
-
- COMPILE::JS
- public class GraphicContainer extends GroupBase implements ITransformHost
+ public class GraphicContainer extends GroupBase implements ITransformHost, IMXMLDocument
{
private var graphicGroup:GroupBase;
+ private var _mxmlDescriptor:Array;
+ private var _mxmlDocument:Object = this;
public function GraphicContainer()
{
@@ -55,6 +51,7 @@ package org.apache.royale.svg
/**
* @royaleignorecoercion org.apache.royale.core.WrappedHTMLElement
*/
+ COMPILE::JS
override protected function createElement():org.apache.royale.core.WrappedHTMLElement
{
element = document.createElementNS('http://www.w3.org/2000/svg', 'svg') as org.apache.royale.core.WrappedHTMLElement;
@@ -75,6 +72,7 @@ package org.apache.royale.svg
element.setAttribute('class', value);
}
+ COMPILE::JS
override public function get transformElement():org.apache.royale.core.WrappedHTMLElement
{
return graphicGroup.element;
@@ -88,6 +86,7 @@ package org.apache.royale.svg
* @playerversion AIR 2.6
* @productversion Royale 0.0
*/
+ COMPILE::JS
override public function getElementAt(index:int):IChild
{
return graphicGroup.getElementAt(index);
@@ -101,6 +100,7 @@ package org.apache.royale.svg
* @playerversion AIR 2.6
* @productversion Royale 0.0
*/
+ COMPILE::JS
override public function addElement(c:IChild, dispatchEvent:Boolean = true):void
{
graphicGroup.addElement(c, dispatchEvent);
@@ -116,6 +116,7 @@ package org.apache.royale.svg
* @playerversion AIR 2.6
* @productversion Royale 0.0
*/
+ COMPILE::JS
override public function addElementAt(c:IChild, index:int, dispatchEvent:Boolean = true):void
{
graphicGroup.addElementAt(c, index, dispatchEvent);
@@ -131,6 +132,7 @@ package org.apache.royale.svg
* @playerversion AIR 2.6
* @productversion Royale 0.0
*/
+ COMPILE::JS
override public function removeElement(c:IChild, dispatchEvent:Boolean = true):void
{
graphicGroup.removeElement(c, dispatchEvent);
@@ -146,6 +148,7 @@ package org.apache.royale.svg
* @playerversion AIR 2.6
* @productversion Royale 0.0
*/
+ COMPILE::JS
override public function getElementIndex(c:IChild):int
{
return graphicGroup.getElementIndex(c);
@@ -160,6 +163,7 @@ package org.apache.royale.svg
* @playerversion AIR 2.6
* @productversion Royale 0.0
*/
+ COMPILE::JS
override public function get numElements():int
{
return graphicGroup.numElements;
@@ -181,6 +185,50 @@ package org.apache.royale.svg
element.setAttribute("y", value);
}
+ /**
+ * @copy org.apache.royale.core.Application#MXMLDescriptor
+ *
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.8
+ */
+ public function get MXMLDescriptor():Array
+ {
+ return _mxmlDescriptor;
+ }
+
+ /**
+ * @private
+ */
+ public function setMXMLDescriptor(document:Object, value:Array):void
+ {
+ _mxmlDocument = document;
+ _mxmlDescriptor = value;
+ }
+
+ /**
+ * @copy org.apache.royale.core.Application#generateMXMLAttributes()
+ *
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.9
+ */
+ public function generateMXMLAttributes(data:Array):void
+ {
+ MXMLDataInterpreter.generateMXMLProperties(this, data);
+ }
+
+ /**
+ * @copy org.apache.royale.core.ItemRendererClassFactory#mxmlContent
+ *
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.9
+ */
+ public var mxmlContent:Array;
}
}
--
To stop receiving notification emails like this one, please contact
"commits@royale.apache.org" <co...@royale.apache.org>.