Class RtfSpaceManager

java.lang.Object
org.apache.fop.render.rtf.rtflib.rtfdoc.RtfSpaceManager

public class RtfSpaceManager extends Object
This class is responsible for saving space-before/space-after attributes history and adding spacing to established candidates (i.e. attributes) or accumulation spacing in case of candidate absence.
  • Constructor Details

    • RtfSpaceManager

      public RtfSpaceManager()
      Construct a newly allocated RtfSpaceManager object.
  • Method Details

    • stopUpdatingSpaceBefore

      public void stopUpdatingSpaceBefore()
      Iterates block-level stack (i.e. all open blocks) and stops updating candidate for adding space-before/space-after attribute in case of candidate presence.
    • setCandidate

      public void setCandidate(RtfAttributes attrs)
      Set attributes as candidate for space attributes inheritance.
      Parameters:
      attrs - attributes to set
    • pushRtfSpaceSplitter

      public RtfSpaceSplitter pushRtfSpaceSplitter(RtfAttributes attrs)
      Builds RtfSpaceSplitter on attrs and adds it to the block-level stack.
      Parameters:
      attrs - RtfAttribute to add
      Returns:
      instance of RtfSpaceSplitter
    • popRtfSpaceSplitter

      public void popRtfSpaceSplitter()
      Removes RtfSpaceSplitter from top of block-level stack.
    • pushInlineAttributes

      public void pushInlineAttributes(RtfAttributes attrs)
      Pushes inline attributes to inline-level stack.
      Parameters:
      attrs - attributes to add
    • popInlineAttributes

      public void popInlineAttributes()
      Pops inline attributes from inline-level stack.
    • getLastInlineAttribute

      public RtfAttributes getLastInlineAttribute()
      Peeks at inline-level attribute stack.
      Returns:
      RtfAttributes from top of inline-level stack