Class LineBox

java.lang.Object
org.xhtmlrenderer.render.Box
org.xhtmlrenderer.render.LineBox
All Implemented Interfaces:
InlinePaintable, Styleable

public class LineBox extends Box implements InlinePaintable
A line box contains a single line of text (or other inline content). It is created during layout. It also tracks floated and absolute content added while laying out the line.
  • Field Details

    • JUSTIFY_NON_SPACE_SHARE

      private static final float JUSTIFY_NON_SPACE_SHARE
      See Also:
    • JUSTIFY_SPACE_SHARE

      private static final float JUSTIFY_SPACE_SHARE
      See Also:
    • _endsOnNL

      private boolean _endsOnNL
    • _containsContent

      private boolean _containsContent
    • _containsBlockLevelContent

      private boolean _containsBlockLevelContent
    • _floatDistances

      private FloatDistances _floatDistances
    • _textDecorations

      private List<TextDecoration> _textDecorations
    • _paintingTop

      private int _paintingTop
    • _paintingHeight

      private int _paintingHeight
    • _nonFlowContent

      private List<Box> _nonFlowContent
    • _markerData

      private MarkerData _markerData
    • _containsDynamicFunction

      private boolean _containsDynamicFunction
    • _contentStart

      private int _contentStart
    • _baseline

      private int _baseline
    • _justificationInfo

      private JustificationInfo _justificationInfo
  • Constructor Details

    • LineBox

      public LineBox()
  • Method Details

    • dump

      public String dump(LayoutContext c, String indent, int which)
      Specified by:
      dump in class Box
    • getMarginEdge

      public Rectangle getMarginEdge(CssContext cssCtx, int tx, int ty)
      Overrides:
      getMarginEdge in class Box
    • paintInline

      public void paintInline(RenderingContext c)
      Specified by:
      paintInline in interface InlinePaintable
    • lookForDynamicFunctions

      private void lookForDynamicFunctions(RenderingContext c)
    • isFirstLine

      public boolean isFirstLine()
    • prunePendingInlineBoxes

      public void prunePendingInlineBoxes()
    • isContainsContent

      public boolean isContainsContent()
    • setContainsContent

      public void setContainsContent(boolean containsContent)
    • isEndsOnNL

      public boolean isEndsOnNL()
    • setEndsOnNL

      public void setEndsOnNL(boolean endsOnNL)
    • align

      public void align(boolean dynamic)
    • justify

      public void justify()
    • adjustChildren

      private void adjustChildren(JustificationInfo info)
    • isLastLineWithContent

      private boolean isLastLineWithContent()
    • countJustifiableChars

      private CharCounts countJustifiableChars()
    • getFloatDistances

      public FloatDistances getFloatDistances()
    • setFloatDistances

      public void setFloatDistances(FloatDistances floatDistances)
    • isContainsBlockLevelContent

      public boolean isContainsBlockLevelContent()
    • setContainsBlockLevelContent

      public void setContainsBlockLevelContent(boolean containsBlockLevelContent)
    • intersects

      public boolean intersects(CssContext cssCtx, Shape clip)
      Description copied from class: Box
      NOTE: This method does not consider any children of this box
      Overrides:
      intersects in class Box
    • intersectsLine

      private boolean intersectsLine(CssContext cssCtx, Shape clip)
    • getPaintingClipEdge

      public Rectangle getPaintingClipEdge(CssContext cssCtx)
      Overrides:
      getPaintingClipEdge in class Box
    • intersectsInlineBlocks

      private boolean intersectsInlineBlocks(CssContext cssCtx, Shape clip)
    • getTextDecorations

      public List<TextDecoration> getTextDecorations()
    • setTextDecorations

      public void setTextDecorations(List<TextDecoration> textDecorations)
    • getPaintingHeight

      public int getPaintingHeight()
    • setPaintingHeight

      public void setPaintingHeight(int paintingHeight)
    • getPaintingTop

      public int getPaintingTop()
    • setPaintingTop

      public void setPaintingTop(int paintingTop)
    • addAllChildren

      public void addAllChildren(List<Box> list, Layer layer)
    • getNonFlowContent

      public List<Box> getNonFlowContent()
    • addNonFlowContent

      public void addNonFlowContent(BlockBox box)
    • reset

      public void reset(LayoutContext c)
      Overrides:
      reset in class Box
    • calcCanvasLocation

      public void calcCanvasLocation()
      Specified by:
      calcCanvasLocation in class Box
    • calcChildLocations

      public void calcChildLocations()
      Overrides:
      calcChildLocations in class Box
    • getMarkerData

      public MarkerData getMarkerData()
    • setMarkerData

      public void setMarkerData(MarkerData markerData)
    • isContainsDynamicFunction

      public boolean isContainsDynamicFunction()
    • setContainsDynamicFunction

      public void setContainsDynamicFunction(boolean containsPageCounter)
    • getContentStart

      public int getContentStart()
    • setContentStart

      public void setContentStart(int contentOffset)
    • findTrailingText

      public InlineText findTrailingText()
    • trimTrailingSpace

      public void trimTrailingSpace(LayoutContext c)
    • find

      public Box find(CssContext cssCtx, int absX, int absY, boolean findAnonymous)
      Overrides:
      find in class Box
    • getBaseline

      public int getBaseline()
    • setBaseline

      public void setBaseline(int baseline)
    • isContainsOnlyBlockLevelContent

      public boolean isContainsOnlyBlockLevelContent()
    • getRestyleTarget

      public Box getRestyleTarget()
      Overrides:
      getRestyleTarget in class Box
    • restyle

      public void restyle(LayoutContext c)
      Overrides:
      restyle in class Box
    • isContainsVisibleContent

      public boolean isContainsVisibleContent()
    • clearSelection

      public void clearSelection(List<Box> modified)
      Overrides:
      clearSelection in class Box
    • selectAll

      public void selectAll()
      Overrides:
      selectAll in class Box
    • collectText

      public void collectText(RenderingContext c, StringBuilder buffer) throws IOException
      Overrides:
      collectText in class Box
      Throws:
      IOException
    • exportText

      public void exportText(RenderingContext c, Writer writer) throws IOException
      Overrides:
      exportText in class Box
      Throws:
      IOException
    • analyzePageBreaks

      public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container)
      Overrides:
      analyzePageBreaks in class Box
    • checkPagePosition

      public void checkPagePosition(LayoutContext c, boolean alwaysBreak)
    • getJustificationInfo

      public JustificationInfo getJustificationInfo()
    • setJustificationInfo

      private void setJustificationInfo(JustificationInfo justificationInfo)