Namespace ReportWright.Design.Tablix
Classes
- TablixBuilder
Builds the Tablix shapes exactly as the engine accepts them (proved by the oracle): a table, a matrix and a list. Names are made unique against the report and within the new element.
- TablixCellView
One cell of the visual grid: body cells, group headers and the corner, each with its span.
- TablixEditor
The Tablix editing operations, each one undo entry on the document, each keeping the structural invariants Validate() checks: a leaf per body row and column, every body position covered once, spans inside one static run. Rows and columns are symmetric; the code says "lane" for either.
- TablixFilter
A filter on a Tablix group.
- TablixMemberView
A
TablixMemberas a node of a hierarchy: its group, header, leaves and children.
- TablixModel
A read view over a
Tablixelement: columns, rows, the two member hierarchies, and the visual grid the designer draws and hit-tests (row headers left of the body, column headers above it, the corner above both). Rebuilt from the tree on demand; it never mutates anything.
- TablixSort
A sort expression on a Tablix member.
Enums
- TablixCellKind
Where a visual cell sits in the designer's grid of a Tablix.
- TablixGroupPlacement
Where a new group goes relative to a member.
- TablixInsertSide
Where a new row or column goes relative to an existing one.
- TablixShape
The three shapes the palette inserts; all three produce a
Tablix.