qskinny/src/nodes/QskArcNode.h

37 lines
1.1 KiB
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 "QskShapeNode.h"
2022-06-01 14:57:57 +00:00
class QskArcMetrics;
class QskGradient;
class QskShadowMetrics;
2022-06-01 14:57:57 +00:00
2023-04-14 07:47:10 +00:00
/*
For the moment a QPainterPath/QskShapeNode.
But we can do better by creatig vertex lists manually
like what is done by the box renderer. TODO ...
*/
class QSK_EXPORT QskArcNode : public QskShapeNode
{
public:
QskArcNode();
~QskArcNode() override;
void setArcData( const QRectF&, const QskArcMetrics&, const QskGradient& );
void setArcData( const QRectF&, const QskArcMetrics&,
2023-04-17 08:54:44 +00:00
qreal borderWidth, const QColor& borderColor, const QskGradient& );
void setArcData( const QRectF&, const QskArcMetrics&,
qreal borderWidth, const QColor& borderColor, const QskGradient&,
const QColor& shadowColor, const QskShadowMetrics&);
};
#endif