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
-
-
Field Summary
Fields Modifier and Type Field Description private int
blue
The blue component of the current color being parsed.private java.util.Map<java.lang.String,java.awt.Color>
colorMap
Color map object for conversionsprivate 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
Constructors Constructor Description RtfDestinationColorTable()
Constructor.RtfDestinationColorTable(RtfParser parser)
Constructs a new RtfColorTableParser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
closeDestination()
Clean up when destination is closed.java.awt.Color
getColor(java.lang.String key)
Get theColor
object that is mapped to the key.boolean
handleCharacter(int ch)
Handle text for this destinationboolean
handleCloseGroup()
Clean up when group is closed.boolean
handleControlWord(RtfCtrlWordData ctrlWordData)
Handle control word for this destinationboolean
handleOpenGroup()
Setup when group is opened.boolean
handleOpeningSubGroup()
Handle a new subgroup contained within this groupprivate 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 valueprivate void
setThemeColor(int value)
Set the theme color value.private void
setTint(int value)
Set the tint valuevoid
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
-
-
-
-
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.Map<java.lang.String,java.awt.Color> 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 classRtfDestination
- 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 classRtfDestination
- 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 classRtfDestination
- 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 classRtfDestination
- 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 classRtfDestination
- 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 classRtfDestination
- 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 classRtfDestination
- 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 classRtfDestination
-
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 theColor
object that is mapped to the key.- Parameters:
key
- The map number. *@returnColor
object from the map. null if key does not exist.
-
-