Class PaletteRecord

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

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

    • sid

      public static final short sid
      See Also:
    • STANDARD_PALETTE_SIZE

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

      public static final short FIRST_COLOR_INDEX
      The byte index of the first color
      See Also:
  • Constructor Details

    • PaletteRecord

      public PaletteRecord()
    • PaletteRecord

      public PaletteRecord(PaletteRecord other)
    • PaletteRecord

      public PaletteRecord(RecordInputStream in)
  • Method Details

    • serialize

      public void serialize(LittleEndianOutput out)
    • 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
    • copy

      public PaletteRecord copy()
      Specified by:
      copy in interface org.apache.poi.common.Duplicatable
      Specified by:
      copy in class StandardRecord
    • getGenericRecordType

      public HSSFRecordTypes getGenericRecordType()
      Specified by:
      getGenericRecordType in interface GenericRecord
      Specified by:
      getGenericRecordType in class Record
    • getGenericProperties

      public Map<String,Supplier<?>> getGenericProperties()