Revision control

Copy as Markdown

// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
// Qt-Security score:significant reason:default
#include "axisticker_p.h"
#include <QtGraphs/QAbstractAxis>
QT_BEGIN_NAMESPACE
AxisTicker::AxisTicker(QQuickItem *parent) :
QQuickShaderEffect(parent)
{
}
AxisTicker::~AxisTicker() {}
void AxisTicker::componentComplete()
{
QQuickShaderEffect::componentComplete();
setupShaders();
}
void AxisTicker::geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry)
{
m_iResolution = QVector3D(newGeometry.width(), newGeometry.height(), 1.0);
emit iResolutionChanged();
QQuickShaderEffect::geometryChange(newGeometry, oldGeometry);
}
void AxisTicker::setupShaders()
{
if (m_isHorizontal) {
setFragmentShader(QUrl(QStringLiteral("qrc:/shaders/tickershaderhorizontal.frag.qsb")));
setVertexShader(QUrl(QStringLiteral("qrc:/shaders/tickershaderhorizontal.vert.qsb")));
} else {
setFragmentShader(QUrl(QStringLiteral("qrc:/shaders/tickershader.frag.qsb")));
setVertexShader(QUrl(QStringLiteral("qrc:/shaders/tickershader.vert.qsb")));
}
}
QVector3D AxisTicker::iResolution() const
{
return m_iResolution;
}
qreal AxisTicker::smoothing() const
{
return m_smoothing;
}
void AxisTicker::setSmoothing(qreal newSmoothing)
{
if (QtPrivate::fuzzyCompare(m_smoothing, newSmoothing)) {
qCDebug(lcAxis2D) << "AxisTicker::setSmoothing. value is already set to:" << newSmoothing;
return;
}
m_smoothing = newSmoothing;
emit smoothingChanged();
}
int AxisTicker::origo() const
{
return m_origo;
}
void AxisTicker::setOrigo(int newOrigo)
{
if (m_origo == newOrigo) {
qCDebug(lcAxis2D) << "AxisTicker::setOrigo. value is already set to:" << newOrigo;
return;
}
m_origo = newOrigo;
emit origoChanged();
}
bool AxisTicker::subTicksVisible() const
{
return m_subTicksVisible;
}
void AxisTicker::setSubTicksVisible(bool newSubTicksVisible)
{
if (m_subTicksVisible == newSubTicksVisible) {
qCDebug(lcAxis2D) << "AxisTicker::setSubTicksVisible. value is already set to:"
<< newSubTicksVisible;
return;
}
m_subTicksVisible = newSubTicksVisible;
emit subTicksVisibleChanged();
}
qreal AxisTicker::spacing() const
{
return m_spacing;
}
void AxisTicker::setSpacing(qreal newSpacing)
{
if (QtPrivate::fuzzyCompare(m_spacing, newSpacing)) {
qCDebug(lcAxis2D) << "AxisTicker::setSpacing. value is already set to:" << newSpacing;
return;
}
m_spacing = newSpacing;
emit spacingChanged();
}
qreal AxisTicker::displacement() const
{
return m_displacement;
}
void AxisTicker::setDisplacement(qreal newDisplacement)
{
if (QtPrivate::fuzzyCompare(m_displacement, newDisplacement)) {
qCDebug(lcAxis2D) << "AxisTicker::setDisplacement. value is already set to:"
<< newDisplacement;
return;
}
m_displacement = newDisplacement;
emit displacementChanged();
}
QColor AxisTicker::subTickColor() const
{
return m_subTickColor;
}
void AxisTicker::setSubTickColor(QColor newSubTickColor)
{
if (m_subTickColor == newSubTickColor) {
qCDebug(lcAxis2D) << "AxisTicker::setSubTickColor. value is already set to:"
<< newSubTickColor;
return;
}
m_subTickColor = newSubTickColor;
emit subTickColorChanged();
}
QColor AxisTicker::tickColor() const
{
return m_tickColor;
}
void AxisTicker::setTickColor(QColor newTickColor)
{
if (m_tickColor == newTickColor) {
qCDebug(lcAxis2D) << "AxisTicker::setTickColor. value is already set to:" << newTickColor;
return;
}
m_tickColor = newTickColor;
emit tickColorChanged();
}
qreal AxisTicker::subTickLineWidth() const
{
return m_subTickLineWidth;
}
void AxisTicker::setSubTickLineWidth(qreal newSubTickLineWidth)
{
if (QtPrivate::fuzzyCompare(m_subTickLineWidth, newSubTickLineWidth)) {
qCDebug(lcAxis2D) << "AxisTicker::setSubTickLineWidth. value is already set to:"
<< newSubTickLineWidth;
return;
}
m_subTickLineWidth = newSubTickLineWidth;
emit subTickLineWidthChanged();
}
qreal AxisTicker::tickLineWidth() const
{
return m_tickLineWidth;
}
void AxisTicker::setTickLineWidth(qreal newTickLineWidth)
{
if (QtPrivate::fuzzyCompare(m_tickLineWidth, newTickLineWidth)) {
qCDebug(lcAxis2D) << "AxisTicker::setTickLineWidth. value is already set to:"
<< newTickLineWidth;
return;
}
m_tickLineWidth = newTickLineWidth;
emit tickLineWidthChanged();
}
qreal AxisTicker::subTickScale() const
{
return m_subTickScale;
}
void AxisTicker::setSubTickScale(qreal newSubTickScale)
{
if (QtPrivate::fuzzyCompare(m_subTickScale, newSubTickScale)) {
qCDebug(lcAxis2D) << "AxisTicker::setSubTickScale. value is already set to:"
<< newSubTickScale;
return;
}
m_subTickScale = newSubTickScale;
emit subTickScaleChanged();
}
qreal AxisTicker::subTickLength() const
{
return m_subTickLength;
}
void AxisTicker::setSubTickLength(qreal newSubTickLength)
{
if (QtPrivate::fuzzyCompare(m_subTickLength, newSubTickLength)) {
qCDebug(lcAxis2D) << "AxisTicker::setSubTickLength. value is already set to:"
<< newSubTickLength;
return;
}
m_subTickLength = newSubTickLength;
emit subTickLengthChanged();
}
bool AxisTicker::isHorizontal() const
{
return m_isHorizontal;
}
void AxisTicker::setIsHorizontal(bool newIsHorizontal)
{
if (m_isHorizontal == newIsHorizontal) {
qCDebug(lcAxis2D) << "AxisTicker::setIsHorizontal. value is already set to:"
<< newIsHorizontal;
return;
}
m_isHorizontal = newIsHorizontal;
setupShaders();
emit isHorizontalChanged();
}
bool AxisTicker::isFlipped() const
{
return m_flipped;
}
void AxisTicker::setFlipped(bool newFlipped)
{
if (m_flipped == newFlipped) {
qCDebug(lcAxis2D) << "AxisTicker::setFlipped. value is already set to:" << newFlipped;
return;
}
m_flipped = newFlipped;
emit flippedChanged();
}
bool AxisTicker::isLogarithmic() const
{
return m_isLogarithmic;
}
void AxisTicker::setLogarithmic(bool newLogarithmic)
{
if (m_isLogarithmic == newLogarithmic) {
qCDebug(lcAxis2D) << "AxisTicker::setLogarithmic. value is already set to:"
<< newLogarithmic;
return;
}
m_isLogarithmic = newLogarithmic;
emit logarithmicChanged();
}
qreal AxisTicker::base() const
{
return m_base;
}
void AxisTicker::setBase(qreal newBase)
{
if (qFuzzyCompare(m_base, newBase)) {
qCDebug(lcAxis2D) << "AxisTicker::setBase. value is already set to:" << newBase;
return;
}
m_base = newBase;
emit baseChanged();
}
QT_END_NAMESPACE
#include "moc_axisticker_p.cpp"