Class RtfSpaceManager
- java.lang.Object
-
- org.apache.fop.render.rtf.rtflib.rtfdoc.RtfSpaceManager
-
public class RtfSpaceManager extends java.lang.ObjectThis 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 Summary
Constructors Constructor Description RtfSpaceManager()Construct a newly allocatedRtfSpaceManagerobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RtfAttributesgetLastInlineAttribute()Peeks at inline-level attribute stack.voidpopInlineAttributes()Pops inline attributes from inline-level stack.voidpopRtfSpaceSplitter()Removes RtfSpaceSplitter from top of block-level stack.voidpushInlineAttributes(RtfAttributes attrs)Pushes inline attributes to inline-level stack.RtfSpaceSplitterpushRtfSpaceSplitter(RtfAttributes attrs)Builds RtfSpaceSplitter onattrsand adds it to the block-level stack.voidsetCandidate(RtfAttributes attrs)Set attributes as candidate for space attributes inheritance.voidstopUpdatingSpaceBefore()Iterates block-level stack (i.e.
-
-
-
Method Detail
-
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 onattrsand 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
-
-