## org.apache.poi.hssf.util
Class HSSFColor

    java.lang.Object
      org.apache.poi.hssf.util.HSSFColor

All Implemented Interfaces:
  Color

Direct Known Subclasses:
  HSSFColor.AQUA, HSSFColor.AUTOMATIC, HSSFColor.BLACK, HSSFColor.BLUE, HSSFColor.BLUE_GREY, HSSFColor.BRIGHT_GREEN, HSSFColor.BROWN, HSSFColor.CORAL, HSSFColor.CORNFLOWER_BLUE, HSSFColor.DARK_BLUE, HSSFColor.DARK_GREEN, HSSFColor.DARK_RED, HSSFColor.DARK_TEAL, HSSFColor.DARK_YELLOW, HSSFColor.GOLD, HSSFColor.GREEN, HSSFColor.GREY_25_PERCENT, HSSFColor.GREY_40_PERCENT, HSSFColor.GREY_50_PERCENT, HSSFColor.GREY_80_PERCENT, HSSFColor.INDIGO, HSSFColor.LAVENDER, HSSFColor.LEMON_CHIFFON, HSSFColor.LIGHT_BLUE, HSSFColor.LIGHT_CORNFLOWER_BLUE, HSSFColor.LIGHT_GREEN, HSSFColor.LIGHT_ORANGE, HSSFColor.LIGHT_TURQUOISE, HSSFColor.LIGHT_YELLOW, HSSFColor.LIME, HSSFColor.MAROON, HSSFColor.OLIVE_GREEN, HSSFColor.ORANGE, HSSFColor.ORCHID, HSSFColor.PALE_BLUE, HSSFColor.PINK, HSSFColor.PLUM, HSSFColor.RED, HSSFColor.ROSE, HSSFColor.ROYAL_BLUE, HSSFColor.SEA_GREEN, HSSFColor.SKY_BLUE, HSSFColor.TAN, HSSFColor.TEAL, HSSFColor.TURQUOISE, HSSFColor.VIOLET, HSSFColor.WHITE, HSSFColor.YELLOW

    public class HSSFColor

extends java.lang.Object
implements Color

Intends to provide support for the very evil index to triplet issue and will likely replace the color constants interface for HSSF 2.0. This class contains static inner class members for representing colors. Each color has an index (for the standard palette in Excel (tm) ), native (RGB) triplet and string triplet. The string triplet is as the color would be represented by Gnumeric. Having (string) this here is a bit of a collusion of function between HSSF and the HSSFSerializer but I think its a reasonable one in this case.

Author:
  Andrew C. Oliver (acoliver at apache dot org), Brian Sanders (bsanders at risklabs dot com) - full default color palette

Nested Class Summary
`static class` `HSSFColor.AQUA` Class AQUA
`static class` `HSSFColor.AUTOMATIC` Special Default/Normal/Automatic color.
`static class` `HSSFColor.BLACK` Class BLACK
`static class` `HSSFColor.BLUE` Class BLUE
`static class` `HSSFColor.BLUE_GREY` Class BLUE_GREY
`static class` `HSSFColor.BRIGHT_GREEN` Class BRIGHT_GREEN
`static class` `HSSFColor.BROWN` Class BROWN
`static class` `HSSFColor.CORAL` Class CORAL
`static class` `HSSFColor.CORNFLOWER_BLUE` Class CORNFLOWER_BLUE
`static class` `HSSFColor.DARK_BLUE` Class DARK_BLUE
`static class` `HSSFColor.DARK_GREEN` Class DARK_GREEN
`static class` `HSSFColor.DARK_RED` Class DARK_RED
`static class` `HSSFColor.DARK_TEAL` Class DARK_TEAL
`static class` `HSSFColor.DARK_YELLOW` Class DARK_YELLOW
`static class` `HSSFColor.GOLD` Class GOLD
`static class` `HSSFColor.GREEN` Class GREEN
`static class` `HSSFColor.GREY_25_PERCENT` Class GREY_25_PERCENT
`static class` `HSSFColor.GREY_40_PERCENT` Class GREY_40_PERCENT
`static class` `HSSFColor.GREY_50_PERCENT` Class GREY_50_PERCENT
`static class` `HSSFColor.GREY_80_PERCENT` Class GREY_80_PERCENT
`static class` `HSSFColor.INDIGO` Class INDIGO
`static class` `HSSFColor.LAVENDER` Class LAVENDER
`static class` `HSSFColor.LEMON_CHIFFON` Class LEMON_CHIFFON
`static class` `HSSFColor.LIGHT_BLUE` Class LIGHT_BLUE
`static class` `HSSFColor.LIGHT_CORNFLOWER_BLUE` Class LIGHT_CORNFLOWER_BLUE
`static class` `HSSFColor.LIGHT_GREEN` Class LIGHT_GREEN
`static class` `HSSFColor.LIGHT_ORANGE` Class LIGHT_ORANGE
`static class` `HSSFColor.LIGHT_TURQUOISE` Class LIGHT_TURQUOISE
`static class` `HSSFColor.LIGHT_YELLOW` Class LIGHT_YELLOW
`static class` `HSSFColor.LIME` Class LIME
`static class` `HSSFColor.MAROON` Class MAROON
`static class` `HSSFColor.OLIVE_GREEN` Class OLIVE_GREEN
`static class` `HSSFColor.ORANGE` Class ORANGE
`static class` `HSSFColor.ORCHID` Class ORCHID
`static class` `HSSFColor.PALE_BLUE` Class PALE_BLUE
`static class` `HSSFColor.PINK` Class PINK
`static class` `HSSFColor.PLUM` Class PLUM
`static class` `HSSFColor.RED` Class RED
`static class` `HSSFColor.ROSE` Class ROSE
`static class` `HSSFColor.ROYAL_BLUE` Class ROYAL_BLUE
`static class` `HSSFColor.SEA_GREEN` Class SEA_GREEN
`static class` `HSSFColor.SKY_BLUE` Class SKY_BLUE
`static class` `HSSFColor.TAN` Class TAN
`static class` `HSSFColor.TEAL` Class TEAL
`static class` `HSSFColor.TURQUOISE` Class TURQUOISE
`static class` `HSSFColor.VIOLET` Class VIOLET
`static class` `HSSFColor.WHITE` Class WHITE
`static class` `HSSFColor.YELLOW` Class YELLOW

Constructor Summary
`HSSFColor()` Creates a new instance of HSSFColor

Method Summary
`java.lang.String` `getHexString()`
`short` `getIndex()`
`static java.util.Map<java.lang.Integer,HSSFColor>` `getIndexHash()` This function returns all the colours in an unmodifiable Map.
`static java.util.Hashtable<java.lang.Integer,HSSFColor>` `getMutableIndexHash()` This function returns all the Colours, stored in a Hashtable that can be edited.
`short[]` `getTriplet()`
`static java.util.Hashtable<java.lang.String,HSSFColor>` `getTripletHash()` this function returns all colors in a hastable.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### HSSFColor

    public HSSFColor()

  Creates a new instance of HSSFColor

Method Detail

### getIndexHash

    public static final java.util.Map<java.lang.Integer,HSSFColor> getIndexHash()

  This function returns all the colours in an unmodifiable Map. The map is cached on first use.

  Returns:
    a Map containing all colours keyed by `Integer` excel-style palette indexes

### getMutableIndexHash

    public static final java.util.Hashtable<java.lang.Integer,HSSFColor> getMutableIndexHash()

  This function returns all the Colours, stored in a Hashtable that can be edited. No caching is performed. If you don't need to edit the table, then call `getIndexHash()` which returns a statically cached imuatable map of colours.

### getTripletHash

    public static final java.util.Hashtable<java.lang.String,HSSFColor> getTripletHash()

  this function returns all colors in a hastable. Its not implemented as a static member/staticly initialized because that would be dirty in a server environment as it is intended. This means you'll eat the time it takes to create it once per request but you will not hold onto it if you have none of those requests.

  Returns:
    a hashtable containing all colors keyed by String gnumeric-like triplets

### getIndex

    public short getIndex()

  Returns:
    index to the standard palette

### getTriplet

    public short[] getTriplet()

  Returns:
    triplet representation like that in Excel

### getHexString

    public java.lang.String getHexString()

  Returns:
    a hex string exactly like a gnumeric triplet

Copyright 2012 The Apache Software Foundation or its licensors, as applicable.