qskinny/src/nodes/QskFillNode.h

51 lines
1013 B
C
Raw Normal View History

2023-11-15 10:47:56 +00:00
/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
* SPDX-License-Identifier: BSD-3-Clause
*****************************************************************************/
#ifndef QSK_FILL_NODE_H
#define QSK_FILL_NODE_H
#include "QskGlobal.h"
#include <qsgnode.h>
class QskFillNodePrivate;
class QskGradient;
class QSK_EXPORT QskFillNode : public QSGGeometryNode
{
using Inherited = QSGGeometryNode;
public:
enum Coloring
{
Monochrome,
Polychrome,
Linear,
Radial,
Conic
};
QskFillNode();
~QskFillNode() override;
void resetGeometry();
void setColoring( Coloring );
Coloring coloring() const;
void setColoring( const QColor& );
void setColoring( const QRectF&, const QskGradient& );
bool isGeometryColored() const;
protected:
QskFillNode( QskFillNodePrivate& );
private:
Q_DECLARE_PRIVATE( QskFillNode )
};
#endif