Stateflow.Annotation

Аннотация в графике, состоянии, поле или функции

    Описание

    Использование Stateflow.Annotation объекты для включения описательных комментариев в график. Аннотации могут содержать любую комбинацию:

    • Текст

    • Изображения

    • Уравнения с использованием команд TeX

    • Гиперссылки, которые открывают веб-сайт или выполняют MATLAB® функции

    Для получения дополнительной информации см. раздел «Добавление описательных комментариев в график».

    Создание

    Описание

    пример

    annotation = Stateflow.Annotation(parent) создает Stateflow.Annotation объект в родительском графике, состоянии, поле или графической функции.

    Входные параметры

    расширить все

    Родительский элемент для новой аннотации, заданный как Stateflow® Объект API одного из следующих типов:

    Свойства

    расширить все

    Содержимое

    Текст аннотации в виде вектора символов.

    Выравнивание текста аннотации, заданное как 'LEFT', 'CENTER', или 'RIGHT'.

    Формат текста аннотации, заданный как 'OFF', 'RICH', или 'TEX'.

    Это свойство доступно только для чтения.

    Текст аннотации без форматирования, заданный как вектор символов.

    Это свойство доступно только для чтения.

    Содержит ли аннотация изображение, заданное в виде числа или логического 1 (true) или 0 (false).

    Графический внешний вид

    Положение и размер поля аннотации, заданные как четырехэлементный числовой вектор вида [left top width height].

    Пространство между текстом и границей поля аннотации, заданное как четырехэлементный числовой вектор формы [left top right bottom].

    Отображать ли тень вокруг аннотации, заданную в виде числа или логики 1 (true) или 0 (false).

    Фиксировать ли высоту аннотации, заданную в виде числа или логического 1 (true) или 0 (false).

    • true - Фиксирует высоту поля аннотации и скрывает содержимое, длиннее, чем поле.

    • false - Изменение размера аннотации по вертикали при добавлении содержимого.

    Фиксировать ли высоту аннотации, заданную в виде числа или логического 1 (true) или 0 (false).

    • true - Фиксирует ширину аннотации и переносит текст, который длиннее рамки.

    • false - Изменение размера окна аннотации по горизонтали при добавлении содержимого.

    Цвет фона для аннотации, заданный как трехэлементный числовой вектор формы [red green blue] который задает красное, зеленое и синее значения. Каждый элемент должен находиться в области значений от 0 до 1. Это свойство применяется только когда AutoBackgroundColor свойство false.

    Цвет переднего плана для аннотации, заданный как трехэлементный числовой вектор формы [red green blue] который задает красное, зеленое и синее значения. Каждый элемент должен находиться в области значений от 0 до 1. Это свойство применяется только когда AutoForegroundColor свойство false.

    Использовать ли цвет фона по умолчанию, заданный как число или логический 1 (true) или 0 (false).

    • true - Используйте цвет по умолчанию, заданный как ChartColor свойство графика, содержащей аннотацию.

    • false - Используйте цвет, заданный BackgroundColor свойство аннотации.

    Использовать ли цвет переднего плана по умолчанию в виде числа или логического 1 (true) или 0 (false).

    • true - Используйте цвет по умолчанию, заданный как StateLabelColor свойство графика, содержащей аннотацию.

    • false - Используйте цвет, заданный ForegroundColor свойство аннотации.

    Угол шрифта для текста аннотации, заданный как 'NORMAL' или 'ITALIC'.

    Пример: annotation.Font.Angle = 'ITALIC';

    Толщина шрифта для текста аннотации, заданный как 'NORMAL' или 'BOLD'.

    Пример: annotation.Font.Weight = 'BOLD';

    Размер шрифта для текста аннотации, заданный как скаляр. The StateFont.Size свойство графика, содержащей аннотацию, устанавливает начальное значение этого свойства.

    Пример: annotation.Font.Size = 10;

    Это свойство доступно только для чтения.

    Название шрифта для текста аннотации в виде вектора символов. The StateFont.Name свойство графика, содержащей аннотацию, устанавливает значение этого свойства.

    Коллбэки

    Коллбэк по клику, заданный как вектор символов. Этот коллбэк содержит код MATLAB, чтобы выполнить выполнение при клике аннотации.

    Коллбэк при загрузке модели, заданный как вектор символов. Этот коллбэк содержит код MATLAB, который должен выполняться при загрузке модели, содержащей аннотацию.

    Коллбэк при удалении, заданный как вектор символов. Этот коллбэк содержит код MATLAB, который будет выполнен перед удалением аннотации.

    Использовать ли текст аннотации в качестве коллбэка, заданный в виде числа или логического 1 (true) или 0 (false). Когда это свойство включено, содержимое Text свойство используется в качестве коллбэка при клике по аннотации.

    Иерархия

    Это свойство доступно только для чтения.

    График, содержащая аннотацию, заданная как Stateflow.Chart объект.

    Это свойство доступно только для чтения.

    Подсредство просмотра для аннотации, заданный как Stateflow.Chart, Stateflow.State, Stateflow.Box, или Stateflow.Function объект. Подсредством просмотра является график или субдиаграмма, где можно графически просмотреть аннотацию.

    Это свойство доступно только для чтения.

    Машина, содержащая аннотацию, заданную как Stateflow.Machine объект.

    Это свойство доступно только для чтения.

    Расположение родительского элемента аннотации в иерархии модели, заданное как вектор символов.

    Идентификация

    Описание аннотации в виде вектора символов.

    Ссылка на документ для аннотации, заданная как вектор символов.

    Пользовательский тег для аннотации, заданный как данные любого типа.

    Это свойство доступно только для чтения.

    Уникальный идентификатор, заданный как целочисленный скаляр. Используйте это свойство, чтобы отличить аннотацию от других объектов в модели. Значение этого свойства переназначается каждый раз, когда вы запускаете новый сеанс работы с MATLAB, и может быть повторно использовано после удаления объекта.

    Функции объекта

    classhandleПредоставьте указатель на класс для объекта
    dialogОткройте диалоговое окно свойств
    fitToViewМасштабирование графического объекта
    getВерните структуру MATLAB, содержащую настройки свойств объекта или массива объектов
    setУстановите свойства с заданными значениями
    setImageВставка изображения в аннотацию
    upВозврат родительского элемента объекта
    viewОтобразите объект в среде редактирования

    Примеры

    свернуть все

    Добавить аннотацию на графике ch. Установите его содержимое равным 'This is an annotation.'

    annotation = Stateflow.Annotation(ch);
    annotation.Text = 'This is an annotation';

    Добавить аннотацию на графике ch. Используйте файл myImageFile.png, который расположен в папке myfolder/annotation_images, как изображение для аннотации.

    annotation = Stateflow.Annotation(ch);
    setImage(annotation, ...
        fullfile('myfolder','annotation_images','myImageFile.png');
    Введенный в R2017b