Interface GridLookPainter

All Known Implementing Classes:
BasicGridLookPainter, DefaultGridLookPainter

public interface GridLookPainter
Interface for drawing a GridLook.
  • Method Summary

    Modifier and Type Method Description
    void dispose()
    Disposes the system resources allocated by this GridLookPainter.
    GridMargins getMargins()
    Returns the grid margins used for the GridLook.
    void paint​(org.eclipse.swt.graphics.GC gc, int x, int y, int[] columns, int[] headerRows, int[][] headerColSpans, int firstRowIndex, boolean topOpen, int[] bodyRows, int[][] bodyColSpans, boolean bottomOpen, int[] footerRows, int[][] footerColSpans)
    Paints the grid look onto the GC.
  • Method Details

    • getMargins

      GridMargins getMargins()
      Returns the grid margins used for the GridLook.
      Returns:
      the grid margins used for the GridLook.
      See Also:
      GridMargins
    • paint

      void paint​(org.eclipse.swt.graphics.GC gc, int x, int y, int[] columns, int[] headerRows, int[][] headerColSpans, int firstRowIndex, boolean topOpen, int[] bodyRows, int[][] bodyColSpans, boolean bottomOpen, int[] footerRows, int[][] footerColSpans)
      Paints the grid look onto the GC.
      Parameters:
      gc - the graphics context to paint on.
      x - the x coordinate of the top-left of the grid.
      y - the y coordinate of the top-left of the grid.
      columns - the column widths. The left and right margins of each cell are included in the column widths.
      headerRows - the header row heights.
      headerColSpans - a two-dimensional array of cell spans in the header. Each element in the outer array is a header row. Each element of an inner array is a cell, where the element value indicates how many columns the cell spans.
      firstRowIndex - the zero-based index of the first row displayed on the page.
      topOpen - whether the top body row should be drawn with the top edge of the cell border "open." An open top border is a visual indication that the top row is being continued from the previous page.
      bodyRows - the body row heights.
      bodyColSpans - a two-dimensional array of cell spans in the body. Each element in the outer array is a body row. Each element of an inner array is a cell, where the element value indicates how many columns the cell spans.
      bottomOpen - whether the bottom body row should be drawn with the bottom edge of the cell border "open." An open bottom border is a visual indication that the bottom row will be continued on the next page.
      footerRows - the footer row heights.
      footerColSpans - a two-dimensional array of cell spans in the footer. Each element in the outer array is a footer row. Each element of an inner array is a cell, where the element value indicates how many columns the cell spans.
    • dispose

      void dispose()
      Disposes the system resources allocated by this GridLookPainter. The dispose method is not a permanent disposal of a GridLookPainter. It is intended to reclaim system resources, however future calls to paint(GC,int,int) may require that the resources be allocated again.