qskinny/playground/shadows/BoxShadowNode.h
2021-08-04 10:11:12 +02:00

31 lines
755 B
C++

/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
* This file may be used under the terms of the 3-clause BSD License
*****************************************************************************/
#pragma once
#include <QSGGeometryNode>
class QColor;
class QskBoxShapeMetrics;
class BoxShadowNodePrivate;
class BoxShadowNode : public QSGGeometryNode
{
public:
BoxShadowNode();
~BoxShadowNode() override;
void setRect( const QRectF& );
void setShape( const QskBoxShapeMetrics& );
void setColor( const QColor& );
void setShadow( qreal extent, qreal dx, qreal dy );
void updateGeometry();
private:
Q_DECLARE_PRIVATE( BoxShadowNode )
};