Class TextAttributesConverter

java.lang.Object
org.apache.fop.render.rtf.TextAttributesConverter

final class TextAttributesConverter extends Object

Converts FO properties to RtfAttributes.

This work was authored by Bertrand Delacretaz (bdelacretaz@codeconsult.ch), Boris Poudérous (boris.pouderous@eads-telecom.com), Peter Herweg (pherweg@web.de), Normand Massé, Christopher Scott (scottc@westinghouse.com), and Roberto Marra (roberto@link-u.com).

  • Field Details

    • log

      private static org.apache.commons.logging.Log log
  • Constructor Details

    • TextAttributesConverter

      private TextAttributesConverter()
      Constructor is private, because it's just a utility class.
  • Method Details

    • convertAttributes

      public static RtfAttributes convertAttributes(Block fobj) throws FOPException
      Converts all known text FO properties to RtfAttributes
      Parameters:
      fobj - the FO for which the attributes are to be converted
      Throws:
      FOPException
    • attrBreak

      private static void attrBreak(Block fobj, FOPRtfAttributes attrib)
    • convertBlockContainerAttributes

      public static RtfAttributes convertBlockContainerAttributes(BlockContainer fobj) throws FOPException
      Converts all known text FO properties to RtfAttributes
      Parameters:
      fobj - FObj whose properties are to be converted
      Throws:
      FOPException
    • convertCharacterAttributes

      public static RtfAttributes convertCharacterAttributes(FOText fobj) throws FOPException
      Converts all character related FO properties to RtfAttributes.
      Parameters:
      fobj - FObj whose properties are to be converted
      Throws:
      FOPException
    • convertCharacterAttributes

      public static RtfAttributes convertCharacterAttributes(PageNumber fobj) throws FOPException
      Converts all character related FO properties to RtfAttributes.
      Parameters:
      fobj - FObj whose properties are to be converted
      Throws:
      FOPException
    • convertCharacterAttributes

      public static RtfAttributes convertCharacterAttributes(Inline fobj) throws FOPException
      Converts all character related FO properties to RtfAttributes.
      Parameters:
      fobj - FObj whose properties are to be converted
      Throws:
      FOPException
    • convertLeaderAttributes

      public static RtfAttributes convertLeaderAttributes(Leader fobj, PercentBaseContext context) throws FOPException
      Converts FO properties used by RtfLeader to RtfAttributes.
      Parameters:
      fobj - Leader
      context - PercentBaseContext
      Returns:
      RtfAttributes
      Throws:
      FOPException
    • convertMptToTwips

      private static int convertMptToTwips(int mpt)
    • attrFont

      private static void attrFont(CommonFont font, FOPRtfAttributes rtfAttr)
    • attrFontColor

      private static void attrFontColor(Color colorType, RtfAttributes rtfAttr)
    • attrTextDecoration

      private static void attrTextDecoration(CommonTextDecoration textDecoration, RtfAttributes rtfAttr)
    • attrBlockMargin

      private static void attrBlockMargin(CommonMarginBlock cmb, FOPRtfAttributes rtfAttr)
    • attrBlockTextIndent

      private static void attrBlockTextIndent(Length textIndent, FOPRtfAttributes rtfAttr)
    • attrBlockTextAlign

      private static void attrBlockTextAlign(int alignment, RtfAttributes rtfAttr)
    • attrBlockBackgroundColor

      private static void attrBlockBackgroundColor(CommonBorderPaddingBackground bpb, RtfAttributes rtfAttr)
      Reads background-color for block from bpb and writes it to rtfAttr.
    • attrBorder

      private static void attrBorder(CommonBorderPaddingBackground bpb, RtfAttributes rtfAttr, FONode fobj)
      Adds border information from bpb to rtrAttr.
    • hasBorder

      private static boolean hasBorder(FONode node)
      Returns:
      true, if element node has border.
    • attrInlineBorder

      private static void attrInlineBorder(CommonBorderPaddingBackground bpb, RtfAttributes rtfAttr)
      Adds inline border information from bpb to rtrAttr.
    • attrBackgroundColor

      private static void attrBackgroundColor(CommonBorderPaddingBackground bpb, RtfAttributes rtfAttr)
      Reads background-color from bl and writes it to rtfAttr.
      Parameters:
      bpb - the CommonBorderPaddingBackground from which the properties are read
      rtfAttr - the RtfAttributes object the attributes are written to
    • attrBaseLineShift

      private static void attrBaseLineShift(Length baselineShift, RtfAttributes rtfAttr)
    • convertFOPColorToRTF

      public static int convertFOPColorToRTF(Color fopColor)
      Converts a FOP ColorType to the integer pointing into the RTF color table
      Parameters:
      fopColor - the ColorType object to be converted
      Returns:
      integer pointing into the RTF color table