Class PdfPCellEventForwarder

  • All Implemented Interfaces:
    PdfPCellEvent

    public class PdfPCellEventForwarder
    extends java.lang.Object
    implements PdfPCellEvent
    If you want to add more than one event to a cell, you have to construct a PdfPCellEventForwarder, add the different events to this object and add the forwarder to the PdfPCell.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.ArrayList<PdfPCellEvent> events
      ArrayList containing all the PageEvents that have to be executed.
    • Field Detail

      • events

        protected java.util.ArrayList<PdfPCellEvent> events
        ArrayList containing all the PageEvents that have to be executed.
    • Constructor Detail

      • PdfPCellEventForwarder

        public PdfPCellEventForwarder()
    • Method Detail

      • addCellEvent

        public void addCellEvent​(PdfPCellEvent event)
        Add a page event to the forwarder.
        Parameters:
        event - an event that has to be added to the forwarder.
      • cellLayout

        public void cellLayout​(PdfPCell cell,
                               Rectangle position,
                               PdfContentByte[] canvases)
        Description copied from interface: PdfPCellEvent
        This method is called at the end of the cell rendering. The text or graphics are added to one of the 4 PdfContentByte contained in canvases.
        The indexes to canvases are:

        • PdfPTable.BASECANVAS - the original PdfContentByte. Anything placed here will be under the cell.
        • PdfPTable.BACKGROUNDCANVAS - the layer where the background goes to.
        • PdfPTable.LINECANVAS - the layer where the lines go to.
        • PdfPTable.TEXTCANVAS - the layer where the text go to. Anything placed here will be over the cell.
        The layers are placed in sequence on top of each other.

        Specified by:
        cellLayout in interface PdfPCellEvent
        Parameters:
        cell - the cell
        position - the coordinates of the cell
        canvases - an array of PdfContentByte
        See Also:
        PdfPCellEvent.cellLayout(com.itextpdf.text.pdf.PdfPCell, com.itextpdf.text.Rectangle, com.itextpdf.text.pdf.PdfContentByte[])