/****************************************************************************** * QSkinny - Copyright (C) 2021 Uwe Rathmann * This file may be used under the terms of the QSkinny License, Version 1.0 *****************************************************************************/ #ifndef DIAGRAMDATANODE_H #define DIAGRAMDATANODE_H #include #include #include #include class DiagramDataNode : public QSGGeometryNode { public: enum Type { Line, Area, }; DiagramDataNode(); void update( const QRectF& rect, Type type, const QColor& color, const QVector< QPointF >& dataPoints, const qreal yMax, Qsk::Position position, int lineWidth ); private: QSGFlatColorMaterial m_material; QSGGeometry m_geometry; QRectF m_rect; Type m_type; QColor m_color; QVector< QPointF > m_dataPoints; qreal m_yMax; Qsk::Position m_position; int m_lineWidth; }; #endif