Class RtfSpaceSplitter


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

      • RtfSpaceSplitter

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

      • split

        public int split​(java.lang.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)