]> source.dussan.org Git - poi.git/commit
Bug 60898 - XSSFColor's getARGB() method returns a wrong color value when a workbook...
authorGreg Woolsey <gwoolsey@apache.org>
Fri, 26 May 2017 23:14:48 +0000 (23:14 +0000)
committerGreg Woolsey <gwoolsey@apache.org>
Fri, 26 May 2017 23:14:48 +0000 (23:14 +0000)
commit586cf38f1c398e85be197702251392ddabb893b4
tree73f331759737b1e9b2d2a6420ab9ad4ca91810f0
parent3021f03be9da4c2fb02a5938298085be2d4c27f7
Bug 60898 - XSSFColor's getARGB() method returns a wrong color value when a workbook has a custom indexed color

teach XSSFColor and most things that create instances about indexed colors.

Null is a valid value for IndexedColorMap instances - the existing built-in default colors are used.

Whenever a workbook style is accessible in the call hierarchy its color mappings are passed down now.

Thanks for the unit test in the issue, it now passes.

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1796359 13f79535-47bb-0310-9956-ffa450edef68
29 files changed:
src/java/org/apache/poi/hssf/usermodel/HSSFExtendedColor.java
src/java/org/apache/poi/ss/usermodel/ExtendedColor.java
src/java/org/apache/poi/ss/usermodel/IndexedColors.java
src/ooxml/java/org/apache/poi/xssf/model/StylesTable.java
src/ooxml/java/org/apache/poi/xssf/model/ThemesTable.java
src/ooxml/java/org/apache/poi/xssf/usermodel/CustomIndexedColorMap.java [new file with mode: 0644]
src/ooxml/java/org/apache/poi/xssf/usermodel/DefaultIndexedColorMap.java [new file with mode: 0644]
src/ooxml/java/org/apache/poi/xssf/usermodel/IndexedColorMap.java [new file with mode: 0644]
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFBorderFormatting.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFCellStyle.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFColor.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFColorScaleFormatting.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormattingRule.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFCreationHelper.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFDataBarFormatting.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFDxfStyleProvider.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFFont.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFFontFormatting.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFPatternFormatting.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFSheet.java
src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFTableStyle.java
src/ooxml/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellBorder.java
src/ooxml/java/org/apache/poi/xssf/usermodel/extensions/XSSFCellFill.java
src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFCellStyle.java
src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFColor.java
src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFFont.java
src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFSheet.java
src/ooxml/testcases/org/apache/poi/xssf/usermodel/extensions/TestXSSFCellFill.java
test-data/spreadsheet/customIndexedColors.xlsx [new file with mode: 0644]