JClass DesktopViews 6.3.0 API
Documentation

com.klg.jclass.table
Class PrintCellLayout

java.lang.Object
  |
  +--com.klg.jclass.table.PrintCellLayout
All Implemented Interfaces:
CellLayoutModel

public class PrintCellLayout
extends Object
implements CellLayoutModel

PrintCellLayout is a simplified implementation of the CellLayoutModel that stores row heights and column widths during printing.


Field Summary
protected  int[] columnPosition
           
protected  int columns
           
protected  int[] columnWidth
           
protected  int labelHeight
           
protected  int labelWidth
           
protected  int[] rowHeight
           
protected  int[] rowPosition
           
protected  int rows
           
protected  com.klg.jclass.table.JCTable table
           
 
Constructor Summary
PrintCellLayout(int rows, int columns)
          Maintains row/column heights and widths for printing.
 
Method Summary
 void addColumns(int start_column, int num_columns)
          Inserts the given number of columns.
 void addRows(int start_row, int num_rows)
          Inserts the given number of rows.
protected  void calcPositions(int[] position, int label, int[] value)
           
 void deleteColumns(int start_column, int num_columns)
          Deletes the given number of columns.
 void deleteRows(int start_row, int num_rows)
          Deletes the given number of rows.
 Rectangle getBounds(int row, int column)
          Returns the bounds of the given cell or label.
 Rectangle getBounds(int start_row, int start_column, int end_row, int end_column)
          Returns the bounds of a cell range.
 Rectangle getBounds(int start_row, int start_column, int end_row, int end_column, Rectangle r)
          Gets the bounds of a cell range using the given Rectangle
 Rectangle getBounds(int row, int column, Rectangle r)
          Gets the bounds of the given cell or label using the given Rectangle.
 int getColumn(int x, int y)
          Returns the column at the given x,y coordinates.
 int getColumnPosition(int column)
          Returns the start position of a column.
 int getHeight(int row)
          Returns the height of a row.
 int getRow(int x, int y)
          Returns the row at the given x,y coordinates.
 int getRowPosition(int row)
          Reutrns the start position of a row.
 com.klg.jclass.table.JCTable getTable()
          Returns the JCTable
 int getWidth(int column)
          Returns the width of a column.
 void moveColumns(int start_column, int num_columns, int destination)
          Moves a set of columns to a position left of the destination.
 void moveRows(int start_row, int num_rows, int destination)
          Moves a set of rows to a position above the destination.
 void remapColumns(int[] current_map, int[] new_map)
          Remaps widths after the column map changes.
 void remapRows(int[] current_map, int[] new_map)
          Remaps heights after the row map changes.
 void resetColumns()
          Remove cached width information.
 void resetRows()
          Remove cached height information.
 void setHeight(int row, int value)
          Sets the height of a row.
 void setHeight(int start_row, int end_row, int value)
          Sets the height of a sequence of rows.
 void setTable(com.klg.jclass.table.JCTable table)
          Sets the JCTable
 void setWidth(int column, int value)
          Sets the width of a column.
 void setWidth(int start_column, int end_column, int value)
          Sets the height of a sequence of column.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

table

protected com.klg.jclass.table.JCTable table

columnWidth

protected int[] columnWidth

columnPosition

protected int[] columnPosition

rowHeight

protected int[] rowHeight

rowPosition

protected int[] rowPosition

labelWidth

protected int labelWidth

labelHeight

protected int labelHeight

rows

protected int rows

columns

protected int columns
Constructor Detail

PrintCellLayout

public PrintCellLayout(int rows,
                       int columns)
Maintains row/column heights and widths for printing.

Method Detail

calcPositions

protected void calcPositions(int[] position,
                             int label,
                             int[] value)

getTable

public com.klg.jclass.table.JCTable getTable()
Returns the JCTable

Specified by:
getTable in interface CellLayoutModel

setTable

public void setTable(com.klg.jclass.table.JCTable table)
Sets the JCTable

Specified by:
setTable in interface CellLayoutModel

getHeight

public int getHeight(int row)
Returns the height of a row.

Specified by:
getHeight in interface CellLayoutModel

setHeight

public void setHeight(int row,
                      int value)
Sets the height of a row.

Specified by:
setHeight in interface CellLayoutModel

setHeight

public void setHeight(int start_row,
                      int end_row,
                      int value)
Sets the height of a sequence of rows.

Specified by:
setHeight in interface CellLayoutModel

getWidth

public int getWidth(int column)
Returns the width of a column.

Specified by:
getWidth in interface CellLayoutModel

setWidth

public void setWidth(int column,
                     int value)
Sets the width of a column.

Specified by:
setWidth in interface CellLayoutModel

setWidth

public void setWidth(int start_column,
                     int end_column,
                     int value)
Sets the height of a sequence of column.

Specified by:
setWidth in interface CellLayoutModel

getRowPosition

public int getRowPosition(int row)
Reutrns the start position of a row.

Specified by:
getRowPosition in interface CellLayoutModel

getColumnPosition

public int getColumnPosition(int column)
Returns the start position of a column.

Specified by:
getColumnPosition in interface CellLayoutModel

getBounds

public Rectangle getBounds(int row,
                           int column)
Returns the bounds of the given cell or label.

Specified by:
getBounds in interface CellLayoutModel

getBounds

public Rectangle getBounds(int row,
                           int column,
                           Rectangle r)
Gets the bounds of the given cell or label using the given Rectangle.

Specified by:
getBounds in interface CellLayoutModel

getBounds

public Rectangle getBounds(int start_row,
                           int start_column,
                           int end_row,
                           int end_column)
Returns the bounds of a cell range.

Specified by:
getBounds in interface CellLayoutModel

getBounds

public Rectangle getBounds(int start_row,
                           int start_column,
                           int end_row,
                           int end_column,
                           Rectangle r)
Gets the bounds of a cell range using the given Rectangle

Specified by:
getBounds in interface CellLayoutModel

getColumn

public int getColumn(int x,
                     int y)
Returns the column at the given x,y coordinates.

Specified by:
getColumn in interface CellLayoutModel

getRow

public int getRow(int x,
                  int y)
Returns the row at the given x,y coordinates.

Specified by:
getRow in interface CellLayoutModel

addRows

public void addRows(int start_row,
                    int num_rows)
Description copied from interface: CellLayoutModel
Inserts the given number of rows.

Specified by:
addRows in interface CellLayoutModel
Parameters:
start_row - the first row
num_rows - the number of rows to insert

addColumns

public void addColumns(int start_column,
                       int num_columns)
Description copied from interface: CellLayoutModel
Inserts the given number of columns.

Specified by:
addColumns in interface CellLayoutModel
Parameters:
start_column - the first column
num_columns - the number of columns to insert

moveRows

public void moveRows(int start_row,
                     int num_rows,
                     int destination)
Description copied from interface: CellLayoutModel
Moves a set of rows to a position above the destination. To move rows to the end, use JCTableEnum.MAXINT.

Specified by:
moveRows in interface CellLayoutModel
Parameters:
start_row - the first row
num_rows - the number of rows to move
destination - the row before which the moved rows are inserted

moveColumns

public void moveColumns(int start_column,
                        int num_columns,
                        int destination)
Description copied from interface: CellLayoutModel
Moves a set of columns to a position left of the destination. To move columns to the end, use JCTableEnum.MAXINT.

Specified by:
moveColumns in interface CellLayoutModel
Parameters:
start_column - the first column
num_columns - the number of columns to move
destination - the column before which the moved columns are inserted

deleteRows

public void deleteRows(int start_row,
                       int num_rows)
Description copied from interface: CellLayoutModel
Deletes the given number of rows.

Specified by:
deleteRows in interface CellLayoutModel
Parameters:
start_row - the first row
num_rows - the number of rows to delete

deleteColumns

public void deleteColumns(int start_column,
                          int num_columns)
Description copied from interface: CellLayoutModel
Deletes the given number of columns.

Specified by:
deleteColumns in interface CellLayoutModel
Parameters:
start_column - the first column
num_columns - the number of columns to delete

remapRows

public void remapRows(int[] current_map,
                      int[] new_map)
Description copied from interface: CellLayoutModel
Remaps heights after the row map changes.

Specified by:
remapRows in interface CellLayoutModel

remapColumns

public void remapColumns(int[] current_map,
                         int[] new_map)
Description copied from interface: CellLayoutModel
Remaps widths after the column map changes.

Specified by:
remapColumns in interface CellLayoutModel

resetRows

public void resetRows()
Description copied from interface: CellLayoutModel
Remove cached height information.

Specified by:
resetRows in interface CellLayoutModel

resetColumns

public void resetColumns()
Description copied from interface: CellLayoutModel
Remove cached width information.

Specified by:
resetColumns in interface CellLayoutModel

Copyright © 2004 Quest Software Inc..
All rights reserved.