Package net.sf.paperclips
Interface GridLookPainter
- All Known Implementing Classes:
BasicGridLookPainter
public interface GridLookPainter
Interface for drawing a GridLook.
- Author:
- Matthew Hall
-
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Disposes the system resources allocated by this GridLookPainter.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:
-
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.
-