Класс предназначен для работы с компонентом
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 номер матрицы