## com.lowagie.text.rtf.parser.destinations
Class RtfDestinationColorTable

    java.lang.Object
      com.lowagie.text.rtf.parser.destinations.RtfDestination
          com.lowagie.text.rtf.parser.destinations.RtfDestinationColorTable

    public class RtfDestinationColorTable

extends RtfDestination

`RtfDestinationColorTable` handles data destined for the color table destination

Since:
  2.0.8
Author:
  Howard Shank (hgshank@yahoo.com)

Field Summary
`private int` `blue` The blue component of the current color being parsed.
`private java.util.HashMap` `colorMap` Color map object for conversions
`private int` `colorNr` The number of the current color being parsed.
`private int` `cshade` Specifies the shade when specifying a theme color.
`private int` `ctint` Specifies the tint when specifying a theme color.
`private int` `green` The green component of the current color being parsed.
`private RtfImportMgr` `importHeader` The RtfImportHeader to add color mappings to.
`private int` `red` The red component of the current color being parsed.
`private int` `themeColor` Specifies the use of a theme color.

Fields inherited from class com.lowagie.text.rtf.parser.destinations.RtfDestination
`lastCtrlWord, modified, rtfParser`

Constructor Summary
`RtfDestinationColorTable()` Constructor.
`RtfDestinationColorTable(RtfParser parser)` Constructs a new RtfColorTableParser.

Method Summary
`boolean` `closeDestination()` Clean up when destination is closed.
`java.awt.Color` `getColor(java.lang.String key)` Get the `Color` object that is mapped to the key.
`boolean` `handleCharacter(int ch)` Handle text for this destination
`boolean` `handleCloseGroup()` Clean up when group is closed.
`boolean` `handleControlWord(RtfCtrlWordData ctrlWordData)` Handle control word for this destination
`boolean` `handleOpenGroup()` Setup when group is opened.
`boolean` `handleOpeningSubGroup()` Handle a new subgroup contained within this group
`private void` `processColor()` Processes the color triplet parsed from the document.
`private void` `setBlue(int value)` Set the blue color value.
`private void` `setGreen(int value)` Set the green color value.
`void` `setParser(RtfParser parser)` Set the parser to use with the RtfDestination object.
`private void` `setRed(int value)` Set the red color to value.
`private void` `setShade(int value)` Set the shade value
`private void` `setThemeColor(int value)` Set the theme color value.
`private void` `setTint(int value)` Set the tint value
`void` `setToDefaults()` Set default values.

Methods inherited from class com.lowagie.text.rtf.parser.destinations.RtfDestination
`addListener, afterCharacter, afterCtrlWord, beforeCharacter, beforeCtrlWord, getNewTokeniserState, isModified, onCharacter, onCloseGroup, onCtrlWord, onOpenGroup, removeListener`

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

Field Detail

### importHeader

    private RtfImportMgr importHeader

  The RtfImportHeader to add color mappings to.

### colorNr

    private int colorNr

  The number of the current color being parsed.

### red

    private int red

  The red component of the current color being parsed.

### green

    private int green

  The green component of the current color being parsed.

### blue

    private int blue

  The blue component of the current color being parsed.

### ctint

    private int ctint

  Specifies the tint when specifying a theme color. RTF control word ctint 0 - 255: 0 = full tint(white), 255 = no tint. Default value: 255 If tint is specified and is less than 255, cshade must equal 255. ctint/cshade are mutually exclusive

  See Also:
    `cshade`, `themeColor`

### cshade

    private int cshade

  Specifies the shade when specifying a theme color. RTF control word cshade 0 - 255: 0 = full shade(black), 255 = no shade. Default value: 255 If shade is specified and is less than 255, ctint must equal 255. cshade/ctint are mutually exclusive

  See Also:
    `ctint`, `themeColor`

### themeColor

    private int themeColor

  Specifies the use of a theme color.

  See Also:
    `RtfColorThemes`, `ctint`, `cshade`

### colorMap

    private java.util.HashMap colorMap

  Color map object for conversions

Constructor Detail

### RtfDestinationColorTable

    public RtfDestinationColorTable()

  Constructor.

### RtfDestinationColorTable

    public RtfDestinationColorTable(RtfParser parser)

  Constructs a new RtfColorTableParser.

  Parameters:
    `parser` - an RtfParser

Method Detail

### setParser

    public void setParser(RtfParser parser)

  Description copied from class: `RtfDestination`
  Set the parser to use with the RtfDestination object.

  Overrides:
    `setParser` in class `RtfDestination`
  Parameters:
    `parser` - The RtfParser object.

### handleOpeningSubGroup

    public boolean handleOpeningSubGroup()

  Description copied from class: `RtfDestination`
  Handle a new subgroup contained within this group

  Specified by:
    `handleOpeningSubGroup` in class `RtfDestination`
  Returns:
    true if handled, false if not handled

### closeDestination

    public boolean closeDestination()

  Description copied from class: `RtfDestination`
  Clean up when destination is closed.

  Specified by:
    `closeDestination` in class `RtfDestination`
  Returns:
    true if handled, false if not handled

### handleCloseGroup

    public boolean handleCloseGroup()

  Description copied from class: `RtfDestination`
  Clean up when group is closed.

  Specified by:
    `handleCloseGroup` in class `RtfDestination`
  Returns:
    true if handled, false if not handled

### handleOpenGroup

    public boolean handleOpenGroup()

  Description copied from class: `RtfDestination`
  Setup when group is opened.

  Specified by:
    `handleOpenGroup` in class `RtfDestination`
  Returns:
    true if handled, false if not handled

### handleCharacter

    public boolean handleCharacter(int ch)

  Description copied from class: `RtfDestination`
  Handle text for this destination

  Specified by:
    `handleCharacter` in class `RtfDestination`
  Returns:
    true if handled, false if not handled

### handleControlWord

    public boolean handleControlWord(RtfCtrlWordData ctrlWordData)

  Description copied from class: `RtfDestination`
  Handle control word for this destination

  Specified by:
    `handleControlWord` in class `RtfDestination`
  Parameters:
    `ctrlWordData` - The control word and parameter information object
  Returns:
    true if handled, false if not handled

### setToDefaults

    public void setToDefaults()

  Set default values.

  Specified by:
    `setToDefaults` in class `RtfDestination`

### processColor

    private void processColor()

  Processes the color triplet parsed from the document. Add it to the import mapping so colors can be mapped when encountered in the RTF import or conversion.

### setRed

    private void setRed(int value)

  Set the red color to value.

  Parameters:
    `value` - Value to set red to.

### setGreen

    private void setGreen(int value)

  Set the green color value.

  Parameters:
    `value` - Value to set green to.

### setBlue

    private void setBlue(int value)

  Set the blue color value.

  Parameters:
    `value` - Value to set blue to.

### setTint

    private void setTint(int value)

  Set the tint value

  Parameters:
    `value` - Value to set the tint to
  See Also:
    `ctint`

### setShade

    private void setShade(int value)

  Set the shade value

  Parameters:
    `value` - Value to set the shade to
  See Also:
    `cshade`

### setThemeColor

    private void setThemeColor(int value)

  Set the theme color value.

  Parameters:
    `value` - Value to set the theme color to
  See Also:
    `RtfColorThemes`

### getColor

    public java.awt.Color getColor(java.lang.String key)

  Get the `Color` object that is mapped to the key.

  Parameters:
    `key` - The map number. *@return `Color` object from the map. null if key does not exist.

Hosted by Hostbasket