Класс QValue3DAxisFormatter
Класс QValue3DAxisFormatter — базовый класс для форматеров осей значений. Подробнее...
| Заголовок: | #include <QValue3DAxisFormatter> |
| С момента: | QtDataVisualization 1.1 |
| Инициализируется: | ValueAxis3DFormatter |
| Наследует: | QObject |
| Наследуется от: |
Этот класс был представлен в QtDataVisualization 1.1.
Публичные функции
| QValue3DAxisFormatter(QObject *parent = nullptr) | |
| virtual | ~QValue3DAxisFormatter() |
Защищённые функции
| bool | allowNegatives() const |
| bool | allowZero() const |
| QValue3DAxis * | axis() const |
| virtual QValue3DAxisFormatter * | createNewInstance() const |
| QVector<float> & | gridPositions() const |
| QVector<float> & | labelPositions() const |
| QStringList & | labelStrings() const |
| QLocale | locale() const |
| void | markDirty(bool labelsChange = false) |
| virtual void | populateCopy(QValue3DAxisFormatter ©) const |
| virtual float | positionAt(float value) const |
| virtual void | recalculate() |
| void | setAllowNegatives(bool allow) |
| void | setAllowZero(bool allow) |
| void | setLocale(const QLocale &locale) |
| virtual QString | stringForValue(qreal value, const QString &format) const |
| QVector<float> & | subGridPositions() const |
| virtual float | valueAt(float position) const |
Подробное описание
Этот класс определяет правила форматирования для линейной оси значений 3D. Подклассируйте его, если хотите реализовать пользовательские оси значений.
Базовый класс не имеет публичного API за пределами конструкторов и деструкторов. Он предназначен только для внутреннего использования. Однако подклассы могут реализовывать публичные свойства по мере необходимости.
См. также QValue3DAxis и QLogValue3DAxisFormatter.
Документация по функциям-членам
QValue3DAxisFormatter::QValue3DAxisFormatter(QObject *parent = nullptr)
Создаёт новый форматер оси значений 3D с необязательным родителем parent.
[virtual] QValue3DAxisFormatter::~QValue3DAxisFormatter()
Удаляет форматер оси значений 3D.
[protected] bool QValue3DAxisFormatter::allowNegatives() const
Возвращает true, если отрицательные значения являются допустимыми значениями для родительской оси. Реализация по умолчанию всегда возвращает true.
См. также setAllowNegatives().
[protected] bool QValue3DAxisFormatter::allowZero() const
Возвращает true, если ноль является допустимым значением для родительской оси. Реализация по умолчанию всегда возвращает true.
См. также setAllowZero().
[protected] QValue3DAxis *QValue3DAxisFormatter::axis() const
Возвращает родительскую ось. К родительской оси необходимо обращаться только в методе recalculate() для обеспечения безопасности потоков в средах с потоковым рендером.
См. также recalculate().
[virtual protected] QValue3DAxisFormatter *QValue3DAxisFormatter::createNewInstance() const
Создаёт новый пустой форматер оси значений 3D. Должно быть переопределено в подклассе.
Возвращает новый форматер. Рендеринг использует этот метод для кэширования копии форматера. Владение новой копией передаётся вызывающей стороне.
[protected] QVector<float> &QValue3DAxisFormatter::gridPositions() const
Возвращает ссылку на массив нормализованных позиций линий сетки. Размер массива по умолчанию равен числу сегментов родительской оси плюс один, но подклассы могут изменять размер массива по-разному с помощью метода recalculate(). Значения должны быть включительно между 0.0 (минимальным значением) и 1.0 (максимальным значением).
См. также QValue3DAxis::segmentCount и recalculate().
[protected] QVector<float> &QValue3DAxisFormatter::labelPositions() const
Возвращает ссылку на массив нормализованных позиций меток. Размер массива по умолчанию равен числу сегментов родительской оси плюс один, но подклассы могут изменять размер массива по-разному с помощью метода recalculate(). Значения должны быть включительно между 0.0 (минимальным значением) и 1.0 (максимальным значением). По умолчанию метка с индексом ноль соответствует минимальному значению оси.
См. также QValue3DAxis::segmentCount, QAbstract3DAxis::labels и recalculate().
[protected] QStringList &QValue3DAxisFormatter::labelStrings() const
Возвращает ссылку на список строк, содержащий строки меток форматера. Размер массива должен быть равен размеру массива позиций меток, индексы также соответствуют.
См. также labelPositions().
[protected] QLocale QValue3DAxisFormatter::locale() const
Возвращает текущий локали, используемый этим форматером.
См. также setLocale().
[protected] void QValue3DAxisFormatter::markDirty(bool labelsChange = false)
Помечает этот форматер как грязный, побуждая рендеринг создать новую копию своего кэша на следующей синхронизации рендеринга. Этот метод должен вызываться подклассом всякий раз, когда форматер изменяется таким образом, что влияет на результирующие значения. Установите labelsChange в true если изменение требует повторного генерирования строк меток родительской оси.
[virtual protected] void QValue3DAxisFormatter::populateCopy(QValue3DAxisFormatter ©) const
Копирует все необходимые значения для разрешения позиций, значений и строк с помощью этого форматера в копию форматера copy. При переопределении этого метода в подклассе вызовите версию суперкласса в какой-то момент. Рендеринг использует этот метод для кэширования копии форматера.
END_OF_DOCUMENT_MARKER ```Возвращает новую копию. Владение новой копией переходит к вызывающему объекту.
[virtual protected] float QValue3DAxisFormatter::positionAt(float value) const
Возвращает нормализованную позицию вдоль оси для данного значения value. Возвращаемое значение должно быть между 0.0 (минимальное значение) и 1.0 (максимальное значение), включительно, если значение находится в пределах диапазона родительской оси.
Переопределите этот метод, если позицию нельзя определить с помощью линейной интерполяции между минимальным и максимальным значениями родительской оси.
См. также recalculate() и valueAt().
[virtual protected] void QValue3DAxisFormatter::recalculate()
Изменяет размер и заполняет массивы позиций меток и линий сетки, а также массив строк меток, а также вычисляет необходимые значения для сопоставления значения с его позицией. Родительская ось может быть обращена изнутри этой функции.
Этот метод должен быть переопределен в подклассе, если содержимое массивов по умолчанию не подходит.
См. методы gridPositions(), subGridPositions(), labelPositions() и labelStrings() для документации о массивах, которые необходимо изменить и заполнить.
См. также gridPositions(), subGridPositions(), labelPositions(), labelStrings() и axis().
[protected] void QValue3DAxisFormatter::setAllowNegatives(bool allow)
Разрешает родительской оси иметь отрицательные значения, если allow равно true.
См. также allowNegatives().
[protected] void QValue3DAxisFormatter::setAllowZero(bool allow)
Разрешает родительской оси иметь значение ноль, если allow равно true.
См. также allowZero().
[protected] void QValue3DAxisFormatter::setLocale(const QLocale &locale)
Устанавливает locale, используемый этим форматером. График автоматически устанавливает locale форматера на locale графика всякий раз, когда родительская ось устанавливается как активная ось графика, форматер оси устанавливается на ось, прикрепленную к графику, или изменяется locale графика.
См. также locale() и QAbstract3DGraph::locale.
[virtual protected] QString QValue3DAxisFormatter::stringForValue(qreal value, const QString &format) const
Возвращает отформатированную строку метки, используя заданное значение value и формат format.
Переопределите этот метод в подклассе, чтобы получить отформатированную строку для данного value, если правила форматирования по умолчанию, заданные для свойства QValue3DAxis::labelFormat, недостаточны.
См. также recalculate(), labelStrings() и QValue3DAxis::labelFormat.
[protected] QVector<float> &QValue3DAxisFormatter::subGridPositions() const
Возвращает ссылку на массив нормализованных позиций линий подсеток. Размер массива по умолчанию равен количеству сегментов родительской оси умноженному на количество подсегментов родительской оси минус один, но подклассированная реализация метода recalculate() может изменять размер массива по-другому. Значения должны быть между 0.0 (минимальное значение) и 1.0 (максимальное значение), включительно.
См. также QValue3DAxis::segmentCount, QValue3DAxis::subSegmentCount и recalculate().
[virtual protected] float QValue3DAxisFormatter::valueAt(float position) const
Возвращает значение в нормализованной position вдоль оси. Значение position должно быть между 0.0 (минимальное значение) и 1.0 (максимальное значение), включительно, чтобы получить значения в пределах диапазона родительской оси.
Переопределите этот метод, если значение нельзя получить с помощью линейной интерполяции между минимальным и максимальным значениями родительской оси.
См. также recalculate() и positionAt().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qvalue3daxisformatter.html