code: public static <T extends IPLElement <T>> void fillAndRenderBorder (@Nonnull final T aElement,
                                                                       @Nonnull final PageRenderContext aCtx,
                                                                       final float fIndentX,
                                                                       final float fIndentY) throws IOException
    {
      // Border starts after margin
      final float fLeft = aCtx.getStartLeft () + aElement.getMarginLeft () + fIndentX;
      final float fTop = aCtx.getStartTop () - aElement.getMarginTop () - fIndentY;
      final float fWidth = aElement.getRenderWidth () + aElement.getBorderXSumWidth () + aElement.getPaddingXSum ();
      final float fHeight = aElement.getRenderHeight () + aElement.getBorderYSumWidth () + aElement.getPaddingYSum ();
  
      fillAndRenderBorder (aElement, fLeft, fTop, fWidth, fHeight, aCtx.getContentStream ());
    }
docs: Create the background fill (debug and real) and draw the border (debug and
  real) of an element.
  
  @param aElement
  The element to be rendered. May not be <code>null</code>.
  @param aCtx
  The render context incl. the content stream.
  @param fIndentX
  Additional x-indentation
  @param fIndentY
  Additional y-indentation
  @throws IOException
  in case writing fails
  @param <T>
  element type to render