]> source.dussan.org Git - poi.git/commitdiff
fix reopen of bug 42999: incorrect AnchorHeight calculations in HSSFClientAnchor...
authorYegor Kozlov <yegor@apache.org>
Mon, 24 Dec 2007 09:48:11 +0000 (09:48 +0000)
committerYegor Kozlov <yegor@apache.org>
Mon, 24 Dec 2007 09:48:11 +0000 (09:48 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@606684 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/usermodel/HSSFClientAnchor.java
src/testcases/org/apache/poi/hssf/usermodel/TestHSSFClientAnchor.java

index 04a0f5732840d9f2ba7daddf0de0bb7dca459ca0..4d9098d75ae09d8f421ae3f48e9dd40b93a733de 100644 (file)
@@ -82,8 +82,8 @@ public class HSSFClientAnchor
      */
     public float getAnchorHeightInPoints(HSSFSheet sheet )
     {
-        int y1 = Math.min( getDy1(), getDy2() );
-        int y2 = Math.max( getDy1(), getDy2() );
+        int y1 = getDy1();
+        int y2 = getDy2();
         int row1 = Math.min( getRow1(), getRow2() );
         int row2 = Math.max( getRow1(), getRow2() );
 
index 10c4e390cb53d6b4944ff00fe022a588376a688d..655f78eddb8838d805298a210fc58f6bbb0a626c 100644 (file)
@@ -85,4 +85,23 @@ public class TestHSSFClientAnchor extends TestCase
             assertEquals(anchor[i].getRow2(), record.getRow2());
         }
     }
+
+    public void testAnchorHeightInPoints(){
+        HSSFWorkbook wb = new HSSFWorkbook();
+        HSSFSheet sheet = wb.createSheet();
+
+        HSSFClientAnchor[] anchor = {
+            new HSSFClientAnchor( 0 , 0,    0 , 0 ,(short)0, 1,(short)1, 3),
+            new HSSFClientAnchor( 0 , 254 , 0 , 126 ,(short)0, 1,(short)1, 3),
+            new HSSFClientAnchor( 0 , 128 , 0 , 128 ,(short)0, 1,(short)1, 3),
+            new HSSFClientAnchor( 0 , 0 , 0 , 128 ,(short)0, 1,(short)1, 3),
+        };
+        float[] ref = {24.0f, 18.0f, 24.0f, 30.0f};
+        for (int i = 0; i < anchor.length; i++) {
+            float height = anchor[i].getAnchorHeightInPoints(sheet);
+            assertEquals(ref[i], height, 0);
+        }
+
+    }
+
 }