Class PaletteRecord

  • All Implemented Interfaces:
    org.apache.poi.common.Duplicatable, GenericRecord

    public final class PaletteRecord
    extends StandardRecord
    Supports custom palettes.
    • Field Detail

      • STANDARD_PALETTE_SIZE

        public static final byte STANDARD_PALETTE_SIZE
        The standard size of an XLS palette
        See Also:
        Constant Field Values
      • FIRST_COLOR_INDEX

        public static final short FIRST_COLOR_INDEX
        The byte index of the first color
        See Also:
        Constant Field Values
    • Constructor Detail

      • PaletteRecord

        public PaletteRecord()
    • Method Detail

      • getSid

        public short getSid()
        Description copied from class: Record
        return the non static version of the id for this record.
        Specified by:
        getSid in class Record
        Returns:
        he id for this record
      • getColor

        public byte[] getColor​(int byteIndex)
        Returns the color value at a given index
        Parameters:
        byteIndex - palette index, must be >= 0x8
        Returns:
        the RGB triplet for the color, or null if the specified index does not exist
      • setColor

        public void setColor​(short byteIndex,
                             byte red,
                             byte green,
                             byte blue)
        Sets the color value at a given index If the given index is greater than the current last color index, then black is inserted at every index required to make the palette continuous.
        Parameters:
        byteIndex - the index to set; if this index is less than 0x8 or greater than 0x40, then no modification is made
        red - the red color part
        green - the green color part
        blue - the blue color part
      • getGenericProperties

        public java.util.Map<java.lang.String,​java.util.function.Supplier<?>> getGenericProperties()