Class RtfSpaceSplitter

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

public class RtfSpaceSplitter extends Object
This class splits block attributes into space-before attribute, space-after attribute and common attributes.
  • Constructor Details

    • RtfSpaceSplitter

      public RtfSpaceSplitter(RtfAttributes attrs, int previousSpace)
      Create RtfSpaceSplitter with given RtfAttributes.
      Parameters:
      attrs - RtfAttributes for splitting
      previousSpace - integer, representing accumulated spacing
  • Method Details

    • split

      public int split(String key)
      Remove attributes with name key from commonAttributes and return it as int.
      Parameters:
      key - attributes name to extract
      Returns:
      integer, representing value of extracted attributes
    • getCommonAttributes

      public RtfAttributes getCommonAttributes()
      Returns:
      attributes, applicable to whole block.
    • getSpaceBefore

      public int getSpaceBefore()
      Returns:
      space-before value.
    • setSpaceBeforeCandidate

      public void setSpaceBeforeCandidate(RtfAttributes candidate)
      Sets a candidate for space-before property.
      Parameters:
      candidate - instance of RtfAttributes, considered as a candidate for space-before adding
    • setSpaceAfterCandidate

      public void setSpaceAfterCandidate(RtfAttributes candidate)
      Sets a candidate for space-after property.
      Parameters:
      candidate - instance of RtfAttributes, considered as a candidate for space-after adding
    • isBeforeCadidateSet

      public boolean isBeforeCadidateSet()
      Returns:
      true, if candidate for space-before is set.
    • isAfterCadidateSet

      public boolean isAfterCadidateSet()
      Returns:
      true, if candidate for space-after is set.
    • stopUpdatingSpaceBefore

      public void stopUpdatingSpaceBefore()
      Stops updating candidates for space-before attribute.
    • flush

      public int flush()
      Adds corresponding attributes to their candidates.
      Returns:
      integer, representing value of space-before/space-after attributes, that can't be added anywhere (i.e. these attributes hasn't their candidates)