ddd.text_infopaneli

Модуль, определяющий класс ТекстовыйЭлементИнфопанели, который позволяет добавлять текст на существующую Инфопанель.

  • class ТекстовыйЭлементИнфопанели: ddd.element_infopaneli.ЭлементИнфопанели;

    Класс, позволяющий добавлять текст на существующую Инфопанель.

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

    • this(string имя0, bool будет_контейнером, float x0, float y0, float ширина0, float высота0);

      Конструктор, учитывающий координаты в относительных единицах.

      Отрицательные координаты x0 и/или y0 задают положение от конца инфопанели или родительского контейнера (x0 от правого края, y0 от верхнего).



      Параметры:

      string имя0

      Имя создаваемого элемента.

      bool будет_контейнером

      Возможно ли вставлять в этот элемент другие элементы.

      float x0

      Координата x левой границы элемента.

      float y0

      Координата y нижней границы элемента.

      float ширина0

      Ширина элемента.

      float высота0

      Высота элемента.

    • this(string имя0, bool будет_контейнером);

      Конструктор, принимающий минимальное количество параметров.

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

      Параметры:

      string имя0

      Имя создаваемого элемента.

      bool будет_контейнером

      Возможно ли вставлять в этот элемент другие элементы.

    • void задать_текст(DDDМенеджер менеджер, string текст, string имя_шрифта, float[3] цвет);

      Функция, позволяющая вывести (или изменить) текст на этом элементе.

      Параметры:

      DDDМенеджер менеджер

      менеджер программы, объект класса DDDМенеджер

      string текст

      текст, который требуется вывести в элементе

      string имя_шрифта

      имя ресурса со шрифтом для выводимого текста

      float[3] цвет

      цвет текста в формате массива из 3-х значений RGB

    • void обновить_размеры();

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

      Если у элемента не задана текстура (или не задан текст), или у элемента отсутсвует родительский элемент, то функция не выполняет никаких действий.