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

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


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 номер матрицы