Класс предназначен для работы с компонентом MaCompositeMatrix. Он является потомком класса TmaMatrix для доступа к созданной матрице.
Компонент предназначен для объединения нескольких матриц разных типов в одну матрицу. Таким образом можно создавать блочные матрицы.

###### Свойства и функции класса TmaCompositeMatrix

- constructor Create
- constructor Create(matrix: ImaCompositeMatrix)
- constructor Create(matrix: ImaMatrix)
- constructor Create(cell: TmaCell)
- procedure PutMatrix(startPos: maIndex; const mat: TmaMatrix)
- function GetMatrixAtPos(pos: maIndex): TmaMatrix
- function GetPosType(pos: maIndex):cardinal
- function MatrixCount: cardinal
- function GetMatrix(no: cardinal): TmaMatrix
- procedure DeleteMatrix(const mat: TmaMatrix)
- procedure DeleteMatrix(no: cardinal)

    constructor Create

Создание новой составной матрицы.

    constructor Create(matrix: ImaCompositeMatrix)

Присоедимяет класс к уже существующему классу с интерфейсом ImaCompositeMatrix.

Параметры:

matrix указатель на существующий интерфейс

    constructor Create(matrix: ImaMatrix)

Присоедимяет класс к уже существующему классу с интерфейсом ImaMatrix. Класс должен поддерживать интерфейс ImaCompositeMatrix.

Параметры:

matrix указатель на существующий интерфейс

    constructor Create(cell: TmaCell)

Присоединяет класс к интерфейсу, хранящемуся в ячейке.

Параметры:

cell ячейка, из которой копируется значение

    procedure PutMatrix(startPos: maIndex; const mat: TmaMatrix)

Функция матрицу mat так, что "левый верхний угол" (элемент с координатами (0,0,..,0) матрицы mat) имеет координаты startPos в составной матрице.

Параметры:

startPos положение левого верхнего угла матрицы mat
mat добавляемая матрица

    function GetMatrixAtPos(pos: maIndex): TmaMatrix

Функция возвращает матрицу, которой принадлежит ячейка pos в составной матрице.

Параметры:

startPos координата проверяемой ячейки

    function GetPosType(pos: maIndex):cardinal

Функция находит матрицу, которой принадлежит ячейка pos в составной матрице и возвращает ее тип

Параметры:

startPos координата проверяемой ячейки

Возвращаемое значение:

Тип найденой матрицы или MA_EMPTY, если ячейка не принадлежит ни одной матрице

    function MatrixCount: cardinal

Функция возвращает число матриц в составной матрице.

    function GetMatrix(no: cardinal): TmaMatrix

Функция возвращает матрицу из составной матрицы по ее номеру.

Параметры:

no номер матрицы

    procedure DeleteMatrix(const mat: TmaMatrix)

Функция удаляет матрицу mat из составной матрицы.

Параметры:

mat удаляемая матрица

    procedure DeleteMatrix(no: cardinal)

Функция удаляет матрицу с номером no из составной матрицы.

Параметры:

no номер матрицы