force drawing in a few more scenarios

Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/5734ef16
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/5734ef16
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/5734ef16

Branch: refs/heads/develop
Commit: 5734ef16de2d0ec2ba8476cfaf37a9006b5ded87
Parents: b06d5a1
Author: Alex Harui <[email protected]>
Authored: Wed Apr 26 22:48:19 2017 -0700
Committer: Alex Harui <[email protected]>
Committed: Thu Apr 27 14:15:17 2017 -0700

----------------------------------------------------------------------
 .../org/apache/flex/html/beads/SingleLineBorderBead.as    |  9 +++++++++
 .../org/apache/flex/html/beads/SolidBackgroundBead.as     | 10 ++++++++++
 2 files changed, 19 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5734ef16/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
 
b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
index 657beef..0dcc6fa 100644
--- 
a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
+++ 
b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/SingleLineBorderBead.as
@@ -21,6 +21,7 @@ package org.apache.flex.html.beads
        import flash.display.Graphics;
 
        import org.apache.flex.core.IBead;
+       import org.apache.flex.core.ILayoutChild;
        import org.apache.flex.core.IStatesObject;
        import org.apache.flex.core.IStrand;
        import org.apache.flex.core.UIBase;
@@ -70,6 +71,14 @@ package org.apache.flex.html.beads
                        IEventDispatcher(value).addEventListener("sizeChanged", 
changeHandler);
                        
IEventDispatcher(value).addEventListener("initComplete", changeHandler);
                        
IEventDispatcher(value).addEventListener("layoutComplete", changeHandler);
+                       var ilc:ILayoutChild = value as ILayoutChild;
+                       if (ilc)
+                       {
+                               if (!isNaN(ilc.explicitWidth) && 
!isNaN(ilc.explicitHeight))
+                               {
+                                       changeHandler(null);
+                               }
+                       }
                }
                        
                protected function changeHandler(event:Event):void

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5734ef16/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/SolidBackgroundBead.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/SolidBackgroundBead.as
 
b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/SolidBackgroundBead.as
index 5833d52..22a7fc7 100644
--- 
a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/SolidBackgroundBead.as
+++ 
b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/SolidBackgroundBead.as
@@ -80,6 +80,16 @@ package org.apache.flex.html.beads
                        
IEventDispatcher(host).addEventListener("layoutComplete", changeHandler);
                        
                        setupStyle();
+                       
+                       var ilc:ILayoutChild = value as ILayoutChild;
+                       if (ilc)
+                       {
+                               if (!isNaN(ilc.explicitWidth) && 
!isNaN(ilc.explicitHeight))
+                               {
+                                       changeHandler(null);
+                               }
+                       }
+
                }
                
                protected function setupStyle():void

Reply via email to