Документация
ОС Аврора 1.0.0

Класс MfwTextMapObject

Класс MfwTextMapObject представляет текстовый объект на карте. Подробнее…

Подключение: #include <MfwTextMapObject>
Унаследован от: MfwMapObject

Публичные типы

enum LocationAnchorMode

Свойства

Публичные функции

MfwTextMapObject(MfwMapObject *parent = nullptr)
~MfwTextMapObject()
QGeoCoordinate getLocation() const
LocationAnchorMode getLocationAnchor() const
QString getText() const
QColor getTextColor() const
QVariantList getTextFont() const
QGeoCoordinate getTextPosition() const
void setLocation(QGeoCoordinate location)
void setLocationAnchor(LocationAnchorMode locationAnchor)
void setText(QString text)
void setTextColor(QColor textColor)
void setTextFont(QVariantList textFont)
void setTextPosition(QGeoCoordinate textPosition)
  • 16 публичных функций, унаследованных от MfwMapObject

Сигналы

void locationAnchorChanged(LocationAnchorMode locationAnchor)
void locationChanged(QGeoCoordinate boundCoordinates)
void textChanged(QString text)
void textColorChanged(QColor textColor)
void textFontChanged(QVariantList textFont)
void textPositionChanged(QGeoCoordinate textPosition)
  • 7 сигналов, унаследованных от MfwMapObject

Защищённые методы

QString getLocationAnchorMode(LocationAnchorMode locationAnchor)

Подробное описание

Класс MfwTextMapObject представляет текстовый объект на карте.

Этот класс расширяет MfwMapObject и позволяет создавать текстовые объекты на карте и манипулировать ими. Он поддерживает такие функции, как настройка местоположения, содержания текста, шрифта и цвета текста.

Описание типов-членов

enum MfwTextMapObject::LocationAnchorMode

Перечисляет режимы привязки для расположения текста.

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

Константа Значение Описание
MfwTextMapObject::Auto 0 Автоматически определяет режим привязки в зависимости от контекста.
MfwTextMapObject::Left 1<<0 Закрепляет текст слева от точки расположения.
MfwTextMapObject::Center 1<<1 Центрирует текст на точке расположения.
MfwTextMapObject::Right 1<<2 Закрепляет текст справа от точки расположения.

Описание свойств

location : QGeoCoordinate

Это свойство содержит географические координаты, в которых текст отображается на карте.

Местоположение определяется как QGeoCoordinate. При изменении этого свойства текст будет перемещен в новое место.

Функции доступа:

QGeoCoordinate getLocation() const
void setLocation(QGeoCoordinate location)

Сигнал уведомления:

void locationChanged(QGeoCoordinate boundCoordinates)

locationAnchor : LocationAnchorMode

Это свойство содержит режим привязки для позиционирования текста относительно его географического положения.

Свойство locationAnchor определяет, как текст будет привязан к указанному географическому местоположению. Он влияет на то, как текст будет располагаться относительно точки, заданной свойством location. Например, если установить значение LocationAnchorMode::Center, текст будет центрирован по географическому положению. Другие опции, такие как LocationAnchorMode::Left или LocationAnchorMode::Right, выравнивают текст по соответствующим сторонам точки местоположения.

Свойство имеет тип [MfwTextMapObject::LocationAnchorMode](#LocationAnchorMode-enum), который представляет собой перечисление, включающее различные варианты привязки, такие как Auto, Left, Center и Right.

Функции доступа:

LocationAnchorMode getLocationAnchor() const
void setLocationAnchor(LocationAnchorMode locationAnchor)

Сигнал уведомления:

void locationAnchorChanged(LocationAnchorMode locationAnchor)

text : QString

Это свойство содержит текстовое содержимое объекта карты.

Свойство text определяет строку, которая будет отображаться на карте. Он поддерживает обычный текст.

Функции доступа:

QString getText() const
void setText(QString text)

Сигнал уведомления:

void textChanged(QString text)

textColor : QColor

Это свойство определяет цвет текста.

Свойство textColor определяет цвет, в котором текст будет отображаться на карте. В нем используется тип QColor.

Функции доступа:

QColor getTextColor() const
void setTextColor(QColor textColor)

Сигнал уведомления:

void textColorChanged(QColor textColor)

textFont : QVariantList

Это свойство содержит настройки шрифта текста.

Свойство textFont — это QVariantList, который предоставляет настройки шрифта, такие как семейство, размер и стиль шрифта для отображаемого текста.

Функции доступа:

QVariantList getTextFont() const
void setTextFont(QVariantList textFont)

Сигнал уведомления:

void textFontChanged(QVariantList textFont)

textPosition : QGeoCoordinate

Это свойство определяет положение текста относительно его местоположения.

Свойство textPosition определяет, где будет располагаться текст относительно его географического положения на карте. Он определяется как QPointF, где точка задаёт смещение от местоположения.

Функции доступа:

QGeoCoordinate getTextPosition() const
void setTextPosition(QGeoCoordinate textPosition)

Сигнал уведомления:

void textPositionChanged(QGeoCoordinate textPosition)

Описание функций-членов

MfwTextMapObject::MfwTextMapObject(MfwMapObject *parent = nullptr)

Конструктор для MfwTextMapObject.

Инициализирует новый экземпляр класса MfwTextMapObject с необязательным родителем.

  • parent — родительский объект MfwMapObject, по умолчанию nullptr.

MfwTextMapObject::~MfwTextMapObject()

Деструктор для MfwTextMapObject.

Очищает ресурсы, используемые экземпляром MfwTextMapObject.

[protected] QString MfwTextMapObject::getLocationAnchorMode(LocationAnchorMode locationAnchor)

Преобразует перечисление LocationAnchorMode в представление QString.

Этот метод принимает значение перечисления LocationAnchorMode и возвращает соответствующее представление QString. Пригодится для преобразования значений перечислений в удобочитаемый формат.

  • locationAnchor — значение перечисления LocationAnchorMode, которое необходимо преобразовать. Возвращает QString, представляющую LocationAnchorMode.

[signal] void MfwTextMapObject::locationAnchorChanged(LocationAnchorMode locationAnchor)

Этот сигнал испускается при изменении режима привязки местоположения текста.

Этот сигнал испускается после вызова метода [setLocationAnchor](#setLocationAnchor) и успешного обновления режима привязки.

  • locationAnchor — новый режим привязки местоположения в виде значения перечисления LocationAnchorMode.

Примечание. Сигнал уведомления для свойства locationAnchor.

void MfwTextMapObject::setLocationAnchor(LocationAnchorMode locationAnchor)

Устанавливает режим привязки для расположения текста.

Этот метод устанавливает режим привязки для текста, который определяет его положение относительно географического местоположения. При изменении режима привязки испускается сигнал [locationAnchorChanged](#locationAnchorChanged).

  • locationAnchor — режим привязки, который нужно установить, как значение перечисления LocationAnchorMode.

Примечание. Cеттер для свойства locationAnchor.

void MfwTextMapObject::setTextColor(QColor textColor)

Устанавливает цвет текста, отображаемого на карте.

Этот метод устанавливает цвет текста. Когда цвет текста изменяется, испускается сигнал [textColorChanged](#textColorChanged).

  • textColor — цвет текста, который нужно установить, как QColor.

Примечание. Сеттер для свойства textColor.

void MfwTextMapObject::setTextFont(QVariantList textFont)

Устанавливает параметры шрифта текста.

Обновляет настройки шрифта текста с заданным списком QVariantList.

  • textFont — настройки шрифта в виде QVariantList.

Примечание. Сеттер для свойства textFont.

void MfwTextMapObject::setTextPosition(QGeoCoordinate textPosition)

Устанавливает положение текста.

Устанавливает положение текста в географических координатах.

  • textPosition — QGeoCoordinate для установки в качестве позиции текста.

Примечание. Сеттер для свойства textPosition.

[signal] void MfwTextMapObject::textColorChanged(QColor textColor)

Сигнал испускается при изменении цвета текста.

  • textColor — новый цвет текста в формате QColor.

Примечание. Сигнал уведомления для свойства textColor.

[signal] void MfwTextMapObject::textFontChanged(QVariantList textFont)

Сигнал испускается при изменении настроек шрифта текста.

Этот сигнал испускается каждый раз, когда обновляются настройки шрифта текста.

  • textFont — обновлённые настройки шрифта в виде списка QVariantList.

Примечание. Сигнал уведомления для свойства textFont.

[signal] void MfwTextMapObject::textPositionChanged(QGeoCoordinate textPosition)

Этот сигнал испускается при изменении положения объекта текстовой карты.

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

  • textPosition — новая позиция текста в виде QGeoCoordinate, представляющая географические координаты, в которых будет отображаться текст.

Примечание. Сигнал уведомления для свойства textPosition.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.