You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2019/08/15 07:44:23 UTC

[royale-asjs] branch develop updated: handle left/right and top/bottom sizing

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

aharui 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 4996a7e  handle left/right and top/bottom sizing
4996a7e is described below

commit 4996a7ed534f5738e802326db228dd24544c6d0f
Author: Alex Harui <ah...@apache.org>
AuthorDate: Thu Aug 15 00:43:10 2019 -0700

    handle left/right and top/bottom sizing
---
 .../MXRoyale/src/main/royale/mx/containers/beads/BoxLayout.as  | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/beads/BoxLayout.as b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/beads/BoxLayout.as
index 3fc8b87..36821e1 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/beads/BoxLayout.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/beads/BoxLayout.as
@@ -26,6 +26,7 @@ package mx.containers.beads
 	import mx.core.Container;
 	import mx.core.EdgeMetrics;
 	import mx.core.IUIComponent;
+    import mx.core.UIComponent;
 	
     import org.apache.royale.core.IBorderPaddingMarginValuesImpl;
 	import org.apache.royale.core.IStrand;
@@ -267,6 +268,7 @@ package mx.containers.beads
 				// vertical layout.
 				
 				var child:IUIComponent = layoutView.getElementAt(0) as IUIComponent;
+                var uic:UIComponent = child as UIComponent;
 				
 				var percentWidth:Number = child.percentWidth;
 				var percentHeight:Number = child.percentHeight;
@@ -278,6 +280,10 @@ package mx.containers.beads
 						Math.min(child.maxWidth,
 							((percentWidth >= 100) ? w : (w * percentWidth / 100))));
 				}
+                else if (uic != null && !isNaN(Number(uic.left)) && !isNaN(Number(uic.right)))
+                {
+                    width = w - Number(uic.left) - Number(uic.right);
+                }
 				else
 				{
 					width = child.getExplicitOrMeasuredWidth();
@@ -290,6 +296,10 @@ package mx.containers.beads
 						Math.min(child.maxHeight,
 							((percentHeight >= 100) ? h : (h * percentHeight / 100))));
 				}
+                else if (uic != null && !isNaN(Number(uic.top)) && !isNaN(Number(uic.bottom)))
+                {
+                    height = h - Number(uic.top) - Number(uic.bottom);
+                }
 				else
 				{
 					height = child.getExplicitOrMeasuredHeight();