This commit is contained in:
PJ Fanning 2025-07-23 16:55:41 +01:00
parent 6bc4a6ebd6
commit f73a9e0875

View File

@ -36,32 +36,34 @@ import org.openxmlformats.schemas.drawingml.x2006.main.ThemeDocument;
* colors and fonts.
*/
public class ThemesTable extends POIXMLDocumentPart implements Themes {
public enum ThemeElement {
LT1(0, "Lt1"),
DK1(1,"Dk1"),
LT2(2,"Lt2"),
DK2(3,"Dk2"),
ACCENT1(4,"Accent1"),
ACCENT2(5,"Accent2"),
ACCENT3(6,"Accent3"),
ACCENT4(7,"Accent4"),
ACCENT5(8,"Accent5"),
ACCENT6(9,"Accent6"),
HLINK(10,"Hlink"),
FOLHLINK(11,"FolHlink"),
UNKNOWN(-1,null);
public enum ThemeElement {
LT1(0, "Lt1"),
DK1(1, "Dk1"),
LT2(2, "Lt2"),
DK2(3, "Dk2"),
ACCENT1(4, "Accent1"),
ACCENT2(5, "Accent2"),
ACCENT3(6, "Accent3"),
ACCENT4(7, "Accent4"),
ACCENT5(8, "Accent5"),
ACCENT6(9, "Accent6"),
HLINK(10, "Hlink"),
FOLHLINK(11, "FolHlink"),
UNKNOWN(-1, null);
public static ThemeElement byId(int idx) {
if (idx >= values().length || idx < 0) return UNKNOWN;
return values()[idx];
}
ThemeElement(int idx, String name) {
this.idx = idx;
this.name = name;
}
public final int idx;
public final String name;
}
public static ThemeElement byId(int idx) {
if (idx >= values().length || idx < 0) return UNKNOWN;
return values()[idx];
}
ThemeElement(int idx, String name) {
this.idx = idx;
this.name = name;
}
public final int idx;
public final String name;
}
private IndexedColorMap colorMap;
private ThemeDocument theme;