changeset 40:735223842a85

Make horizontal layouts align along their baseline.
author Jordan Miner <jminer7@gmail.com>
date Wed, 29 Jul 2009 23:28:53 -0500
parents 04d2867d335c
children c25e8b83c5b8
files dynamin/gui/layout.d
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/dynamin/gui/layout.d	Wed Jul 29 23:27:41 2009 -0500
+++ b/dynamin/gui/layout.d	Wed Jul 29 23:28:53 2009 -0500
@@ -169,6 +169,13 @@
 		case LayoutType.Control:
 			return control.baseline;
 		case LayoutType.Table:
+			if(numRows != 1)
+				return 0;
+			scope colsInfo = new ColRowInfo[numColumns];
+			scope rowsInfo = new ColRowInfo[numRows];
+			TableInfo info;
+			getTableSizes(colsInfo, rowsInfo, info);
+			return cast(int)rowsInfo[0].baseline;
 		case LayoutType.Filler:
 		case LayoutType.Spacer:
 			return 0;