You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ra...@apache.org on 2020/12/24 11:15:29 UTC

[royale-asjs] branch develop updated: Fix bug in GridCells screen resolutions

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

raudjcholo 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 7fea083  Fix bug in GridCells screen resolutions
7fea083 is described below

commit 7fea08335640037fb720bd9f166cdcd11d9e7455
Author: Raul Nuñez <ra...@apache.org>
AuthorDate: Thu Dec 24 12:15:23 2020 +0100

    Fix bug in GridCells screen resolutions
---
 .../royale/org/apache/royale/jewel/GridCell.as     | 27 +++++++++++++++++++---
 .../royale/jewel/beads/layouts/GridCellLayout.as   | 23 +++++++++++++++++-
 2 files changed, 46 insertions(+), 4 deletions(-)

diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/GridCell.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/GridCell.as
index 396f3f6..fbd8565 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/GridCell.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/GridCell.as
@@ -79,7 +79,7 @@ package org.apache.royale.jewel
         {
 			COMPILE::JS
             {
-				setFractionForScreen(GridCellLayout.DESKTOP, value, layout.wideScreenDenominator);
+				setFractionForScreen(GridCellLayout.WIDESCREEN, value, layout.wideScreenDenominator);
 			
 				if (parent)
                 	setClassName(computeFinalClassNames()); 
@@ -107,7 +107,7 @@ package org.apache.royale.jewel
         {
 			COMPILE::JS
             {
-				setFractionForScreen(GridCellLayout.DESKTOP, layout.wideScreenNumerator, value);
+				setFractionForScreen(GridCellLayout.WIDESCREEN, layout.wideScreenNumerator, value);
 			
 				if (parent)
                 	setClassName(computeFinalClassNames()); 
@@ -293,8 +293,29 @@ package org.apache.royale.jewel
 					throw new Error(screen + " numerator must be between 1 and " + GridCellLayout.MAX_COLUMNS);
 				if (den <= 0 || den > GridCellLayout.MAX_COLUMNS)
 					throw new Error(screen + " denominator must be between 1 and " + GridCellLayout.MAX_COLUMNS);
+
+				var layNum:Number;
+                var layDen:Number;
+				switch(screen){
+					case GridCellLayout.WIDESCREEN:
+						layNum = layout.wideScreenNumerator;
+                    	layDen = layout.wideScreenDenominator;
+						break;
+                	case GridCellLayout.DESKTOP:
+                    	layNum = layout.desktopNumerator;
+                    	layDen = layout.desktopDenominator;
+						break;
+                	case GridCellLayout.TABLET:
+                    	layNum = layout.tabletNumerator;
+                    	layDen = layout.tabletDenominator;
+						break;
+					default:
+                    	layNum = layout.phoneNumerator;
+                    	layDen = layout.phoneDenominator;
+						break;
+                }
 				
-				typeNames = StringUtil.removeWord(typeNames, " " + screen + "-col-" + layout.desktopNumerator + "-" + layout.desktopDenominator);
+				typeNames = StringUtil.removeWord(typeNames, " " + screen + "-col-" + layNum + "-" + layDen);
 				typeNames += " " + screen + "-col-" + num + "-" + den;
 			}
         }
diff --git a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridCellLayout.as b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridCellLayout.as
index ef2b7f7..47b2f4b 100644
--- a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridCellLayout.as
+++ b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/layouts/GridCellLayout.as
@@ -296,8 +296,29 @@ package org.apache.royale.jewel.beads.layouts
 					throw new Error(screen + " numerator must be between 1 and " + MAX_COLUMNS);
 				if (den <= 0 || den > MAX_COLUMNS)
 					throw new Error(screen + " denominator must be between 1 and " + MAX_COLUMNS);
+
+				var layNum:Number;
+                var layDen:Number;
+				switch(screen){
+					case WIDESCREEN:
+						layNum = _wideScreenNumerator;
+                    	layDen = _wideScreenDenominator;
+						break;
+                	case DESKTOP:
+                    	layNum = _desktopNumerator;
+                    	layDen = _desktopDenominator;
+						break;
+                	case TABLET:
+                    	layNum = _tabletNumerator;
+                    	layDen = _tabletDenominator;
+						break;
+					default:
+                    	layNum = _phoneNumerator;
+                    	layDen = _phoneDenominator;
+						break;
+                }
 				
-				hostComponent.replaceClass(screen + "-col-" + _desktopNumerator + "-" + _desktopDenominator, screen + "-col-" + num + "-" + den);
+				hostComponent.replaceClass(screen + "-col-" + layNum + "-" + layDen, screen + "-col-" + num + "-" + den);
 			}
         }