Роль Функции размера в Пользовательских Отображениях

Как размер Используется

В процессе создания пользовательского отображения, CustomDisplay методы вызывают size функция в нескольких точках:

  • disp вызовы size определить который метод обработчиков состояния вызвать.

  • getHeader по умолчанию вызовы метода size определить, отобразить ли скалярный или нескалярный заголовок.

  • displayPropertyGroups по умолчанию вызовы метода size определить, должно ли это искать значения свойств, когда группа свойства является массивом ячеек имен свойства. По умолчанию только скалярные объекты отображают значения свойств.

Меры предосторожности При Перегрузке размера

Если ваш класс перегружает size функция, затем MATLAB® вызывает перегружающуюся версию. Необходимо гарантировать что реализация size сопоставимо со способом, которым вы хотите к экранным объектам класса.

Необычная или неподходящая реализация size может привести к нежелательному поведению отображения. Например, предположите класс перегрузки size сообщает объект как скаляр, когда это не. В этом классе список свойств, состоящий из массива ячеек строк, приводит к значениям свойств первого объекта отображаемого массива. Это поведение может произвести впечатление, что все объекты в массиве имеют те же значения свойств.

Однако сообщая об объекте как о скаляре, когда на самом деле объект является пустыми результатами в объекте, отображающемся как массив пустого объекта. Методы по умолчанию CustomDisplay интерфейс всегда определяет, является ли вход пустым массивом прежде, чем попытаться к доступу к значениям свойств.

Когда вы заменяете CustomDisplay методы, чтобы реализовать ваше отображение пользовательского объекта, рассмотрите, как перегружающийся метод размера может влиять на результат.

Похожие темы