Copyright | © 2022 Albert Krewinkel |
---|---|
License | MIT |
Maintainer | Albert Krewinkel <albert@zeitkraut.de> |
Safe Haskell | None |
Language | Haskell2010 |
Grid table representation based on arrays.
Synopsis
- data ArrayTable a = ArrayTable {}
- data GridCell a
- newtype RowSpan = RowSpan Int
- newtype ColSpan = ColSpan Int
- type CellIndex = (RowIndex, ColIndex)
- newtype RowIndex = RowIndex {
- fromRowIndex :: Int
- newtype ColIndex = ColIndex {
- fromColIndex :: Int
- data Alignment
- mapCells :: (a -> b) -> ArrayTable a -> ArrayTable b
Documentation
data ArrayTable a Source #
Table representation based on an array; cells are placed on a grid, with indices spanned by other cells containing placeholder cells that point to the spanning cell.
ArrayTable | |
|
Instances
Eq a => Eq (ArrayTable a) Source # | |
Defined in Text.GridTable.ArrayTable (==) :: ArrayTable a -> ArrayTable a -> Bool # (/=) :: ArrayTable a -> ArrayTable a -> Bool # | |
Show a => Show (ArrayTable a) Source # | |
Defined in Text.GridTable.ArrayTable showsPrec :: Int -> ArrayTable a -> ShowS # show :: ArrayTable a -> String # showList :: [ArrayTable a] -> ShowS # |
A grid cell contains either a real table cell, or is the continuation of a column or row-spanning cell. In the latter case, the index of the continued cell is provided.
The number of rows spanned by a cell.
Instances
Enum RowSpan Source # | |
Eq RowSpan Source # | |
Num RowSpan Source # | |
Ord RowSpan Source # | |
Read RowSpan Source # | |
Show RowSpan Source # | |
The number of columns spanned by a cell.
Instances
Enum ColSpan Source # | |
Eq ColSpan Source # | |
Num ColSpan Source # | |
Ord ColSpan Source # | |
Read ColSpan Source # | |
Show ColSpan Source # | |
Row index in a table array.
Instances
Enum RowIndex Source # | |
Defined in Text.GridTable.ArrayTable | |
Eq RowIndex Source # | |
Num RowIndex Source # | |
Ord RowIndex Source # | |
Defined in Text.GridTable.ArrayTable | |
Show RowIndex Source # | |
Ix RowIndex Source # | |
Defined in Text.GridTable.ArrayTable |
Column index in a table array.
Instances
Enum ColIndex Source # | |
Defined in Text.GridTable.ArrayTable | |
Eq ColIndex Source # | |
Num ColIndex Source # | |
Ord ColIndex Source # | |
Defined in Text.GridTable.ArrayTable | |
Show ColIndex Source # | |
Ix ColIndex Source # | |
Defined in Text.GridTable.ArrayTable |
Cell alignment
Instances
Enum Alignment Source # | |
Defined in Text.GridTable.ArrayTable succ :: Alignment -> Alignment # pred :: Alignment -> Alignment # fromEnum :: Alignment -> Int # enumFrom :: Alignment -> [Alignment] # enumFromThen :: Alignment -> Alignment -> [Alignment] # enumFromTo :: Alignment -> Alignment -> [Alignment] # enumFromThenTo :: Alignment -> Alignment -> Alignment -> [Alignment] # | |
Eq Alignment Source # | |
Ord Alignment Source # | |
Defined in Text.GridTable.ArrayTable | |
Read Alignment Source # | |
Show Alignment Source # | |
mapCells :: (a -> b) -> ArrayTable a -> ArrayTable b Source #
Apply a function to all cell contents in a grid table.