Class RtfSpaceSplitter
- java.lang.Object
-
- org.apache.fop.render.rtf.rtflib.rtfdoc.RtfSpaceSplitter
-
public class RtfSpaceSplitter extends java.lang.ObjectThis class splits block attributes into space-before attribute, space-after attribute and common attributes.
-
-
Constructor Summary
Constructors Constructor Description RtfSpaceSplitter(RtfAttributes attrs, int previousSpace)Create RtfSpaceSplitter with given RtfAttributes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intflush()Adds corresponding attributes to their candidates.RtfAttributesgetCommonAttributes()intgetSpaceBefore()booleanisAfterCadidateSet()booleanisBeforeCadidateSet()voidsetSpaceAfterCandidate(RtfAttributes candidate)Sets a candidate for space-after property.voidsetSpaceBeforeCandidate(RtfAttributes candidate)Sets a candidate for space-before property.intsplit(java.lang.String key)Remove attributes with namekeyfromcommonAttributesand return it as int.voidstopUpdatingSpaceBefore()Stops updating candidates for space-before attribute.
-
-
-
Constructor Detail
-
RtfSpaceSplitter
public RtfSpaceSplitter(RtfAttributes attrs, int previousSpace)
Create RtfSpaceSplitter with given RtfAttributes.- Parameters:
attrs- RtfAttributes for splittingpreviousSpace- integer, representing accumulated spacing
-
-
Method Detail
-
split
public int split(java.lang.String key)
Remove attributes with namekeyfromcommonAttributesand 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 ofRtfAttributes, considered as a candidate for space-before adding
-
setSpaceAfterCandidate
public void setSpaceAfterCandidate(RtfAttributes candidate)
Sets a candidate for space-after property.- Parameters:
candidate- instance ofRtfAttributes, 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)
-
-