Table of Contents

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 TablixMember as a node of a hierarchy: its group, header, leaves and children.

TablixModel

A read view over a Tablix element: 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.