| TableCellRanges {basictabler} | R Documentation |
R6 class that manages cell ranges (e.g. for merged cells).
Description
The 'TableCellRanges' class contains a list of cell ranges and provides basic utility methods such as finding intersecting ranges to support the functioning of the 'BasicTable' class.
Format
R6Class object.
Active bindings
rangesA list of cell ranges - where each element in the list is another list containing the range extent.
Methods
Public methods
Method new()
Create a new 'TableCellRanges' object.
Usage
TableCellRanges$new(parentTable)
Arguments
parentTableOwning table.
Returns
No return value.
Method addRange()
Add a cell range to the list of cell ranges. It is not necessary to specify all parameters. rFrom and cFrom must be specified. Only one of rSpan and rTo needs to be specified. Only one of cSpan and cTo needs to be specified.
Usage
TableCellRanges$addRange( rFrom = NULL, cFrom = NULL, rSpan = NULL, cSpan = NULL, rTo = NULL, cTo = NULL )
Arguments
rFromRow number of the top-left cell in the cell range.
cFromColumn number of the top-left cell in the cell range.
rSpanNumber of rows spanned by the cell range.
cSpanNumber of columns spanned by the cell range.
rToRow number of the bottom-right cell in the cell range.
cToColumn number of the bottom-right cell in the cell range.
Returns
No return value.
Method findIntersectingRange()
Find a cell range in the list of cell ranges that intersects with the specified cell range. It is not necessary to specify all parameters. rFrom and cFrom must be specified. Only one of rSpan and rTo needs to be specified. Only one of cSpan and cTo needs to be specified.
Usage
TableCellRanges$findIntersectingRange( rFrom = NULL, cFrom = NULL, rSpan = NULL, cSpan = NULL, rTo = NULL, cTo = NULL )
Arguments
rFromRow number of the top-left cell in the cell range.
cFromColumn number of the top-left cell in the cell range.
rSpanNumber of rows spanned by the cell range.
cSpanNumber of columns spanned by the cell range.
rToRow number of the bottom-right cell in the cell range.
cToColumn number of the bottom-right cell in the cell range.
Returns
No return value.
Method deleteRange()
Delete the cell range from the list that contains the specified cell.
Usage
TableCellRanges$deleteRange(r = NULL, c = NULL)
Arguments
rRow number of a cell in the cell range to be deleted.
cColumn number of a cell in the cell range to be deleted.
Returns
No return value.
Method clear()
Clear the list of cell ranges.
Usage
TableCellRanges$clear()
Returns
No return value.
Method updateAfterRowInsert()
Internal use only.
Usage
TableCellRanges$updateAfterRowInsert(r = NULL)
Arguments
rRow number.
Returns
No return value.
Method updateAfterRowDelete()
Internal use only.
Usage
TableCellRanges$updateAfterRowDelete(r = NULL)
Arguments
rRow number.
Returns
No return value.
Method updateAfterColumnInsert()
Internal use only.
Usage
TableCellRanges$updateAfterColumnInsert(c = NULL)
Arguments
cColumn number.
Returns
No return value.
Method updateAfterColumnDelete()
Internal use only.
Usage
TableCellRanges$updateAfterColumnDelete(c = NULL)
Arguments
cColumn number.
Returns
No return value.
Method asList()
Return the contents of this object as a list for debugging.
Usage
TableCellRanges$asList()
Returns
A list of various object properties.
Method asJSON()
Return the contents of this object as JSON for debugging.
Usage
TableCellRanges$asJSON()
Returns
A JSON representation of various object properties.
Method clone()
The objects of this class are cloneable with this method.
Usage
TableCellRanges$clone(deep = FALSE)
Arguments
deepWhether to make a deep clone.
Examples
# TableCellRanges objects are never created outside of the BasicTable class.
# For examples of working with merged cells, see the Introduction vignette.