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 "axisgrid_p.h"
#include <QtGraphs/QAbstractAxis>
QT_BEGIN_NAMESPACE
AxisGrid::AxisGrid(QQuickItem *parent) :
QQuickShaderEffect(parent)
{
}
AxisGrid::~AxisGrid() {}
void AxisGrid::componentComplete()
{
QQuickShaderEffect::componentComplete();
setupShaders();
}
void AxisGrid::geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry)
{
m_iResolution = QVector3D(newGeometry.width(), newGeometry.height(), 1.0);
emit iResolutionChanged();
QQuickShaderEffect::geometryChange(newGeometry, oldGeometry);
}
void AxisGrid::setupShaders()
{
setFragmentShader(QUrl(QStringLiteral("qrc:/shaders/gridshader.frag.qsb")));
setVertexShader(QUrl(QStringLiteral("qrc:/shaders/gridshader.vert.qsb")));
}
QVector3D AxisGrid::iResolution() const
{
return m_iResolution;
}
qreal AxisGrid::smoothing() const
{
return m_smoothing;
}
void AxisGrid::setSmoothing(qreal newSmoothing)
{
if (QtPrivate::fuzzyCompare(m_smoothing, newSmoothing)) {
qCDebug(lcAxis2D) << "AxisGrid::setSmoothing. value is already set to:" << newSmoothing;
return;
}
m_smoothing = newSmoothing;
emit smoothingChanged();
}
int AxisGrid::origo() const
{
return m_origo;
}
void AxisGrid::setOrigo(int newOrigo)
{
if (m_origo == newOrigo) {
qCDebug(lcAxis2D) << "AxisGrid::setOrigo. value is already set to:" << newOrigo;
return;
}
m_origo = newOrigo;
emit origoChanged();
}
QVector4D AxisGrid::gridVisibility() const
{
return m_gridVisibility;
}
void AxisGrid::setGridVisibility(const QVector4D &newGridVisibility)
{
if (m_gridVisibility == newGridVisibility) {
qCDebug(lcAxis2D) << "AxisGrid::setGridVisibility. value is already set to:"
<< newGridVisibility;
return;
}
m_gridVisibility = newGridVisibility;
emit gridVisibilityChanged();
}
qreal AxisGrid::gridWidth() const
{
return m_gridWidth;
}
void AxisGrid::setGridWidth(qreal newGridWidth)
{
if (QtPrivate::fuzzyCompare(m_gridWidth, newGridWidth)) {
qCDebug(lcAxis2D) << "AxisGrid::setGridWidth. value is already set to:" << newGridWidth;
return;
}
m_gridWidth = newGridWidth;
emit gridWidthChanged();
}
qreal AxisGrid::gridHeight() const
{
return m_gridHeight;
}
void AxisGrid::setGridHeight(qreal newGridHeight)
{
if (QtPrivate::fuzzyCompare(m_gridHeight, newGridHeight)) {
qCDebug(lcAxis2D) << "AxisGrid::setGridHeight. value is already set to:" << newGridHeight;
return;
}
m_gridHeight = newGridHeight;
emit gridHeightChanged();
}
QPointF AxisGrid::gridMovement() const
{
return m_gridMovement;
}
void AxisGrid::setGridMovement(QPointF newGridMovement)
{
if (m_gridMovement == newGridMovement) {
qCDebug(lcAxis2D) << "AxisGrid::setGridMovement. value is already set to:"
<< newGridMovement;
return;
}
m_gridMovement = newGridMovement;
emit gridMovementChanged();
}
QColor AxisGrid::subGridColor() const
{
return m_subGridColor;
}
void AxisGrid::setSubGridColor(QColor newSubGridColor)
{
if (m_subGridColor == newSubGridColor) {
qCDebug(lcAxis2D) << "AxisGrid::setSubGridColor. value is already set to:"
<< newSubGridColor;
return;
}
m_subGridColor = newSubGridColor;
emit subGridColorChanged();
}
QColor AxisGrid::gridColor() const
{
return m_gridColor;
}
void AxisGrid::setGridColor(QColor newGridColor)
{
if (m_gridColor == newGridColor) {
qCDebug(lcAxis2D) << "AxisGrid::setGridColor. value is already set to:" << newGridColor;
return;
}
m_gridColor = newGridColor;
emit gridColorChanged();
}
QColor AxisGrid::plotAreaBackgroundColor() const
{
return m_plotAreaBackgroundColor;
}
void AxisGrid::setPlotAreaBackgroundColor(QColor color)
{
if (m_plotAreaBackgroundColor == color) {
qCDebug(lcAxis2D) << "AxisGrid::setPlotAreaBackgroundColor. value is already set to:"
<< color;
return;
}
m_plotAreaBackgroundColor = color;
emit plotAreaBackgroundColorChanged();
}
qreal AxisGrid::subGridLineWidth() const
{
return m_subGridLineWidth;
}
void AxisGrid::setSubGridLineWidth(qreal newSubGridLineWidth)
{
if (QtPrivate::fuzzyCompare(m_subGridLineWidth, newSubGridLineWidth)) {
qCDebug(lcAxis2D) << "AxisGrid::setSubGridLineWidth. value is already set to:"
<< newSubGridLineWidth;
return;
}
m_subGridLineWidth = newSubGridLineWidth;
emit subGridLineWidthChanged();
}
qreal AxisGrid::gridLineWidth() const
{
return m_gridLineWidth;
}
void AxisGrid::setGridLineWidth(qreal newGridLineWidth)
{
if (QtPrivate::fuzzyCompare(m_gridLineWidth, newGridLineWidth)) {
qCDebug(lcAxis2D) << "AxisGrid::setGridLineWidth. value is already set to:"
<< newGridLineWidth;
return;
}
m_gridLineWidth = newGridLineWidth;
emit gridLineWidthChanged();
}
qreal AxisGrid::verticalSubGridScale() const
{
return m_verticalSubGridScale;
}
void AxisGrid::setVerticalSubGridScale(qreal newVerticalSubGridScale)
{
if (QtPrivate::fuzzyCompare(m_verticalSubGridScale, newVerticalSubGridScale)) {
qCDebug(lcAxis2D) << "AxisGrid::setVerticalSubGridScale. value is already set to:"
<< newVerticalSubGridScale;
return;
}
m_verticalSubGridScale = newVerticalSubGridScale;
emit verticalSubGridScaleChanged();
}
qreal AxisGrid::horizontalSubGridScale() const
{
return m_horizontalSubGridScale;
}
void AxisGrid::setHorizontalSubGridScale(qreal newHorizontalSubGridScale)
{
if (QtPrivate::fuzzyCompare(m_horizontalSubGridScale, newHorizontalSubGridScale)) {
qCDebug(lcAxis2D) << "AxisGrid::setHorizontalSubGridScale. value is already set to:"
<< newHorizontalSubGridScale;
return;
}
m_horizontalSubGridScale = newHorizontalSubGridScale;
emit horizontalSubGridScaleChanged();
}
bool AxisGrid::isVerticalLogarithmic() const
{
return m_isVerticalLogarithmic;
}
void AxisGrid::setVerticalLogarithmic(bool newLogarithmic)
{
if (m_isVerticalLogarithmic == newLogarithmic) {
qCDebug(lcAxis2D) << "AxisGrid::setVerticalLogarithmic. value is already set to:"
<< newLogarithmic;
return;
}
m_isVerticalLogarithmic = newLogarithmic;
emit verticalLogarithmicChanged(newLogarithmic);
}
bool AxisGrid::isHorizontalLogarithmic() const
{
return m_isHorizontalLogarithmic;
}
void AxisGrid::setHorizontalLogarithmic(bool newLogarithmic)
{
if (m_isHorizontalLogarithmic == newLogarithmic) {
qCDebug(lcAxis2D) << "AxisGrid::setHorizontalLogarithmic. value is already set to:"
<< newLogarithmic;
return;
}
m_isHorizontalLogarithmic = newLogarithmic;
emit horizontalLogarithmicChanged(newLogarithmic);
}
qreal AxisGrid::verticalBase() const
{
return m_verticalBase;
}
void AxisGrid::setVerticalBase(qreal newBase)
{
if (qFuzzyCompare(m_verticalBase, newBase)) {
qCDebug(lcAxis2D) << "AxisGrid::setVerticalBase. value is already set to:" << newBase;
return;
}
m_verticalBase = newBase;
emit verticalBaseChanged(newBase);
}
qreal AxisGrid::horizontalBase() const
{
return m_horizontalBase;
}
void AxisGrid::setHorizontalBase(qreal newBase)
{
if (qFuzzyCompare(m_horizontalBase, newBase)) {
qCDebug(lcAxis2D) << "AxisGrid::setHorizontalBase. value is already set to:" << newBase;
return;
}
m_horizontalBase = newBase;
emit verticalBaseChanged(newBase);
}
QT_END_NAMESPACE
#include "moc_axisgrid_p.cpp"