]> source.dussan.org Git - poi.git/commitdiff
Expose another common property, strikeout.
authorGreg Woolsey <gwoolsey@apache.org>
Tue, 14 Feb 2017 16:45:47 +0000 (16:45 +0000)
committerGreg Woolsey <gwoolsey@apache.org>
Tue, 14 Feb 2017 16:45:47 +0000 (16:45 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1782987 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/ss/usermodel/FontFormatting.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFFontFormatting.java

index fe65f7eaea2fb38b81a49f1aae4494e51d075054..79c5e4f845f56170e48f1202976fbc16b65ac60e 100644 (file)
@@ -136,6 +136,12 @@ public interface FontFormatting {
      */
     boolean isItalic();
 
+
+    /**
+     * @return true if font strikeout is on
+     */
+    boolean isStruckout();
+
     /**
      * set font style options.
      *
index f3b8fd41d36feaf2cef938332c4f510f55c9ee0f..a09ae77b7b555d0e0b54187b8c556482ed9c8010 100644 (file)
@@ -22,6 +22,7 @@ import org.apache.poi.ss.usermodel.*;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFont;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTUnderlineProperty;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.STUnderlineValues;
+import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTBooleanProperty;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTColor;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFontSize;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTVerticalAlignFontProperty;
@@ -70,6 +71,18 @@ public class XSSFFontFormatting implements FontFormatting {
         }
     }
 
+    /**
+     * XMLBeans and the XSD make this look like it can have multiple values, but it is maxOccurrs=1.
+     * Use get*Array(), it is much faster than get*List().
+     * 
+     * @see org.apache.poi.ss.usermodel.FontFormatting#isStruckout()
+     */
+    @Override
+    public boolean isStruckout() {
+        for (CTBooleanProperty bProp : _font.getStrikeArray()) if (bProp.getVal()) return true;
+        return false; 
+    }
+
     /**
      * @return font color index
      */