You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ha...@apache.org on 2019/09/24 07:29:33 UTC

[royale-asjs] branch develop updated: Make values bindable

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 b054a0a  Make values bindable
b054a0a is described below

commit b054a0a6e3a6131a9cf78b3e0358a2dc08d34bcf
Author: Harbs <ha...@in-tools.com>
AuthorDate: Tue Sep 24 10:29:22 2019 +0300

    Make values bindable
---
 .../projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as    | 1 +
 .../projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as   | 4 ++++
 .../projects/Basic/src/main/royale/org/apache/royale/svg/Path.as      | 2 ++
 .../projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as      | 2 ++
 .../projects/Basic/src/main/royale/org/apache/royale/svg/Text.as      | 1 +
 5 files changed, 10 insertions(+)

diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
index f78fada..84984cb 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
@@ -60,6 +60,7 @@ package org.apache.royale.svg
         public function set radius(value:Number):void
         {
             _radius = value;
+            updateView();
         }
 
         COMPILE::JS
diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
index 8c7e63a..ce17633 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
@@ -68,6 +68,7 @@ package org.apache.royale.svg
 		public function set rx(value:Number):void
 		{
 			_rx = value;
+            updateView();
 		}
 
  		private var _ry:Number;
@@ -88,6 +89,7 @@ package org.apache.royale.svg
 		public function set ry(value:Number):void
 		{
 			_ry = value;
+            updateView();
 		}
 
         override public function get width():Number
@@ -98,6 +100,7 @@ package org.apache.royale.svg
         override public function set width(value:Number):void
         {
             _rx = value/2;
+            updateView();
         }
 
         override public function get height():Number
@@ -108,6 +111,7 @@ package org.apache.royale.svg
         override public function set height(value:Number):void
         {
             _ry = value/2;
+            updateView();
         }
 
         COMPILE::JS
diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
index d6f90ea..90a2c8e 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
@@ -50,6 +50,7 @@ package org.apache.royale.svg
         {
             _data = value;
             _pathCommands = null;
+            updateView();
         }
 
         private var _pathCommands:PathBuilder;
@@ -63,6 +64,7 @@ package org.apache.royale.svg
         {
             _pathCommands = value;
             _data = _pathCommands.getPathString();
+            updateView();
         }
 
 
diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
index 8e0c612..15bf4a1 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
@@ -74,6 +74,7 @@ package org.apache.royale.svg
 		public function set rx(value:Number):void
 		{
 			_rx = value;
+			updateView();
 		}
 
 		private var _ry:Number;
@@ -95,6 +96,7 @@ package org.apache.royale.svg
 		public function set ry(value:Number):void
 		{
 			_ry = value;
+			updateView();
 		}
 
 		/**
diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
index ca5f613..4722c95 100644
--- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
+++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
@@ -73,6 +73,7 @@ package org.apache.royale.svg
 		public function set text(value:String):void
 		{
 			_text = value;
+			updateView();
 		}
 
         COMPILE::SWF


Re: [royale-asjs] branch develop updated: Make values bindable

Posted by Alex Harui <ah...@adobe.com.INVALID>.
Mostly I wanted to remind everyone about PAYG, but also, start a discussion on patterns and practices for doing this sort of thing.

In many places there are versions of components that are effective "write-once".  You set properties on them at initialization time and they do their thing.  For PAYG reasons, there is no code to support changing the values at runtime.  So then the question is:  how to add runtime property change detection?  IMO, the problem is even more challenging when dealing with a base class.  We have beads that are write-once and a separate version of the bead handles change detection.  That seems right when things are composed of beads.

But in this case, the SVG classes are not composed of beads.  And trying to compose them out of beads doesn't really make sense.

In Flash, function calls were really expensive compared to var access and the output SWF is usually compressed so doing the "if (parent)" check in several places seems like it should be the faster pattern with the least size penalty.  In JS, I would expect similar tradeoffs of function call vs property access performance.  And in Royale, I think we measure size penalty by comparing the gzipped difference which should also be negligible in this case.

But if you think ahead, I wonder if eventually most of these same properties will start sprouting change event code to support binding.  If that's true, then these SVG classes can just dispatch change events and some other bead would take over the call to update the view at runtime.

Or maybe there is some other way to "inject" change event dispatching and runtime change detection.

Thoughts?
-Alex

On 9/25/19, 5:32 AM, "Harbs" <ha...@gmail.com> wrote:

    Alex,
    
    Do you want me to make these changes?
    
    Harbs
    
    > On Sep 24, 2019, at 8:33 PM, Harbs <ha...@gmail.com> wrote:
    > 
    > We can either use:
    > updateView() which wraps if(parent)drawImpl()
    > or we can write if(parent)drawImpl() in every case.
    > 
    > The former will have less code compiled in the application, but will have an extra function call.
    > 
    > Which one is more PAYG? Dunno. I tend to err on the side of less code.
    > 
    > If you feel strongly that the second way is better, I’ll be happy to change the code.
    > 
    > Harbs
    > 
    >> On Sep 24, 2019, at 7:11 PM, Alex Harui <aharui@adobe.com.INVALID <ma...@adobe.com.INVALID>> wrote:
    >> 
    >> This also seems not PAYG?
    >> 
    >> -Alex
    >> 
    >> On 9/24/19, 12:29 AM, "harbs@apache.org <ma...@apache.org>" <harbs@apache.org <ma...@apache.org>> wrote:
    >> 
    >>    This is an automated email from the ASF dual-hosted git repository.
    >> 
    >>    harbs pushed a commit to branch develop
    >>    in repository https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitbox.apache.org%2Frepos%2Fasf%2Froyale-asjs.git&amp;data=02%7C01%7Caharui%40adobe.com%7C5577febd96894a5dc0c708d741b46f8f%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C1%7C637050115536293698&amp;sdata=dZ9x3SOjs84NH%2BABe01fyBZ9eFohEX7OQiogYmvdK28%3D&amp;reserved=0 <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitbox.apache.org%2Frepos%2Fasf%2Froyale-asjs.git&amp;data=02%7C01%7Caharui%40adobe.com%7C5577febd96894a5dc0c708d741b46f8f%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C1%7C637050115536303696&amp;sdata=vuvPrEvBgaTUGTD9eq5UmawElGaqOHZx0zVyvo6hqDc%3D&amp;reserved=0>
    >> 
    >> 
    >>    The following commit(s) were added to refs/heads/develop by this push:
    >>         new b054a0a  Make values bindable
    >>    b054a0a is described below
    >> 
    >>    commit b054a0a6e3a6131a9cf78b3e0358a2dc08d34bcf
    >>    Author: Harbs <harbs@in-tools.com <ma...@in-tools.com>>
    >>    AuthorDate: Tue Sep 24 10:29:22 2019 +0300
    >> 
    >>        Make values bindable
    >>    ---
    >>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as    | 1 +
    >>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as   | 4 ++++
    >>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Path.as      | 2 ++
    >>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as      | 2 ++
    >>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Text.as      | 1 +
    >>     5 files changed, 10 insertions(+)
    >> 
    >>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
    >>    index f78fada..84984cb 100644
    >>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
    >>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
    >>    @@ -60,6 +60,7 @@ package org.apache.royale.svg
    >>             public function set radius(value:Number):void
    >>             {
    >>                 _radius = value;
    >>    +            updateView();
    >>             }
    >> 
    >>             COMPILE::JS
    >>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
    >>    index 8c7e63a..ce17633 100644
    >>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
    >>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
    >>    @@ -68,6 +68,7 @@ package org.apache.royale.svg
    >>     		public function set rx(value:Number):void
    >>     		{
    >>     			_rx = value;
    >>    +            updateView();
    >>     		}
    >> 
    >>      		private var _ry:Number;
    >>    @@ -88,6 +89,7 @@ package org.apache.royale.svg
    >>     		public function set ry(value:Number):void
    >>     		{
    >>     			_ry = value;
    >>    +            updateView();
    >>     		}
    >> 
    >>             override public function get width():Number
    >>    @@ -98,6 +100,7 @@ package org.apache.royale.svg
    >>             override public function set width(value:Number):void
    >>             {
    >>                 _rx = value/2;
    >>    +            updateView();
    >>             }
    >> 
    >>             override public function get height():Number
    >>    @@ -108,6 +111,7 @@ package org.apache.royale.svg
    >>             override public function set height(value:Number):void
    >>             {
    >>                 _ry = value/2;
    >>    +            updateView();
    >>             }
    >> 
    >>             COMPILE::JS
    >>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
    >>    index d6f90ea..90a2c8e 100644
    >>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
    >>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
    >>    @@ -50,6 +50,7 @@ package org.apache.royale.svg
    >>             {
    >>                 _data = value;
    >>                 _pathCommands = null;
    >>    +            updateView();
    >>             }
    >> 
    >>             private var _pathCommands:PathBuilder;
    >>    @@ -63,6 +64,7 @@ package org.apache.royale.svg
    >>             {
    >>                 _pathCommands = value;
    >>                 _data = _pathCommands.getPathString();
    >>    +            updateView();
    >>             }
    >> 
    >> 
    >>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
    >>    index 8e0c612..15bf4a1 100644
    >>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
    >>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
    >>    @@ -74,6 +74,7 @@ package org.apache.royale.svg
    >>     		public function set rx(value:Number):void
    >>     		{
    >>     			_rx = value;
    >>    +			updateView();
    >>     		}
    >> 
    >>     		private var _ry:Number;
    >>    @@ -95,6 +96,7 @@ package org.apache.royale.svg
    >>     		public function set ry(value:Number):void
    >>     		{
    >>     			_ry = value;
    >>    +			updateView();
    >>     		}
    >> 
    >>     		/**
    >>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
    >>    index ca5f613..4722c95 100644
    >>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
    >>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
    >>    @@ -73,6 +73,7 @@ package org.apache.royale.svg
    >>     		public function set text(value:String):void
    >>     		{
    >>     			_text = value;
    >>    +			updateView();
    >>     		}
    >> 
    >>             COMPILE::SWF
    > 
    
    


Re: [royale-asjs] branch develop updated: Make values bindable

Posted by Harbs <ha...@gmail.com>.
Alex,

Do you want me to make these changes?

Harbs

> On Sep 24, 2019, at 8:33 PM, Harbs <ha...@gmail.com> wrote:
> 
> We can either use:
> updateView() which wraps if(parent)drawImpl()
> or we can write if(parent)drawImpl() in every case.
> 
> The former will have less code compiled in the application, but will have an extra function call.
> 
> Which one is more PAYG? Dunno. I tend to err on the side of less code.
> 
> If you feel strongly that the second way is better, I’ll be happy to change the code.
> 
> Harbs
> 
>> On Sep 24, 2019, at 7:11 PM, Alex Harui <aharui@adobe.com.INVALID <ma...@adobe.com.INVALID>> wrote:
>> 
>> This also seems not PAYG?
>> 
>> -Alex
>> 
>> On 9/24/19, 12:29 AM, "harbs@apache.org <ma...@apache.org>" <harbs@apache.org <ma...@apache.org>> wrote:
>> 
>>    This is an automated email from the ASF dual-hosted git repository.
>> 
>>    harbs pushed a commit to branch develop
>>    in repository https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitbox.apache.org%2Frepos%2Fasf%2Froyale-asjs.git&amp;data=02%7C01%7Caharui%40adobe.com%7Cb9b02ca0486e4843e38408d740c0f2bb%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C1%7C637049069761027720&amp;sdata=Lllwp6tEywI0Mx3hSCTM79s3%2BcilRhjJuYWlMsOK0L8%3D&amp;reserved=0 <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitbox.apache.org%2Frepos%2Fasf%2Froyale-asjs.git&amp;data=02%7C01%7Caharui%40adobe.com%7Cb9b02ca0486e4843e38408d740c0f2bb%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C1%7C637049069761027720&amp;sdata=Lllwp6tEywI0Mx3hSCTM79s3%2BcilRhjJuYWlMsOK0L8%3D&amp;reserved=0>
>> 
>> 
>>    The following commit(s) were added to refs/heads/develop by this push:
>>         new b054a0a  Make values bindable
>>    b054a0a is described below
>> 
>>    commit b054a0a6e3a6131a9cf78b3e0358a2dc08d34bcf
>>    Author: Harbs <harbs@in-tools.com <ma...@in-tools.com>>
>>    AuthorDate: Tue Sep 24 10:29:22 2019 +0300
>> 
>>        Make values bindable
>>    ---
>>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as    | 1 +
>>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as   | 4 ++++
>>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Path.as      | 2 ++
>>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as      | 2 ++
>>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Text.as      | 1 +
>>     5 files changed, 10 insertions(+)
>> 
>>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
>>    index f78fada..84984cb 100644
>>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
>>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
>>    @@ -60,6 +60,7 @@ package org.apache.royale.svg
>>             public function set radius(value:Number):void
>>             {
>>                 _radius = value;
>>    +            updateView();
>>             }
>> 
>>             COMPILE::JS
>>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
>>    index 8c7e63a..ce17633 100644
>>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
>>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
>>    @@ -68,6 +68,7 @@ package org.apache.royale.svg
>>     		public function set rx(value:Number):void
>>     		{
>>     			_rx = value;
>>    +            updateView();
>>     		}
>> 
>>      		private var _ry:Number;
>>    @@ -88,6 +89,7 @@ package org.apache.royale.svg
>>     		public function set ry(value:Number):void
>>     		{
>>     			_ry = value;
>>    +            updateView();
>>     		}
>> 
>>             override public function get width():Number
>>    @@ -98,6 +100,7 @@ package org.apache.royale.svg
>>             override public function set width(value:Number):void
>>             {
>>                 _rx = value/2;
>>    +            updateView();
>>             }
>> 
>>             override public function get height():Number
>>    @@ -108,6 +111,7 @@ package org.apache.royale.svg
>>             override public function set height(value:Number):void
>>             {
>>                 _ry = value/2;
>>    +            updateView();
>>             }
>> 
>>             COMPILE::JS
>>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
>>    index d6f90ea..90a2c8e 100644
>>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
>>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
>>    @@ -50,6 +50,7 @@ package org.apache.royale.svg
>>             {
>>                 _data = value;
>>                 _pathCommands = null;
>>    +            updateView();
>>             }
>> 
>>             private var _pathCommands:PathBuilder;
>>    @@ -63,6 +64,7 @@ package org.apache.royale.svg
>>             {
>>                 _pathCommands = value;
>>                 _data = _pathCommands.getPathString();
>>    +            updateView();
>>             }
>> 
>> 
>>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
>>    index 8e0c612..15bf4a1 100644
>>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
>>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
>>    @@ -74,6 +74,7 @@ package org.apache.royale.svg
>>     		public function set rx(value:Number):void
>>     		{
>>     			_rx = value;
>>    +			updateView();
>>     		}
>> 
>>     		private var _ry:Number;
>>    @@ -95,6 +96,7 @@ package org.apache.royale.svg
>>     		public function set ry(value:Number):void
>>     		{
>>     			_ry = value;
>>    +			updateView();
>>     		}
>> 
>>     		/**
>>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
>>    index ca5f613..4722c95 100644
>>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
>>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
>>    @@ -73,6 +73,7 @@ package org.apache.royale.svg
>>     		public function set text(value:String):void
>>     		{
>>     			_text = value;
>>    +			updateView();
>>     		}
>> 
>>             COMPILE::SWF
> 


Re: [royale-asjs] branch develop updated: Make values bindable

Posted by Harbs <ha...@gmail.com>.
We can either use:
updateView() which wraps if(parent)drawImpl()
or we can write if(parent)drawImpl() in every case.

The former will have less code compiled in the application, but will have an extra function call.

Which one is more PAYG? Dunno. I tend to err on the side of less code.

If you feel strongly that the second way is better, I’ll be happy to change the code.

Harbs

> On Sep 24, 2019, at 7:11 PM, Alex Harui <ah...@adobe.com.INVALID> wrote:
> 
> This also seems not PAYG?
> 
> -Alex
> 
> On 9/24/19, 12:29 AM, "harbs@apache.org <ma...@apache.org>" <harbs@apache.org <ma...@apache.org>> wrote:
> 
>    This is an automated email from the ASF dual-hosted git repository.
> 
>    harbs pushed a commit to branch develop
>    in repository https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitbox.apache.org%2Frepos%2Fasf%2Froyale-asjs.git&amp;data=02%7C01%7Caharui%40adobe.com%7Cb9b02ca0486e4843e38408d740c0f2bb%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C1%7C637049069761027720&amp;sdata=Lllwp6tEywI0Mx3hSCTM79s3%2BcilRhjJuYWlMsOK0L8%3D&amp;reserved=0 <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitbox.apache.org%2Frepos%2Fasf%2Froyale-asjs.git&amp;data=02%7C01%7Caharui%40adobe.com%7Cb9b02ca0486e4843e38408d740c0f2bb%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C1%7C637049069761027720&amp;sdata=Lllwp6tEywI0Mx3hSCTM79s3%2BcilRhjJuYWlMsOK0L8%3D&amp;reserved=0>
> 
> 
>    The following commit(s) were added to refs/heads/develop by this push:
>         new b054a0a  Make values bindable
>    b054a0a is described below
> 
>    commit b054a0a6e3a6131a9cf78b3e0358a2dc08d34bcf
>    Author: Harbs <harbs@in-tools.com <ma...@in-tools.com>>
>    AuthorDate: Tue Sep 24 10:29:22 2019 +0300
> 
>        Make values bindable
>    ---
>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as    | 1 +
>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as   | 4 ++++
>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Path.as      | 2 ++
>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as      | 2 ++
>     .../projects/Basic/src/main/royale/org/apache/royale/svg/Text.as      | 1 +
>     5 files changed, 10 insertions(+)
> 
>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
>    index f78fada..84984cb 100644
>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
>    @@ -60,6 +60,7 @@ package org.apache.royale.svg
>             public function set radius(value:Number):void
>             {
>                 _radius = value;
>    +            updateView();
>             }
> 
>             COMPILE::JS
>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
>    index 8c7e63a..ce17633 100644
>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
>    @@ -68,6 +68,7 @@ package org.apache.royale.svg
>     		public function set rx(value:Number):void
>     		{
>     			_rx = value;
>    +            updateView();
>     		}
> 
>      		private var _ry:Number;
>    @@ -88,6 +89,7 @@ package org.apache.royale.svg
>     		public function set ry(value:Number):void
>     		{
>     			_ry = value;
>    +            updateView();
>     		}
> 
>             override public function get width():Number
>    @@ -98,6 +100,7 @@ package org.apache.royale.svg
>             override public function set width(value:Number):void
>             {
>                 _rx = value/2;
>    +            updateView();
>             }
> 
>             override public function get height():Number
>    @@ -108,6 +111,7 @@ package org.apache.royale.svg
>             override public function set height(value:Number):void
>             {
>                 _ry = value/2;
>    +            updateView();
>             }
> 
>             COMPILE::JS
>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
>    index d6f90ea..90a2c8e 100644
>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
>    @@ -50,6 +50,7 @@ package org.apache.royale.svg
>             {
>                 _data = value;
>                 _pathCommands = null;
>    +            updateView();
>             }
> 
>             private var _pathCommands:PathBuilder;
>    @@ -63,6 +64,7 @@ package org.apache.royale.svg
>             {
>                 _pathCommands = value;
>                 _data = _pathCommands.getPathString();
>    +            updateView();
>             }
> 
> 
>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
>    index 8e0c612..15bf4a1 100644
>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
>    @@ -74,6 +74,7 @@ package org.apache.royale.svg
>     		public function set rx(value:Number):void
>     		{
>     			_rx = value;
>    +			updateView();
>     		}
> 
>     		private var _ry:Number;
>    @@ -95,6 +96,7 @@ package org.apache.royale.svg
>     		public function set ry(value:Number):void
>     		{
>     			_ry = value;
>    +			updateView();
>     		}
> 
>     		/**
>    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
>    index ca5f613..4722c95 100644
>    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
>    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
>    @@ -73,6 +73,7 @@ package org.apache.royale.svg
>     		public function set text(value:String):void
>     		{
>     			_text = value;
>    +			updateView();
>     		}
> 
>             COMPILE::SWF


Re: [royale-asjs] branch develop updated: Make values bindable

Posted by Alex Harui <ah...@adobe.com.INVALID>.
This also seems not PAYG?

-Alex

On 9/24/19, 12:29 AM, "harbs@apache.org" <ha...@apache.org> wrote:

    This is an automated email from the ASF dual-hosted git repository.
    
    harbs pushed a commit to branch develop
    in repository https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitbox.apache.org%2Frepos%2Fasf%2Froyale-asjs.git&amp;data=02%7C01%7Caharui%40adobe.com%7Cb9b02ca0486e4843e38408d740c0f2bb%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C1%7C637049069761027720&amp;sdata=Lllwp6tEywI0Mx3hSCTM79s3%2BcilRhjJuYWlMsOK0L8%3D&amp;reserved=0
    
    
    The following commit(s) were added to refs/heads/develop by this push:
         new b054a0a  Make values bindable
    b054a0a is described below
    
    commit b054a0a6e3a6131a9cf78b3e0358a2dc08d34bcf
    Author: Harbs <ha...@in-tools.com>
    AuthorDate: Tue Sep 24 10:29:22 2019 +0300
    
        Make values bindable
    ---
     .../projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as    | 1 +
     .../projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as   | 4 ++++
     .../projects/Basic/src/main/royale/org/apache/royale/svg/Path.as      | 2 ++
     .../projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as      | 2 ++
     .../projects/Basic/src/main/royale/org/apache/royale/svg/Text.as      | 1 +
     5 files changed, 10 insertions(+)
    
    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
    index f78fada..84984cb 100644
    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Circle.as
    @@ -60,6 +60,7 @@ package org.apache.royale.svg
             public function set radius(value:Number):void
             {
                 _radius = value;
    +            updateView();
             }
     
             COMPILE::JS
    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
    index 8c7e63a..ce17633 100644
    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Ellipse.as
    @@ -68,6 +68,7 @@ package org.apache.royale.svg
     		public function set rx(value:Number):void
     		{
     			_rx = value;
    +            updateView();
     		}
     
      		private var _ry:Number;
    @@ -88,6 +89,7 @@ package org.apache.royale.svg
     		public function set ry(value:Number):void
     		{
     			_ry = value;
    +            updateView();
     		}
     
             override public function get width():Number
    @@ -98,6 +100,7 @@ package org.apache.royale.svg
             override public function set width(value:Number):void
             {
                 _rx = value/2;
    +            updateView();
             }
     
             override public function get height():Number
    @@ -108,6 +111,7 @@ package org.apache.royale.svg
             override public function set height(value:Number):void
             {
                 _ry = value/2;
    +            updateView();
             }
     
             COMPILE::JS
    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
    index d6f90ea..90a2c8e 100644
    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Path.as
    @@ -50,6 +50,7 @@ package org.apache.royale.svg
             {
                 _data = value;
                 _pathCommands = null;
    +            updateView();
             }
     
             private var _pathCommands:PathBuilder;
    @@ -63,6 +64,7 @@ package org.apache.royale.svg
             {
                 _pathCommands = value;
                 _data = _pathCommands.getPathString();
    +            updateView();
             }
     
     
    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
    index 8e0c612..15bf4a1 100644
    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Rect.as
    @@ -74,6 +74,7 @@ package org.apache.royale.svg
     		public function set rx(value:Number):void
     		{
     			_rx = value;
    +			updateView();
     		}
     
     		private var _ry:Number;
    @@ -95,6 +96,7 @@ package org.apache.royale.svg
     		public function set ry(value:Number):void
     		{
     			_ry = value;
    +			updateView();
     		}
     
     		/**
    diff --git a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
    index ca5f613..4722c95 100644
    --- a/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
    +++ b/frameworks/projects/Basic/src/main/royale/org/apache/royale/svg/Text.as
    @@ -73,6 +73,7 @@ package org.apache.royale.svg
     		public function set text(value:String):void
     		{
     			_text = value;
    +			updateView();
     		}
     
             COMPILE::SWF