qskinny/src/nodes/QskArcRenderer.h

34 lines
1009 B
C
Raw Normal View History

/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
2023-04-06 09:23:37 +02:00
* SPDX-License-Identifier: BSD-3-Clause
*****************************************************************************/
#ifndef QSK_ARC_RENDERER_H
#define QSK_ARC_RENDERER_H
#include "QskGlobal.h"
class QskArcMetrics;
class QPainterPath;
class QRectF;
2023-04-14 09:47:10 +02:00
class QSizeF;
namespace QskArcRenderer
{
2023-04-14 09:47:10 +02:00
// radius
QSK_EXPORT QPainterPath arcPath( qreal radius, const QskArcMetrics& );
QSK_EXPORT QRectF arcRect( qreal radius, const QskArcMetrics& );
// diameter
QSK_EXPORT QPainterPath arcPath( const QSizeF&, const QskArcMetrics& );
QSK_EXPORT QSizeF arcSize( const QSizeF&, const QskArcMetrics& );
QSK_EXPORT QRectF arcRect( const QSizeF&, const QskArcMetrics& );
// bounding rectangle
QSK_EXPORT QPainterPath arcPath( const QRectF&, const QskArcMetrics& );
2023-04-14 09:47:10 +02:00
QSK_EXPORT QRectF arcRect( const QRectF&, const QskArcMetrics& );
};
#endif