@Override
  public void renderContents(
      Canvas canvas,
      Vector2i startPos,
      ContainerRenderSpace containerRenderSpace,
      int leftIndent,
      int rightIndent,
      ParagraphRenderStyle defaultStyle,
      HorizontalAlign horizontalAlign,
      HyperlinkRegister hyperlinkRegister) {
    FallbackParagraphRenderStyle fallbackStyle =
        new FallbackParagraphRenderStyle(paragraphRenderStyle, defaultStyle);
    int containerWidth = containerRenderSpace.getContainerWidth();
    int leftIndents =
        fallbackStyle.getParagraphMarginLeft().getValue(containerWidth)
            + fallbackStyle.getParagraphPaddingLeft().getValue(containerWidth);
    int rightIndents =
        fallbackStyle.getParagraphPaddingRight().getValue(containerWidth)
            + fallbackStyle.getParagraphMarginRight().getValue(containerWidth);
    int topIndents =
        fallbackStyle.getParagraphMarginTop().getValue(containerWidth)
            + fallbackStyle.getParagraphPaddingTop().getValue(containerWidth);

    DocumentRenderer.renderParagraphs(
        canvas,
        hyperlinkRegister,
        fallbackStyle,
        startPos.x,
        startPos.y + topIndents,
        leftIndent + leftIndents,
        rightIndent + rightIndents,
        paragraphs,
        containerRenderSpace);
  }
 @Override
 public int getContentsMinWidth(ParagraphRenderStyle defaultStyle) {
   FallbackParagraphRenderStyle fallbackStyle =
       new FallbackParagraphRenderStyle(paragraphRenderStyle, defaultStyle);
   int paragraphIndents =
       fallbackStyle.getParagraphMarginLeft().getValue(0)
           + fallbackStyle.getParagraphPaddingLeft().getValue(0)
           + fallbackStyle.getParagraphPaddingRight().getValue(0)
           + fallbackStyle.getParagraphMarginRight().getValue(0);
   return paragraphIndents
       + DocumentRenderer.getParagraphsMinimumWidth(0, fallbackStyle, paragraphs);
 }
 @Override
 public int getPreferredContentsHeight(
     ParagraphRenderStyle defaultStyle,
     int yStart,
     ContainerRenderSpace containerRenderSpace,
     int sideIndents) {
   FallbackParagraphRenderStyle fallbackStyle =
       new FallbackParagraphRenderStyle(paragraphRenderStyle, defaultStyle);
   int containerWidth = containerRenderSpace.getContainerWidth();
   int topIndent =
       fallbackStyle.getParagraphMarginTop().getValue(containerWidth)
           + fallbackStyle.getParagraphPaddingTop().getValue(containerWidth);
   int paragraphIndents =
       topIndent
           + fallbackStyle.getParagraphPaddingBottom().getValue(containerWidth)
           + fallbackStyle.getParagraphMarginBottom().getValue(containerWidth);
   return paragraphIndents
       + DocumentRenderer.getParagraphsPreferredHeight(
           fallbackStyle, paragraphs, containerRenderSpace, yStart + topIndent);
 }