Class AbstractGraphics

    • Constructor Detail

      • AbstractGraphics

        public AbstractGraphics​(FONode parent)
        constructs an instream-foreign-object object (called by Maker).
        Parameters:
        parent - the parent formatting object
    • Method Detail

      • bind

        public void bind​(PropertyList pList)
                  throws FOPException
        Bind property values from the property list to the FO node. Must be overridden in all FObj subclasses that have properties applying to it.
        Overrides:
        bind in class FObj
        Parameters:
        pList - the PropertyList where the properties can be found.
        Throws:
        FOPException - if there is a problem binding the values
      • getLineHeight

        public SpaceProperty getLineHeight()
        Returns:
        the "line-height" property
      • getAlignmentAdjust

        public Length getAlignmentAdjust()
        Returns:
        the "alignment-adjust" property
      • getAlignmentBaseline

        public int getAlignmentBaseline()
        Returns:
        the "alignment-baseline" property
      • getBaselineShift

        public Length getBaselineShift()
        Returns:
        the "baseline-shift" property
      • getDominantBaseline

        public int getDominantBaseline()
        Returns:
        the "dominant-baseline" property
      • getKeepWithNext

        public KeepProperty getKeepWithNext()
        Returns:
        the "keep-with-next" property
      • getKeepWithPrevious

        public KeepProperty getKeepWithPrevious()
        Returns:
        the "keep-with-previous" property
      • setStructureTreeElement

        public void setStructureTreeElement​(StructureTreeElement structureTreeElement)
        Description copied from class: FONode
        Sets the structure tree element.
        Overrides:
        setStructureTreeElement in class FONode
        Parameters:
        structureTreeElement - set.
      • getAltText

        public java.lang.String getAltText()
        Returns:
        the alternative text property.
      • getIntrinsicWidth

        public abstract int getIntrinsicWidth()
        Returns:
        the graphic's intrinsic width in millipoints
      • getIntrinsicHeight

        public abstract int getIntrinsicHeight()
        Returns:
        the graphic's intrinsic height in millipoints
      • getIntrinsicAlignmentAdjust

        public abstract Length getIntrinsicAlignmentAdjust()
        Returns:
        the graphic's intrinsic alignment-adjust
      • isDelimitedTextRangeBoundary

        public boolean isDelimitedTextRangeBoundary​(int boundary)
        Description copied from class: FONode
        Determine if node has a delimited text range boundary. N.B. that we report this to be true by default, while specific subclasses override this method to report false.
        Overrides:
        isDelimitedTextRangeBoundary in class FONode
        Parameters:
        boundary - one of {EN_BEFORE, EN_AFTER, or EN_BOTH} enumeration constants
        Returns:
        true if indicated boundary (or boundaries) constitute a delimited text range boundary.
      • collectDelimitedTextRanges

        protected java.util.Stack<DelimitedTextRange> collectDelimitedTextRanges​(java.util.Stack<DelimitedTextRange> ranges,
                                                                                 DelimitedTextRange currentRange)
        Description copied from class: FONode
        Collect the sequence of delimited text ranges, where each new range is pushed onto RANGES, where default implementation collects ranges of child nodes.
        Overrides:
        collectDelimitedTextRanges in class FONode
        Parameters:
        ranges - a stack of delimited text ranges
        currentRange - the current range or null (if none)
        Returns:
        the (possibly) updated stack of delimited text ranges