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

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


The following commit(s) were added to refs/heads/feature/layout-optimization by 
this push:
     new 06a4992  More coercions
06a4992 is described below

commit 06a499264e676cde8c38ac54538ec97c2dbb67db
Author: Harbs <[email protected]>
AuthorDate: Tue Mar 27 22:47:23 2018 +0300

    More coercions
---
 .../org/apache/royale/html/beads/ContainerView.as  | 35 ++++++++++++----------
 .../html/beads/DataGridColumnChangePropagator.as   |  3 +-
 .../org/apache/royale/html/beads/DataGridView.as   |  2 ++
 .../beads/DataItemRendererFactoryForArrayData.as   | 22 ++++++++++----
 .../DataItemRendererFactoryForCollectionView.as    | 20 +++++++++++++
 .../org/apache/royale/html/beads/GroupView.as      |  2 ++
 .../ListSingleSelectionMouseController.as          |  2 ++
 .../beads/controllers/SpinnerMouseController.as    |  2 ++
 .../royale/html/beads/layouts/DataGridLayout.as    |  2 ++
 .../layouts/FlexibleFirstChildHorizontalLayout.as  |  3 ++
 .../html/beads/layouts/VerticalColumnLayout.as     |  1 +
 11 files changed, 72 insertions(+), 22 deletions(-)

diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ContainerView.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ContainerView.as
index d05ab04..f72ebd9 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ContainerView.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/ContainerView.as
@@ -66,7 +66,7 @@ package org.apache.royale.html.beads
      *  @langversion 3.0
      *  @playerversion Flash 10.2
      *  @playerversion AIR 2.6
-     *  @productversion Royale 0.0
+     *  @productversion Royale 0.8
         */
        COMPILE::SWF
        public class ContainerView extends GroupView
@@ -80,7 +80,7 @@ package org.apache.royale.html.beads
          *  @langversion 3.0
          *  @playerversion Flash 10.2
          *  @playerversion AIR 2.6
-         *  @productversion Royale 0.0
+         *  @productversion Royale 0.8
          */
                public function ContainerView()
                {
@@ -94,7 +94,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
                 */
                override public function get contentView():ILayoutView
                {
@@ -108,7 +108,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
                 */
                protected function get viewport():IViewport
                {
@@ -122,7 +122,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
                 */
                public function get viewportModel():IViewportModel
                {
@@ -139,7 +139,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
                 */
                override public function set strand(value:IStrand):void
                {
@@ -160,7 +160,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
                 */
                override protected function completeSetup():void
                {
@@ -178,7 +178,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
                 */
                protected function createViewport():void
                {
@@ -196,7 +196,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
          *  @royaleignorecoercion 
org.apache.royale.core.IBorderPaddingMarginValuesImpl
                 */
                protected function getChromeMetrics():EdgeData
@@ -212,7 +212,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
          *  @royaleignorecoercion 
org.apache.royale.core.IBorderPaddingMarginValuesImpl
                 */
                override public function beforeLayout():void
@@ -243,7 +243,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
                 */
                override public function afterLayout():void
                {
@@ -266,7 +266,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
                 */
 //             override protected function resizeHandler(event:Event):void
 //             {
@@ -282,7 +282,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
                 */
 //             protected function childrenChangedHandler(event:Event):void
 //             {
@@ -311,7 +311,7 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
                 */
                protected function get viewport():IViewport
                {
@@ -325,7 +325,8 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
+                *  @royaleignorecoercion org.apache.royale.core.ILayoutView
                 */
                override public function get contentView():ILayoutView
                {
@@ -342,7 +343,9 @@ package org.apache.royale.html.beads
                 *  @langversion 3.0
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
-                *  @productversion Royale 0.0
+                *  @productversion Royale 0.8
+                *  @royaleignorecoercion org.apache.royale.core.IViewport
+                *  @royaleignorecoercion org.apache.royale.core.IContainer
                 */
                override public function set strand(value:IStrand):void
                {
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataGridColumnChangePropagator.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataGridColumnChangePropagator.as
index cad3adb..a7806cc 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataGridColumnChangePropagator.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataGridColumnChangePropagator.as
@@ -69,9 +69,10 @@ package org.apache.royale.html.beads
                }
                
                /**
-                * @royaleignorecoercion 
org.apache.royale.html.beads.IDataGridView
                 * @royaleignorecoercion org.apache.royale.core.IDataGridModel
                 * @royaleignorecoercion org.apache.royale.core.ISelectionModel
+                * @royaleignorecoercion 
org.apache.royale.html.beads.IDataGridView
+                * @royaleignorecoercion 
org.apache.royale.html.supportClasses.DataGridColumnList
                 */
                protected function handleDataProviderChanged(e:Event):void
                {
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataGridView.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataGridView.as
index 9e55cf9..07cdaf0 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataGridView.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataGridView.as
@@ -102,7 +102,9 @@ package org.apache.royale.html.beads
                         * @royaleignorecoercion 
org.apache.royale.core.IDataGridModel
                         * @royaleignorecoercion 
org.apache.royale.events.IEventDispatcher
                         * @royaleignorecoercion org.apache.royale.core.IBead
+                        * @royaleignorecoercion 
org.apache.royale.core.IBeadModel
                         * @royaleignorecoercion org.apache.royale.core.IChild
+                        * @royaleignorecoercion org.apache.royale.html.DataGrid
                         */
                        override protected function 
handleInitComplete(event:Event):void
                        {
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForArrayData.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForArrayData.as
index e1109d0..6ae7281 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForArrayData.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForArrayData.as
@@ -55,7 +55,7 @@ package org.apache.royale.html.beads
      *  @langversion 3.0
      *  @playerversion Flash 10.2
      *  @playerversion AIR 2.6
-     *  @productversion Royale 0.0
+     *  @productversion Royale 0.8
      */
        public class DataItemRendererFactoryForArrayData extends 
EventDispatcher implements IBead, IDataProviderItemRendererMapper
        {
@@ -65,7 +65,7 @@ package org.apache.royale.html.beads
          *  @langversion 3.0
          *  @playerversion Flash 10.2
          *  @playerversion AIR 2.6
-         *  @productversion Royale 0.0
+         *  @productversion Royale 0.8
          */
                public function 
DataItemRendererFactoryForArrayData(target:Object=null)
                {
@@ -86,7 +86,8 @@ package org.apache.royale.html.beads
          *  @langversion 3.0
          *  @playerversion Flash 10.2
          *  @playerversion AIR 2.6
-         *  @productversion Royale 0.0
+         *  @productversion Royale 0.8
+                *  @royaleignorecoercion 
org.apache.royale.events.IEventDispatcher
          */
                public function set strand(value:IStrand):void
                {
@@ -96,6 +97,9 @@ package org.apache.royale.html.beads
                
                /**
                 * @private
+                * @royaleignorecoercion 
org.apache.royale.core.IDataProviderModel
+                * @royaleignorecoercion 
org.apache.royale.core.IItemRendererClassFactory
+                * @royaleignorecoercion 
org.apache.royale.html.beads.DataFieldProviderBead
                 */
                private function finishSetup(event:Event):void
                {                       
@@ -126,7 +130,8 @@ package org.apache.royale.html.beads
          *  @langversion 3.0
          *  @playerversion Flash 10.2
          *  @playerversion AIR 2.6
-         *  @productversion Royale 0.0
+         *  @productversion Royale 0.8
+                *  @royaleignorecoercion 
org.apache.royale.core.IItemRendererClassFactory
          */
                public function get 
itemRendererFactory():IItemRendererClassFactory
                {
@@ -151,7 +156,14 @@ package org.apache.royale.html.beads
          *  @langversion 3.0
          *  @playerversion Flash 10.2
          *  @playerversion AIR 2.6
-         *  @productversion Royale 0.0
+         *  @productversion Royale 0.8
+                *  @royaleignorecoercion Array
+                *  @royaleignorecoercion org.apache.royale.core.IList
+                *  @royaleignorecoercion 
org.apache.royale.core.IListPresentationModel
+                *  @royaleignorecoercion org.apache.royale.core.UIBase
+                *  @royaleignorecoercion 
org.apache.royale.core.ISelectableItemRenderer
+                *  @royaleignorecoercion 
org.apache.royale.html.supportClasses.DataItemRenderer
+                *  @royaleignorecoercion 
org.apache.royale.events.IEventDispatcher
          */            
                protected function dataProviderChangeHandler(event:Event):void
                {
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForCollectionView.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForCollectionView.as
index e8bb6a0..8226e19 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForCollectionView.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/DataItemRendererFactoryForCollectionView.as
@@ -59,6 +59,7 @@ package org.apache.royale.html.beads
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.8
+                *  @royaleignorecoercion 
org.apache.royale.events.IEventDispatcher
                 */
                public function set strand(value:IStrand):void
                {
@@ -73,6 +74,8 @@ package org.apache.royale.html.beads
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.8
+                *  @royaleignorecoercion 
org.apache.royale.events.IEventDispatcher
+                *  @royaleignorecoercion org.apache.royale.html.beads.IListView
                 */
                protected function initComplete(event:Event):void
                {
@@ -96,6 +99,7 @@ package org.apache.royale.html.beads
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.9
+                *  @royaleignorecoercion 
org.apache.royale.core.IDataProviderModel
                 */
                public function get dataProviderModel():IDataProviderModel
                {
@@ -117,6 +121,7 @@ package org.apache.royale.html.beads
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.8
+                *  @royaleignorecoercion 
org.apache.royale.core.IItemRendererClassFactory
                 */
                public function get 
itemRendererFactory():IItemRendererClassFactory
                {
@@ -147,6 +152,10 @@ package org.apache.royale.html.beads
                
                /**
                 * @private
+                * @royaleignorecoercion 
org.apache.royale.collections.ICollectionView
+                * @royaleignorecoercion 
org.apache.royale.core.IListPresentationModel
+                * @royaleignorecoercion 
org.apache.royale.core.ISelectableItemRenderer
+                * @royaleignorecoercion 
org.apache.royale.events.IEventDispatcher
                 */
                protected function dataProviderChangeHandler(event:Event):void
                {
@@ -180,6 +189,10 @@ package org.apache.royale.html.beads
                
                /**
                 * @private
+                * @royaleignorecoercion 
org.apache.royale.collections.ICollectionView
+                * @royaleignorecoercion 
org.apache.royale.core.IListPresentationModel
+                * @royaleignorecoercion 
org.apache.royale.core.ISelectableItemRenderer
+                * @royaleignorecoercion 
org.apache.royale.events.IEventDispatcher
                 */
                protected function itemAddedHandler(event:CollectionEvent):void
                {
@@ -215,6 +228,10 @@ package org.apache.royale.html.beads
                
                /**
                 * @private
+                * @royaleignorecoercion 
org.apache.royale.collections.ICollectionView
+                * @royaleignorecoercion 
org.apache.royale.core.IListPresentationModel
+                * @royaleignorecoercion 
org.apache.royale.core.ISelectableItemRenderer
+                * @royaleignorecoercion 
org.apache.royale.events.IEventDispatcher
                 */
                protected function 
itemRemovedHandler(event:CollectionEvent):void
                {
@@ -246,6 +263,8 @@ package org.apache.royale.html.beads
                
                /**
                 * @private
+                * @royaleignorecoercion 
org.apache.royale.collections.ICollectionView
+                * @royaleignorecoercion 
org.apache.royale.core.ISelectableItemRenderer
                 */
                protected function 
itemUpdatedHandler(event:CollectionEvent):void
                {
@@ -263,6 +282,7 @@ package org.apache.royale.html.beads
                
                /**
                 * @private
+                * @royaleignorecoercion org.apache.royale.core.UIBase
                 */
                protected function fillRenderer(index:int,
                                                                                
item:Object,
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/GroupView.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/GroupView.as
index a50593b..ea47e0d 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/GroupView.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/GroupView.as
@@ -78,6 +78,7 @@ package org.apache.royale.html.beads
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.8
+                *  @royaleignorecoercion org.apache.royale.core.ILayoutView
                 */
                public function get contentView():ILayoutView
                {
@@ -129,6 +130,7 @@ package org.apache.royale.html.beads
                 *  @playerversion Flash 10.2
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.8
+                *  @royaleignorecoercion org.apache.royale.core.ILayoutChild
                 */
                protected function handleInitComplete(event:Event):void
                {
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/ListSingleSelectionMouseController.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/ListSingleSelectionMouseController.as
index 5540a1a..28afdad 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/ListSingleSelectionMouseController.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/ListSingleSelectionMouseController.as
@@ -101,7 +101,9 @@ package org.apache.royale.html.beads.controllers
          *  @playerversion Flash 10.2
          *  @playerversion AIR 2.6
          *  @productversion Royale 0.9
+         *  @royaleignorecoercion org.apache.royale.core.ISelectionModel
          *  @royaleignorecoercion org.apache.royale.events.IEventDispatcher
+         *  @royaleignorecoercion org.apache.royale.html.beads.IListView
          */
                public function set strand(value:IStrand):void
                {
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/SpinnerMouseController.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/SpinnerMouseController.as
index e1a6984..e63dc1f 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/SpinnerMouseController.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/SpinnerMouseController.as
@@ -73,6 +73,8 @@ package org.apache.royale.html.beads.controllers
                 *  @playerversion AIR 2.6
                 *  @productversion Royale 0.9
                 *  @royaleignorecoercion 
org.apache.royale.html.beads.ISpinnerView
+                *  @royaleignorecoercion org.apache.royale.core.UIBase
+                *  @royaleignorecoercion org.apache.royale.core.IRangeModel
                 */
                public function set strand(value:IStrand):void
                {
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/DataGridLayout.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/DataGridLayout.as
index aadfded..cc0b595 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/DataGridLayout.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/DataGridLayout.as
@@ -102,9 +102,11 @@ package org.apache.royale.html.beads.layouts
                /**
                 * @copy org.apache.royale.core.IBeadLayout#layout
          * @royaleignorecoercion 
org.apache.royale.core.IBorderPaddingMarginValuesImpl
+         * @royaleignorecoercion org.apache.royale.core.IDataGridModel
          * @royaleignorecoercion org.apache.royale.core.IUIBase
                 * @royaleignorecoercion org.apache.royale.core.UIBase
                 * @royaleignorecoercion 
org.apache.royale.html.beads.IDataGridView
+                * @royaleignorecoercion 
org.apache.royale.html.beads.models.ButtonBarModel
                 * @royaleignorecoercion 
org.apache.royale.html.supportClasses.IDataGridColumn
                 */
                public function layout():Boolean
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/FlexibleFirstChildHorizontalLayout.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/FlexibleFirstChildHorizontalLayout.as
index 018c72d..94bbeef 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/FlexibleFirstChildHorizontalLayout.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/FlexibleFirstChildHorizontalLayout.as
@@ -204,6 +204,9 @@ package org.apache.royale.html.beads.layouts
                        return true;
                }
 
+               /**
+                * @royaleignorecoercion org.apache.royale.core.UIBase
+                */
                COMPILE::JS
                override public function layout():Boolean
                {
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/VerticalColumnLayout.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/VerticalColumnLayout.as
index 38aef24..f619626 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/VerticalColumnLayout.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/VerticalColumnLayout.as
@@ -89,6 +89,7 @@ package org.apache.royale.html.beads.layouts
         /**
          * @copy org.apache.royale.core.IBeadLayout#layout
                 * @royaleignorecoercion 
org.apache.royale.core.WrappedHTMLElement
+                * @royaleignorecoercion org.apache.royale.core.IMeasurementBead
          * @royaleignorecoercion 
org.apache.royale.core.IBorderPaddingMarginValuesImpl
          */
                override public function layout():Boolean

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to