You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by tv...@apache.org on 2009/10/30 20:25:08 UTC

svn commit: r831429 - in /incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra: TerraColorChooserButtonSkin.java TerraListButtonSkin.java TerraPushButtonSkin.java

Author: tvolkert
Date: Fri Oct 30 19:25:07 2009
New Revision: 831429

URL: http://svn.apache.org/viewvc?rev=831429&view=rev
Log:
Fixed some bugs in baseline calculation

Modified:
    incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraColorChooserButtonSkin.java
    incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraListButtonSkin.java
    incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraPushButtonSkin.java

Modified: incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraColorChooserButtonSkin.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraColorChooserButtonSkin.java?rev=831429&r1=831428&r2=831429&view=diff
==============================================================================
--- incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraColorChooserButtonSkin.java (original)
+++ incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraColorChooserButtonSkin.java Fri Oct 30 19:25:07 2009
@@ -125,7 +125,11 @@
 
         dataRenderer.render(colorChooserButton.getButtonData(), colorChooserButton, false);
 
-        int baseline = dataRenderer.getBaseline(width) + padding.top + 1;
+        int baseline = dataRenderer.getBaseline(width);
+
+        if (baseline != -1) {
+            baseline += padding.top + 1;
+        }
 
         return baseline;
     }

Modified: incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraListButtonSkin.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraListButtonSkin.java?rev=831429&r1=831428&r2=831429&view=diff
==============================================================================
--- incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraListButtonSkin.java (original)
+++ incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraListButtonSkin.java Fri Oct 30 19:25:07 2009
@@ -205,8 +205,11 @@
 
         dataRenderer.render(listButton.getButtonData(), listButton, false);
 
-        int baseline = dataRenderer.getBaseline(width)
-            + padding.top + 1;
+        int baseline = dataRenderer.getBaseline(width);
+
+        if (baseline != -1) {
+            baseline += padding.top + 1;
+        }
 
         return baseline;
     }

Modified: incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraPushButtonSkin.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraPushButtonSkin.java?rev=831429&r1=831428&r2=831429&view=diff
==============================================================================
--- incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraPushButtonSkin.java (original)
+++ incubator/pivot/trunk/wtk/src/org/apache/pivot/wtk/skin/terra/TerraPushButtonSkin.java Fri Oct 30 19:25:07 2009
@@ -185,13 +185,17 @@
 
         int preferredHeight1 = dataRenderer.getPreferredHeight(contentWidth) + padding.top
             + padding.bottom + 2;
-        int baseline = dataRenderer.getBaseline(contentWidth) + padding.top + 1;
+        int baseline = dataRenderer.getBaseline(contentWidth);
 
-        // Adjust for preferred aspect ratio
-        if (!Float.isNaN(maximumAspectRatio)
-            && (float) width / (float) preferredHeight1 > maximumAspectRatio) {
-            int preferredHeight2 = (int) (width / maximumAspectRatio);
-            baseline = (int) (preferredHeight1 / (float) preferredHeight2 * baseline);
+        if (baseline != -1) {
+            baseline += padding.top + 1;
+
+            // Adjust for preferred aspect ratio
+            if (!Float.isNaN(maximumAspectRatio)
+                && (float) width / (float) preferredHeight1 > maximumAspectRatio) {
+                int preferredHeight2 = (int) (width / maximumAspectRatio);
+                baseline = (int) (preferredHeight1 / (float) preferredHeight2 * baseline);
+            }
         }
 
         return baseline;