// Copyright (C) 2025 The Qt Company Ltd. // Copyright (C) 2015 QUIt Coding // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only // Qt-Security score:significant reason:default #ifndef QCANVASLINEARGRADIENT_H #define QCANVASLINEARGRADIENT_H #include #include #include QT_BEGIN_NAMESPACE class QCanvasLinearGradient : public QCanvasGradient { public: Q_CANVASPAINTER_EXPORT QCanvasLinearGradient(); Q_CANVASPAINTER_EXPORT QCanvasLinearGradient(float startX, float startY, float endX, float endY); Q_CANVASPAINTER_EXPORT QCanvasLinearGradient(QPointF start, QPointF end); Q_CANVASPAINTER_EXPORT ~QCanvasLinearGradient(); Q_CANVASPAINTER_EXPORT QPointF startPosition() const; Q_CANVASPAINTER_EXPORT void setStartPosition(float x, float y); inline void setStartPosition(QPointF start); Q_CANVASPAINTER_EXPORT QPointF endPosition() const; Q_CANVASPAINTER_EXPORT void setEndPosition(float x, float y); inline void setEndPosition(QPointF end); }; inline void QCanvasLinearGradient::setStartPosition(QPointF start) { setStartPosition(float(start.x()), float(start.y())); } inline void QCanvasLinearGradient::setEndPosition(QPointF end) { setEndPosition(float(end.x()), float(end.y())); } QT_END_NAMESPACE #endif // QCANVASLINEARGRADIENT_H