qskinny/src/nodes/QskArcNode.h

31 lines
790 B
C
Raw Normal View History

2023-04-06 07:23:37 +00:00
/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
2023-04-06 07:23:37 +00:00
* SPDX-License-Identifier: BSD-3-Clause
*****************************************************************************/
#ifndef QSK_ARC_NODE_H
#define QSK_ARC_NODE_H
#include "QskPaintedNode.h"
2022-06-01 14:57:57 +00:00
class QskArcMetrics;
class QskGradient;
// should be a QSGGeometryNode, TODO ..
class QSK_EXPORT QskArcNode : public QskPaintedNode
{
public:
QskArcNode();
~QskArcNode() override;
2021-12-08 07:26:55 +00:00
void setArcData( const QRectF&, const QskArcMetrics&,
const QskGradient&, QQuickWindow* );
2022-06-01 14:57:57 +00:00
protected:
void paint( QPainter*, const QSize&, const void* nodeData ) override;
2022-06-01 14:57:57 +00:00
QskHashValue hash( const void* nodeData ) const override;
};
#endif